Status do HTTP

Por padrão, espera-se que um terminal de webhook configurado responda com um código de status HTTP que esteja dentro da faixa 2XX de respostas de HTTP.

Um status diferente de 200 pode ser retornado por um terminal de API quando um estado específico ainda não foi atendido. Por exemplo, quando uma OTP ainda não foi validada.

Para suportar esse caso de uso, configure a matriz expectedStatus do webhook para os valores que são esperados do terminal da API. Além dessas configurações, pode ser necessário consumir o status de HTTP e modificar o corpo de HTTP de entrada, utilizando uma conversão. Use o status de HTTP como uma chave em um mapa:

{
    "body": body.putAll(
        {
        400 : {"status": "pending"}
        200 : {"status": "ok"}
        }[status_code])
}