Nota
Grupos y proyectos son términos sinónimos. Tu {PROJECT-ID} es el mismo que tu id. de proyecto. Para los grupos existentes, su ID de grupo/ID del grupo seguirá siendo el mismo. Esta página utiliza el término más familiar grupo al referirse a descripciones. El endpoint se mantiene tal 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 Solicitud Query
Nombre | Tipo | Necesidad | Descripción | predeterminado |
|---|---|---|---|---|
Num. de pág. | Número | Opcional | Entero basado en uno que devuelve una subsección de resultados. |
|
elementosPorPágina | Número | Opcional | Número de elementos a devolver por página, hasta un máximo de 500. |
|
bonito | booleano | Opcional | Bandera que indica si el cuerpo de la respuesta debe estar en formato prettyprint formato. |
|
envelope | 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 |
|
backupJobsEnabledOnly | 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 | Se deben proporcionar los siguientes campos al configurar una integración con PagerDuty:
| ||||||||||||||||||||||
Slack | IMPORTANTE: Las integraciones de Slack ahora utilizan el método de verificación OAuth2 y deben configurarse inicialmente, o actualizarse desde una integración heredada, a través del MongoDB Atlas página de integraciones de servicios de terceros. Los tokens heredados pronto dejarán de ser compatibles. Debes proporcionar los siguientes campos cuando reconfigures una integración existente de Slack:
También puede incluir los siguientes campos:
| ||||||||||||||||||||||
Opsgenie | Debes proporcionar los siguientes campos cuando configures una integración con Opsgenie:
| ||||||||||||||||||||||
VictorOps | Debe proporcionar los siguientes campos cuando configure una integración de VictorOps:
También puede incluir los siguientes campos:
| ||||||||||||||||||||||
Configuración del webook | 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 igual 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 ese servicio. Las siguientes listas muestran las propiedades devueltas para cada objeto de configuración de servicios 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 webook | 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:
|
Solicitud de ejemplo
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 }'
Respuesta de ejemplo
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 }