Axuz Developers

PATCH /teams/{teamId}/integrations/{id}/webhooks/{webhookId}

url (so out), events, active

  • Access: Team member
  • Service: https://api.axuz.net

Accepted authentication

  • sessionCookie — Sessão plena Axuz (cookie de sessão da casa). Sessão restrita é 403 enrollment_required.
  • bearerSession — JWT de acesso da sessão em `Authorization: Bearer`.

Responde PATCH .../webhooks/{webhookId} (url/eventos/ativo/ canais privados). Reativar (active=true) torna o autor do PATCH o novo "criador" — reconfirmacao apos o criador original perder o papel de admin.

Parameters

NameInTypeRequiredDescription
teamIdpathstringyes
idpathstringyes
webhookIdpathstringyes

Request body

application/json · Required

NameTypeRequiredDescription
urlstring<uri>no
eventsarray<string>no
activebooleanno

true reativa e torna o autor do PATCH o novo criador.

channel_idsarray<string<uuid>>no

Substitui a lista.

{
  "url": "https://example.test/",
  "events": [
    "task.created"
  ],
  "active": true,
  "channel_ids": [
    "00000000-0000-0000-0000-000000000000"
  ]
}

Responses

200

Atualizado

NameTypeRequiredDescription
idstring<uuid>yes
integration_idstring<uuid>yes
directionstringyes

enum: "out", "in"

urlstring<uri>no

So direction=out; https.

eventsarray<string>yes
channel_idsarray<string<uuid>>no

Canais privados/DM autorizados (default vazio = so publicos).

activebooleanyes
secret_versionintegeryes
created_atstring<date-time>yes
updated_atstring<date-time>yes
secret_rotated_atstring<date-time>no

400

Corpo/parametro invalido (invalid, invalid_body, invalid_cursor...)

NameTypeRequiredDescription
errorstringyes

401

Sem credencial valida

NameTypeRequiredDescription
errorstringyes

403

Sem permissao (nao e owner/admin; token sem escopo; token de integracao em rota nao permitida)

NameTypeRequiredDescription
errorstringyes

404

Nao existe NESTE time (404 uniforme: nao vaza existencia entre times)

NameTypeRequiredDescription
errorstringyes

429

Limite de requisições excedido.

NameTypeRequiredDescription
errorstringyes

500

Erro interno. Tente de novo com backoff; reporte o X-Request-Id.

NameTypeRequiredDescription
errorstringyes

Examples

"Try it" is turned off in this reference. Use the examples with your test credential.

curl

curl -sS -X PATCH 'https://api.axuz.net/teams/TEAM_ID/integrations/ID/webhooks/WEBHOOK_ID' \
  -H "Authorization: Bearer $AXUZ_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.test/","events":["task.created"],"active":true,"channel_ids":["00000000-0000-0000-0000-000000000000"]}'

Node.js

const res = await fetch("https://api.axuz.net/teams/TEAM_ID/integrations/ID/webhooks/WEBHOOK_ID", {
  method: 'PATCH',
  headers: {
    Authorization: `Bearer ${process.env.AXUZ_TOKEN}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    "url": "https://example.test/",
    "events": [
      "task.created"
    ],
    "active": true,
    "channel_ids": [
      "00000000-0000-0000-0000-000000000000"
    ]
  }),
});
if (!res.ok) throw new Error(`HTTP ${res.status}: ${await res.text()}`);
console.log(await res.json());

Python

import os
import requests

res = requests.request(
    "PATCH",
    "https://api.axuz.net/teams/TEAM_ID/integrations/ID/webhooks/WEBHOOK_ID",
    headers={
        "Authorization": f"Bearer {os.environ['AXUZ_TOKEN']}",
    },
    json={
        "url": "https://example.test/",
        "events": [
            "task.created",
        ],
        "active": True,
        "channel_ids": [
            "00000000-0000-0000-0000-000000000000",
        ],
    },
    timeout=30,
)
res.raise_for_status()
print(res.json())