@@ -25,6 +25,7 @@ class Integrations extends AbstractApi
25
25
* @return mixed
26
26
*/
27
27
public function all($ project_id )
28
+ public function all (int |string $ project_id ): mixed
28
29
{
29
30
$ path = $ this ->getProjectPath ($ project_id , 'integrations ' );
30
31
@@ -35,7 +36,7 @@ public function all($project_id)
35
36
36
37
/**
37
38
* Create Microsoft Teams integration
38
- * Set Microsoft Teams integration for a project.
39
+ * Set Microsoft Teams integration for a project
39
40
*
40
41
* @param int|string $project_id
41
42
* @param array $params {
@@ -57,7 +58,7 @@ public function all($project_id)
57
58
*
58
59
* @return mixed
59
60
*/
60
- public function createMicrosoftTeams ($ project_id , array $ params = [])
61
+ public function createMicrosoftTeams (int | string $ project_id , array $ params = []): mixed
61
62
{
62
63
$ resolver = new OptionsResolver ();
63
64
$ booleanNormalizer = function (Options $ resolver , $ value ): string {
@@ -118,12 +119,11 @@ public function createMicrosoftTeams($project_id, array $params = [])
118
119
119
120
/**
120
121
* Update Microsoft Teams integration
121
- * Set Microsoft Teams integration for a project.
122
+ * Set Microsoft Teams integration for a project
122
123
*
123
124
* @param int|string $project_id
124
125
* @param array $params {
125
- *
126
- * @var string $webhook The Microsoft Teams webhook
126
+ * @var string $webhook The Microsoft Teams webhook.
127
127
* @var bool $notify_only_broken_pipelines Send notifications for broken pipelines
128
128
* @var string $branches_to_be_notified Branches to send notifications for. Valid options are all, default,
129
129
* protected, and default_and_protected. The default value is "default"
@@ -140,40 +140,41 @@ public function createMicrosoftTeams($project_id, array $params = [])
140
140
*
141
141
* @return mixed
142
142
*/
143
- public function updateMicrosoftTeams ($ project_id , array $ params = [])
143
+ public function updateMicrosoftTeams (int | string $ project_id , array $ params = []): mixed
144
144
{
145
145
return $ this ->createMicrosoftTeams ($ project_id , $ params );
146
146
}
147
147
148
148
/**
149
- * Get Microsoft Teams integration settings for a project.
149
+ * Get Microsoft Teams integration settings for a project
150
150
*
151
151
* @param int|string $project_id
152
152
*
153
153
* @return mixed
154
154
*/
155
- public function getMicrosoftTeams ($ project_id )
155
+ public function getMicrosoftTeams (int | string $ project_id ): mixed
156
156
{
157
157
return $ this ->get ($ this ->getProjectPath ($ project_id , 'integrations/microsoft-teams ' ));
158
158
}
159
159
160
160
/**
161
- * Disable the Microsoft Teams integration for a project. Integration settings are reset.
161
+ * Disable the Microsoft Teams integration for a project. Integration settings are reset
162
162
*
163
163
* @param int|string $project_id
164
164
*
165
165
* @return mixed
166
166
*/
167
- public function removeMicrosoftTeams ($ project_id )
167
+ public function removeMicrosoftTeams (int | string $ project_id ): mixed
168
168
{
169
169
return $ this ->delete ($ this ->getProjectPath ($ project_id , 'integrations/microsoft-teams ' ));
170
170
}
171
171
172
+
172
173
// JIRA
173
174
174
175
/**
175
176
* Create Jira integration
176
- * Set Jira integration for a project.
177
+ * Set Jira integration for a project
177
178
*
178
179
* @param int|string $project_id
179
180
* @param array $params {
@@ -191,8 +192,8 @@ public function removeMicrosoftTeams($project_id)
191
192
* @var string $active Activates or deactivates the integration. Defaults to false (deactivated).
192
193
* @var string $jira_auth_type The authentication method to be used with Jira. 0 means Basic
193
194
* Authentication. 1 means Jira personal access token. Defaults to 0.
194
- * @var string $jira_issue_prefix Prefix to match Jira issue keys
195
- * @var string $jira_issue_regex Regular expression to match Jira issue keys
195
+ * @var string $jira_issue_prefix Prefix to match Jira issue keys.
196
+ * @var string $jira_issue_regex Regular expression to match Jira issue keys.
196
197
* @var string $jira_issue_transition_automatic Enable automatic issue transitions. Takes precedence over
197
198
* jira_issue_transition_id if enabled. Defaults to false
198
199
* @var string $jira_issue_transition_id The ID of one or more transitions for custom issue
@@ -207,7 +208,7 @@ public function removeMicrosoftTeams($project_id)
207
208
*
208
209
* @return mixed
209
210
*/
210
- public function createJira ($ project_id , array $ params = [])
211
+ public function createJira (int | string $ project_id , array $ params = []): mixed
211
212
{
212
213
$ resolver = new OptionsResolver ();
213
214
$ booleanNormalizer = function (Options $ resolver , $ value ): string {
@@ -266,7 +267,7 @@ public function createJira($project_id, array $params = [])
266
267
267
268
/**
268
269
* Update Jira integration
269
- * Set Jira integration for a project.
270
+ * Set Jira integration for a project
270
271
*
271
272
* @param int|string $project_id
272
273
* @param array $params {
@@ -284,8 +285,8 @@ public function createJira($project_id, array $params = [])
284
285
* @var string $active Activates or deactivates the integration. Defaults to false (deactivated).
285
286
* @var string $jira_auth_type The authentication method to be used with Jira. 0 means Basic
286
287
* Authentication. 1 means Jira personal access token. Defaults to 0.
287
- * @var string $jira_issue_prefix Prefix to match Jira issue keys
288
- * @var string $jira_issue_regex Regular expression to match Jira issue keys
288
+ * @var string $jira_issue_prefix Prefix to match Jira issue keys.
289
+ * @var string $jira_issue_regex Regular expression to match Jira issue keys.
289
290
* @var string $jira_issue_transition_automatic Enable automatic issue transitions. Takes precedence over
290
291
* jira_issue_transition_id if enabled. Defaults to false
291
292
* @var string $jira_issue_transition_id The ID of one or more transitions for custom issue
@@ -300,32 +301,33 @@ public function createJira($project_id, array $params = [])
300
301
*
301
302
* @return mixed
302
303
*/
303
- public function updateJira ($ project_id , array $ params = [])
304
+ public function updateJira (int | string $ project_id , array $ params = []): mixed
304
305
{
305
306
return $ this ->createJira ($ project_id , $ params );
306
307
}
307
308
308
309
/**
309
- * Get Jira integration settings for a project.
310
+ * Get Jira integration settings for a project
310
311
*
311
312
* @param int|string $project_id
312
313
*
313
314
* @return mixed
314
315
*/
315
- public function getJira ($ project_id )
316
+ public function getJira (int | string $ project_id ): mixed
316
317
{
317
318
return $ this ->get ($ this ->getProjectPath ($ project_id , 'integrations/jira ' ));
318
319
}
319
320
320
321
/**
321
- * Disable the Jira integration for a project. Integration settings are reset.
322
+ * Disable the Jira integration for a project. Integration settings are reset
322
323
*
323
324
* @param int|string $project_id
324
325
*
325
326
* @return mixed
326
327
*/
327
- public function removeJira ($ project_id )
328
+ public function removeJira (int | string $ project_id ): mixed
328
329
{
329
330
return $ this ->delete ($ this ->getProjectPath ($ project_id , 'integrations/jira ' ));
330
331
}
332
+
331
333
}
0 commit comments