/secure/ e usam
autenticação HTTP Basic; /ping não usa nenhuma.
Os dois últimos pedem; não concedem. Um sender ID ou template escrito por eles fica armazenado
aguardando a aprovação do seu provedor e não é utilizável até que ele aprove. Eles chegaram no
gateway 0.9.7; contra qualquer versão mais antiga respondem
404.O envelope
Toda resposta é um objeto JSON com oudata ou message, nunca os dois, e nunca um valor
nu no topo.
Success
Failure
res.ok, e o motivo legível por humano fica sempre em message.
Não há um campo de código de erro: o status HTTP é o código, e a string é para uma pessoa lendo um
log.
Autenticando
Basic, com seu login HTTP como nome de usuário:username e password como campos do
corpo não são ignorados: são rejeitados como argumentos desconhecidos, e é assim que um payload
copiado de outro gateway costuma se anunciar.
Sublinhados e hifens são o mesmo campo
Cada_ é reescrito para - antes do corpo ser parseado. Então dlr_url e dlr-url são um único
campo, e você pode escrever aquele que sua linguagem preferir.
Duas consequências para conhecer antes que mordam:
Enviar as duas grafias é 400, não vale o último
Enviar as duas grafias é 400, não vale o último
{"dlr_url": "…", "dlr-url": "…"} é duplicata de um campo, e a API recusa em vez de escolher em
silêncio. É deliberado: escolher silenciosamente significaria um recibo indo para um lugar que o
chamador não pretendia.custom_tlvs é a única exceção
custom_tlvs é a única exceção
Ele mantém o sublinhado.
custom-tlvs é um argumento desconhecido e retorna 400, porque o
normalizador isenta esse único nome. Veja Custom TLVs.Esta referência é a autoritativa
Ela descreve o que o gateway de fato aceita, e seus exemplos foram executados contra uma instância ao vivo.Relacionados
Erros
Todo status que esta API retorna, e o que provoca cada um.
Quickstart
Primeira mensagem em menos de cinco minutos.