Nota
Grupos y proyectos son términos sinónimos. Tu {PROJECT-ID} Es el mismo que el ID de tu proyecto. Para los grupos existentes, el ID de tu grupo/proyecto permanece igual. Esta página utiliza el término "grupo" para las descripciones. El punto final se mantiene como se indica en el documento.
URL base: https://cloud.mongodb.com/api/public/v1.0
Sintaxis
PUT /groups/{GROUP-ID}/integrations/{INTEGRATION-TYPE}
Parámetros de la ruta de solicitud
Parameter | Necesidad | Descripción |
|---|---|---|
| Requerido | Identificador del proyecto. |
| Requerido | Identificador de servicio de terceros. Los valores aceptados son:
|
Parámetros de consulta de solicitud
Nombre | Tipo | Necesidad | Descripción | predeterminado |
|---|---|---|---|---|
número de página | Número | Opcional | Entero basado en uno que devuelve una subsección de resultados. |
|
artículos por página | Número | Opcional | Número de artículos a devolver por página, hasta un máximo de 500. |
|
bonita | booleano | Opcional | Bandera que indica si el cuerpo de la respuesta debe estar en formato prettyprint formato. |
|
envolvente | booleano | Opcional | Bandera que indica si se debe o no envolver la respuesta en un sobre. Algunos Los clientes de laAPI no pueden acceder a los encabezados de respuesta HTTP ni al código de estado. Para solucionar esto, configure Para los endpoints que devuelven una lista de resultados, el objeto |
|
trabajos de respaldo habilitados solamente | booleano | Opcional | Indicador que indica si se deben excluir de la respuesta los daemons no habilitados para realizar copias de seguridad de bases de datos. Establezca este valor en |
|
Parámetros del cuerpo de la solicitud
El cuerpo de la solicitud debe ser una única vista de integración (como un objeto de configuración JSON) para un único servicio de terceros. Si ya existe una configuración de la misma type, la solicitud actualizará los campos cambiados. Si no existe una configuración de la misma type, se añadirá. Siempre incluya una propiedad type igual al servicio de terceros INTEGRATION_TYPE.
Servicio | Opciones de configuración | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PagerDuty | Debe proporcionar los siguientes campos cuando configure una integración de PagerDuty:
| ||||||||||||||||||||||
Slack | IMPORTANTE: Las integraciones de Slack ahora utilizan el2 método de verificación OAuth y deben configurarse inicialmente o actualizarse desde una integración heredada a través de MongoDB Atlas Página de integraciones de servicios de terceros. Los tokens heredados pronto dejarán de ser compatibles. Debe proporcionar los siguientes campos cuando reconfigure una integración de Slack existente:
También puede incluir los siguientes campos:
| ||||||||||||||||||||||
Opsgenie | Debe proporcionar los siguientes campos cuando configure una integración de Opsgenie:
| ||||||||||||||||||||||
VictorOps | Debe proporcionar los siguientes campos cuando configure una integración de VictorOps:
También puede incluir los siguientes campos:
| ||||||||||||||||||||||
Configuración del webhook | Debe proporcionar los siguientes campos al configurar los ajustes del webhook:
También puede incluir los siguientes campos:
| ||||||||||||||||||||||
Microsoft Teams | Debe proporcionar los siguientes campos cuando configure una integración de Microsoft Teams:
| ||||||||||||||||||||||
Prometheus | Debe proporcionar los siguientes campos cuando configure una integración de Prometheus:
También puede incluir los siguientes campos:
|
Elementos de respuesta
La respuesta incluye una matriz results que enumera todas las configuraciones de integración de terceros para el proyecto como objetos y un totalCount de los servicios integrados con el proyecto.
Cada objeto de configuración de integración de terceros incluye una propiedad type que corresponde a su propio tipo de integración ("type":
"PAGER_DUTY" para el servicio PagerDuty). Además, cada objeto de configuración de servicio de terceros proporciona detalles específicos de dicho servicio. A continuación, se enumeran las propiedades devueltas para cada objeto de configuración de servicio de terceros:
Servicio | Resultado | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PagerDuty | Un objeto de configuración de integración de PagerDuty devuelto contiene los siguientes campos:
| ||||||||||||||||||||
Slack | Un objeto de configuración de integración de Slack devuelto contiene los siguientes campos:
| ||||||||||||||||||||
Opsgenie | Un objeto de configuración de integración de Opsgenie devuelto contiene los siguientes campos:
| ||||||||||||||||||||
VictorOps | Un objeto de configuración de integración de VictorOps devuelto contiene los siguientes campos:
El objeto de configuración también puede contener los siguientes campos, según su configuración:
| ||||||||||||||||||||
Configuración del webhook | Un objeto de configuración de webhook devuelto contiene los siguientes campos:
El objeto de configuración también puede contener los siguientes campos, según su configuración:
| ||||||||||||||||||||
Microsoft Teams | Un objeto de configuración de Microsoft Teams devuelto contendrá los siguientes campos:
| ||||||||||||||||||||
Prometheus | Un objeto de configuración de Prometheus devuelto contendrá los siguientes campos:
El objeto de configuración también puede contener los siguientes campos, según su configuración:
|
Ejemplo de solicitud
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --include \ 5 --request PUT "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/integrations/SLACK" \ 6 --data ' 7 { 8 "type": "SLACK", 9 "apiToken": "1234567890", 10 "teamName": "My Team" 11 }'
Ejemplo de respuesta
1 { 2 "links": [ 3 { 4 "href": "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/integrations/SLACK?pageNum=1&itemsPerPage=100", 5 "rel": "self" 6 } 7 ], 8 "results": [ 9 { 10 "serviceKey": "******7890", 11 "type": "PAGER_DUTY" 12 }, 13 { 14 "apiToken": "******7890", 15 "channelName": "My Channel", 16 "teamName": "My Team", 17 "type": "SLACK" 18 } 19 ], 20 "totalCount": 2 21 }