Pular para o conteúdo principal

Alterar Subscrição

Este endpoint é utilizado para alterar uma subscrição existente.

Requisição

PATCH https://api-sandbox.catalisa.com.br/webhooks/api/v1/subscriptions

Escopos JWT: webhooks-engine/manage:subscriptions webhooks-engine/update:subscriptions

DICA

Por se tratar de um método PATCH, apenas os campos que forem enviados no corpo da requisição serão alterados. Os demais campos permanecerão inalterados.

Cabeçalhos

NomeValor
AuthorizationBearer <token>
Content-Typeapplication/json

Respostas

CódigoDescrição
200Sucesso ao alterar. Retorna a subscrição alterada.
401Não autorizado
404Subscrição não encontrada

Campos que podem ser alterados

NomeTipoDescrição
namestringNome da subscrição.
targetUrlstringURL para onde as notificações serão enviadas.
statestringEstado da subscrição. Pode ser active ou inactive. O padrão é active

Exemplos de uso

const headers = new Headers();
headers.append("Authorization", "Bearer <token>");
headers.append("Content-Type", "application/json");

const body = JSON.stringify({
data: {
type: "subscriptions",
attributes: {
name: "Nome atualizado",
state: "inactive",
targetUrl: "https://exemplo.com.br/url/atualizada",
},
},
});

const requestOptions = {
method: "PATCH",
headers: headers,
body: body,
};

const response = await fetch(
"https://api-sandbox.catalisa.com.br/webhooks/api/v1/subscriptions/3a396c21-f644-4013-8e06-470d59f3f719",
requestOptions
);
const data = await response.json();
console.log(data);

Exemplo de Sucesso

{
"data": [
{
"type": "subscriptions",
"id": "3a396c21-f644-4013-8e06-470d59f3f719",
"attributes": {
"event": "document.status.signed",
"name": "Nome atualizado",
"context": "doc-signature",
"state": "inactive",
"targetUrl": "https://exemplo.com.br/url/atualizada"
},
"links": {
"self": "https://api-sandbox.catalisa.com.br/webhooks/api/v1/subscriptions/3a396c21-f644-4013-8e06-470d59f3f719"
}
}
],
"links": {
"self": "https://api-sandbox.catalisa.com.br/webhooks/api/v1/subscriptions"
}
}