Network Northwest

Integração · API

Maçadora de propósito.

REST sobre HTTPS, JSON à entrada e à saída, versões datadas, escritas idempotentes e erros que lhe dizem que campo estava mal. Além dos recursos aqui não há nada para aprender, e é essa a intenção.

  • RESTsobre HTTPS
  • 24 hjanela de idempotência
  • 90 diasaviso de retirada

Contrato

As partes em que vai confiar

Versões
Datadas, fixadas por chave

Uma chave fica fixada a uma versão. As versões novas não lhe chegam até que você se mova, e uma versão mantém-se pelo menos 90 dias desde o anúncio da sua sucessora.

Idempotência
Idempotency-Key, 24 horas

Repetir uma criação devolve a verificação original. Uma tempestade de novas tentativas durante um incidente não pode abrir cinco verificações sobre um jogador.

Erros
Por campo, legíveis por máquina

Um 422 nomeia o campo e a regra incumprida. Nada devolve um 400 pelado com prosa no corpo.

Limites de frequência
Por chave, cabeçalhos em cada resposta

O remanescente e o momento de reinício estão sempre presentes: um cliente pode travar antes de lhe ser dito para parar.

Autenticação
Chave Bearer, só do lado do servidor

As chaves nunca chegam a um navegador nem a um telemóvel; o cliente recebe em vez disso fichas de passo de curta duração.

Relógio
UTC, RFC 3339

Cada marca temporal em cada carga e cada processo, sem variantes em hora local.

Recursos

A superfície, completa

Método e caminhoFazIdempotente
POST /v1/checksAbre uma verificação para uma pessoa num mercadoSim, 24 h
GET /v1/checks/{id}Estado actual, veredicto e motivos—
POST /v1/checks/{id}/cancelAbandona uma verificação que ainda está a recolherSim
GET /v1/evidence/{id}O processo selado por trás de um veredicto—
GET /v1/eventsO diário, para tudo o que um webhook não conseguiu entregar—
POST /v1/policiesPublica uma versão de política para um mercadoSim
POST /v1/exclusionsPublica o seu ficheiro de autoexclusão, onde você é a fonte com autoridadeSim

Sete recursos. Uma API de verificação que precise de mais está normalmente a expor a sua própria estrutura interna em vez do seu problema.

Decisões

Por que razão tem esta forma

Por que razão a resposta não é transmitida em fluxo?

Porque a parte lenta é o jogador, não nós. Uma verificação espera que uma pessoa encontre o passaporte; manter uma ligação aberta para isso é um custo para você e uma fragilidade para ambos. O webhook existe exactamente por isto.

Por que razão o veredicto não inclui uma pontuação?

Inclui as pontuações de cada sinal, no processo. O que não faz é reduzi-las a um número único, porque o número único é justamente o que depois não se consegue explicar a um supervisor.

Podemos associar uma política a uma verificação retroactivamente?

Não. Uma verificação anota a versão de política que a decidiu, e esse dado é imutável. Voltar a decidir sob uma política nova abre uma verificação nova que remete para a antiga.