Em casos de instabilidade ou problemas com o servidor responsável pela API que recebe os gatilhos da iugu, primeiro terá que entender com consultar os gatilhos enviados no período de falhas.

5bb8e0f-consult_reenvio_gatilho.png

 

Para consultar gatilhos de uma fatura:

Se for necessário fazer a consulta de gatilhos, deve-se usar o invoice_id que é responsável por acessar os Logs, essa é uma propriedade e resultado de uma cobrança direta. Você poderá armazenar ao lado de sua aplicação ou consultar os dados na API em Listar/Buscar Faturas.

Caso tenha optado em consultar essa propriedade via API, você terá um retorno como lista de duas faturas emitidas em ordem de criação e também da mais recente para a mais antiga. Por questão de padrão, este endpoint sempre mostrará por no máximo 100 resultados. O campo totalitems mostrará o número total de faturas cadastradas, independente dos parâmetros de pesquisa. O resulta da pesquisa sempre estará dentro de items.

curl --location --request GET 'https://api.iugu.com/v1/invoices?limit=50' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --header 'Authorization: Basic {{api_token in base64}}' \ --header 'Cookie: __cfruid=ca1be8a3bc81800098d0c3711c4f38bddca4926f-1626092966'

 

Obs.:Para consultar suas faturas na iugu, você deve utilizar a propriedade para a próxima requisição (request) é a id. Através da request Listar Logs você tem acesso todos os gatilhos da fatura referente a essa id.

curl --location --request GET 'https://api.iugu.com/v1/web_hook_logs/{{web_hook_log_id}}' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --header 'Authorization: Basic {{api_token in base64}}' \ --header 'Cookie: __cfruid=ca1be8a3bc81800098d0c3711c4f38bddca4926f-1626092966' \ --data-raw ''

 

Disparar um gatilho especifico

Com a chamada Listar logs você terá como retorno o Id do gatilho, é com ela que é necessário realizar um GET na API Disparar log novamente. Essa requisição irá retornar as informações do gatilho desejado e enviá-lo para o Webhook cadastrado na plataforma.

curl --location --request GET 'https://api.iugu.com/v1/web_hook_logs/{{web_hook_log_id}}/retry' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --header 'Authorization: Basic {{api_token in base64}}' \ --header 'Cookie: __cfruid=ca1be8a3bc81800098d0c3711c4f38bddca4926f-1626092966' \ --data-raw ''

 

Reenviar o gatilho em um intervalo de tempo

Se precisar reenviar todos os gatilhos utilizados em um período específico, bastará realizar uma chamada GET na API Reenviar gatilho (por período). No corpo da request, de ser informado as datas iniciais e finais para o envio dos logs, sendo o formato AAAA-MM-DD.

curl --location --request GET 'https://api.iugu.com/v1/web_hooks/resend' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --header 'Authorization: Basic {{api_token in base64}}' \ --header 'Cookie: __cfruid=ca1be8a3bc81800098d0c3711c4f38bddca4926f-1626092966' \ --data-raw '{ "initial_date": "2021-03-03", "final_date": "2021-03-06", "event": "invoice.status_changed" }'

 

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0
Tem mais dúvidas? Envie uma solicitação

0 Comentários

Artigo fechado para comentários.
Abra uma solicitação