Documentação completa da API JSON para criar, recuperar e gerenciar notificações push na versão de código aberto.
Autenticar solicitações com um token Bearer no cabeçalho de Autorização.
Crie um token de API nas configurações da sua conta em /users/token.
Authorization: Bearer YOUR_API_TOKEN
GET /api/v2/version, GET /api/v2/pushes/:url_token, GET /api/v2/pushes/:url_token/previewGET /api/v2/pushes/:url_token/audit, GET /api/v2/pushes/active, GET /api/v2/pushes/expiredTodos os endpoints são relativos ao seu host de instalação:
https://rundeck.groupsoftware.com.br/api/v2
GET /api/v2/version
Returns API version, application details, and a features hash describing which capabilities are enabled on this instance.
Exemplo de cURL:
curl -X GET https://rundeck.groupsoftware.com.br/api/v2/version
{
"application_version": "2.5.4",
"api_version": "2.1",
"edition": "oss",
"features": {
"anonymous_access": true,
"api_token_authentication": true,
"accounts": {
"enabled": false
},
"pushes": {
"enabled": true,
"email_auto_dispatch": false,
"file_attachments": {
"enabled": true,
"requires_authentication": true
},
"url_pushes": {
"enabled": true
},
"qr_code_pushes": {
"enabled": true
}
},
"requests": {
"enabled": false
}
}
}
POST /api/v2/pushesCriar uma nova notificação push.
Formato do corpo: { "push": { ... } }
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
payload | string | Sim | Texto secreto para notificações push via SMS, URL ou QR Code. |
files | array | Não | Arquivos a serem anexados. Quando presentes, o tipo de envio será "arquivo", a menos que o tipo seja explicitamente fornecido. |
kind | string | Não | Tipo de envio: texto, arquivo, URL ou QR Code. O padrão é texto quando nenhum tipo é fornecido. |
expire_after_days | integer | Não | Período de expiração em dias. Se omitido, serão utilizados os valores padrão da instância. |
expire_after_views | integer | Não | Número máximo de recuperações permitidas. Se omitido, os valores padrão da instância serão usados. |
deletable_by_viewer | boolean | Não | Permite que o destinatário expire a notificação push. |
retrieval_step | boolean | Não | Adiciona uma etapa extra de confirmação de recuperação. |
passphrase | string | Não | É necessária esta senha para recuperar o conteúdo. |
name | string | Não | Etiqueta opcional mostrada ao proprietário. |
note | string | Não | Nota opcional apenas para o proprietário. |
{
"push": {
"payload": "my-secret",
"expire_after_days": 1,
"expire_after_views": 5,
"passphrase": "optional-passphrase",
"deletable_by_viewer": true,
"retrieval_step": true
}
}
Exemplo de cURL (corpo JSON):
curl -X POST https://rundeck.groupsoftware.com.br/api/v2/pushes \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"push": {
"payload": "my-secret",
"expire_after_days": 1,
"expire_after_views": 5
}
}'
GET /api/v2/pushes/:url_tokenRecupere o conteúdo de uma notificação push por meio de um token. Isso conta como uma visualização e pode expirar a notificação quando os limites forem atingidos.
Parâmetros de consulta: passphrase (Opcional, obrigatório quando a notificação push estiver protegida por senha.)
Exemplo de cURL:
curl -X GET https://rundeck.groupsoftware.com.br/api/v2/pushes/YOUR_URL_TOKEN
GET /api/v2/pushes/:url_token/previewRetorna a URL secreta completa de uma notificação push sem recuperar seu conteúdo.
Exemplo de cURL:
curl -X GET https://rundeck.groupsoftware.com.br/api/v2/pushes/YOUR_URL_TOKEN/preview
GET /api/v2/pushes/:url_token/auditRetorna os registros de auditoria para uma notificação push. Autenticação e comprovação de propriedade são necessárias.
Parâmetros de consulta: page (Opcional, número inteiro, valor padrão 1, intervalo válido de 1 a 200.)
Exemplo de cURL:
curl -X GET "https://rundeck.groupsoftware.com.br/api/v2/pushes/YOUR_URL_TOKEN/audit?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
DELETE /api/v2/pushes/:url_tokenExpira uma notificação push imediatamente. Permitido para proprietários (quando autenticados) ou para destinatários quando a notificação push foi criada com a opção `deletable_by_viewer` ativada.
Exemplo de cURL:
curl -X DELETE https://rundeck.groupsoftware.com.br/api/v2/pushes/YOUR_URL_TOKEN \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/activeListe as notificações push ativas para o usuário autenticado.
Parâmetros de consulta: page (Opcional, número inteiro, valor padrão 1, intervalo válido de 1 a 200.)
Exemplo de cURL:
curl -X GET "https://rundeck.groupsoftware.com.br/api/v2/pushes/active?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/expiredListar notificações push expiradas para o usuário autenticado.
Parâmetros de consulta: page (Opcional, número inteiro, valor padrão 1, intervalo válido de 1 a 200.)
Exemplo de cURL:
curl -X GET "https://rundeck.groupsoftware.com.br/api/v2/pushes/expired?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
200 - Solicitação bem-sucedida201 - Empurrão criado400 - Parâmetros de solicitação inválidos401 - Autenticação necessária ou token inválido403 - Proibido para o usuário atual404 - Recurso não encontrado422 - Erro de validaçãoPara obter a documentação legada da API v1, consulte /api.