Introdução
Introdução
A API de interoperabilidade da Nilo expõe recursos FHIR R4 sobre HTTP. Cada cliente escreve e lê no seu próprio FHIR store, isolado dos demais.
Autenticação
Todas as requisições exigem o header x-api-key:
A API key é vinculada a um care provider. É esse vínculo que decide em qual FHIR store a requisição vai cair — não existe parâmetro para escolher o store, e uma key nunca enxerga os dados de outro care provider.
Uma API key de homologação não funciona em produção, e vice-versa. Recursos que carreguem identificadores apontando para um ambiente diferente do ambiente da requisição são rejeitados na validação.
Ambientes
Métodos suportados
O endpoint de recursos aceita apenas GET e POST. Não há PUT, PATCH nem DELETE.
Atualização é feita pelo mesmo POST da criação — veja Escritas.
Paginação
As buscas devolvem um Bundle do tipo searchset. A navegação é por cursor, não por número
de página:
_count— quantidade de registros por página._page_token— cursor da próxima página.
Quando existe uma próxima página, ela vem pronta em link, com relation: "next". Siga essa
URL em vez de montar o cursor à mão.
Erros
Erros de validação retornam 400 com um OperationOutcome,
em que cada issue aponta o campo problemático em expression:
Um 429 indica que o limite de escrita daquele tipo de recurso foi atingido. Ele é
configurado por recurso e por janela de tempo — aguarde e repita a requisição.

