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"
}
}