Webhooks

Notificação de eventos através de webhooks.

Webhooks também conhecidos como HTTP Callbacks são uma forma de se registrar para receber informações úteis em uma URL específica de sua escolha.

Quando ocorre uma alteração no estado de um recurso dentro da plataforma GO, por exemplo, uma transação é criada, um evento é gerado por essa ocorrência e enviado para o webhooks cadastrado.

Para utilizar a notificação de eventos por webhooks você precisa: enviar um e-mail para suporte@gestao-online.com solicitando que seja configurado a URL que você deseja receber as notificações.

O sistema sempre enviará uma request POST com o corpo em JSON com o formato a seguir (de cada evento), sugerimos que na URL tenha algum token de validação de segurança (via query string) e/ou que seja validado por IP de origem.

Eventos

Compra realizada

É disparado quando uma compra é realizada

Payload

{
    "event_id": "ORDER_CREATED",
    "data": {
	 "id": "100",
   	 "code": "0000593098",
   	 "utmId": "01407b89-b25d-4cac-a576-014158bb17a5",
   	 "date": {
   		 "date": "2021-03-02 21:02:53.000000",
   		 "timezone_type": 3,
   		 "timezone": "UTC"
   	 },
   	 "status": 1,
   	 "user": {
   		 "id": 2,
   		 "document": "123421341234",
   		 "name": "teste",
   		 "email": "teste@teste.com",
   		 "phone": null,
   		 "cellphone": "123423434"
   	 }
    }
}

Compra cancelada

É disparado quando uma compra é cancelada

Payload

{
    "event_id": "ORDER_CANCEL",
    "data": {
	 "id": "100",
   	 "code": "0000593098",
   	 "utmId": "01407b89-b25d-4cac-a576-014158bb17a5",
   	 "date": {
   		 "date": "2021-03-02 21:02:53.000000",
   		 "timezone_type": 3,
   		 "timezone": "UTC"
   	 },
   	 "status": 1,
   	 "user": {
   		 "id": 2,
   		 "document": "123421341234",
   		 "name": "teste",
   		 "email": "teste@teste.com",
   		 "phone": null,
   		 "cellphone": "123423434"
   	 }
    }
}

Alteração de status de nota fiscal

É disparado quando acontece uma alteração do status da nota fiscal

Payload

{
    "event_id": "TAX_INVOICE_CHANGE_STATUS",
    "data": {
	 "id": "100",
   	 "code": "0000593098",
   	 "utmId": "01407b89-b25d-4cac-a576-014158bb17a5",
   	 "date": {
   		 "date": "2021-03-02 21:02:53.000000",
   		 "timezone_type": 3,
   		 "timezone": "UTC"
   	 },
   	 "status": 1,
   	 "user": {
   		 "id": 2,
   		 "document": "123421341234",
   		 "name": "teste",
   		 "email": "teste@teste.com",
   		 "phone": null,
   		 "cellphone": "123423434"
   	 }
    }
}

Baixa de pagamento financeiro

É disparado quando acontece a baixa do pagamento no financeiro

Payload

{
    "event_id": "FINANCIAL_PAYMENT_DISCHARGE",
    "data": {
	 "id": "100",
   	 "code": "0000593098",
   	 "utmId": "01407b89-b25d-4cac-a576-014158bb17a5",
   	 "date": {
   		 "date": "2021-03-02 21:02:53.000000",
   		 "timezone_type": 3,
   		 "timezone": "UTC"
   	 },
   	 "status": 1,
   	 "user": {
   		 "id": 2,
   		 "document": "123421341234",
   		 "name": "teste",
   		 "email": "teste@teste.com",
   		 "phone": null,
   		 "cellphone": "123423434"
   	 }
    }
}

Alteração de status pagamento financeiro

É disparado quando acontece uma alteração na situação do financeiro

Payload

{
    "event_id": "FINANCIAL_PAYMENT_STATUS",
    "data": {
	 "id": "100",
   	 "code": "0000593098",
   	 "utmId": "01407b89-b25d-4cac-a576-014158bb17a5",
   	 "date": {
   		 "date": "2021-03-02 21:02:53.000000",
   		 "timezone_type": 3,
   		 "timezone": "UTC"
   	 },
   	 "status": 1,
   	 "user": {
   		 "id": 2,
   		 "document": "123421341234",
   		 "name": "teste",
   		 "email": "teste@teste.com",
   		 "phone": null,
   		 "cellphone": "123423434"
   	 }
    }
}

Alteração de status de entrega

É disparado quando acontece uma alteração na situação de entrega de uma venda

Payload

{
    "event_id": "ORDER_DELIVERY_CHANGE_STATUS",
    "data": {
	 "id": "100",
   	 "code": "0000593098",
   	 "utmId": "01407b89-b25d-4cac-a576-014158bb17a5",
   	 "date": {
   		 "date": "2021-03-02 21:02:53.000000",
   		 "timezone_type": 3,
   		 "timezone": "UTC"
   	 },
   	 "status": 1,
   	 "user": {
   		 "id": 2,
   		 "document": "123421341234",
   		 "name": "teste",
   		 "email": "teste@teste.com",
   		 "phone": null,
   		 "cellphone": "123423434"
   	 }
    }
}

Last updated

Was this helpful?