Add feature to update flags for services like Slack, Emails on Push through API
Description
Problem: Currently we cannot update whether I need notification for push or a merge request or something else.
Use cases: We want to build an entire repository from APIs. For that we need to configure notifications and integrations like Slack/ email on push. We want to enable/disable certain components like push/merge request/merge flags through API.
Benefits: It will have more independence to update a setting of a service integration.
Proposal
Can we have more parameters in PUT method while updating an integration service. eg:
PUT /projects/:id/services/slack
body: {
"active": true,
"push_events": true,
"issues_events": true,
"merge_requests_events": true,
"tag_push_events": true,
"note_events": true,
"pipeline_events": true,
"build_events": true,
"properties": {
"webhook": "https://hooks.slack.com/services/T.....",
"notify_only_broken_pipelines": true,
"notify_only_default_branch": true
}
}
Links / references
https://cimpress.githost.io/help/api/services.md#slack-notifications