Pacientes
Introdução
Informações demográficas e administrativas sobre um indivíduo que está recebendo cuidados ou outros serviços relacionados à saúde.
Principais informações:
- Nome do paciente;
- WhatsApp do paciente;
- Identificadores do paciente;
Contexto NiloCare
Esse endpoint permite aos clientes Nilo Saúde manipular o cadastro de pacientes na plataforma NiloCare, é uma alternativa a interface de usuário para integração e automatização.

Mapeamento de Campos
| # | Campo | Expressão de caminho no payload | ||||
|---|---|---|---|---|---|---|
| 1 | Nome paciente | name.where(use='official').last().text | ||||
| 2 | Apelido ou Nome Social | name.where(use='usual').last().text | ||||
| 3 | CPF |
| ||||
| 4 | Data de Nascimento | birthDate | ||||
| 5 | Sexo | gender | ||||
| 6 | Identidade de gênero | | ||||
| 7 | Espiritualidade | | ||||
| 8 | Celular com Whatsapp | telecom.where(system='phone' and use='mobile').last().value | ||||
| 9 | telecom.where(system='email').last().value | |||||
| 10 | CEP | address.last().postalCode | ||||
| 11 | Bairro | address.last().district | ||||
| 12 | Cidade | address.last().city | ||||
| 13 | Estado | address.last().state | ||||
| 14 | Logradouro | address.last().line[0] | ||||
| 15 | Número | address.last().line[1] | ||||
| 16 | Complemento | address.last().line[2] | ||||
| 17 | Doador de órgãos | | ||||
| 18 | Grupos de pacientes | contained.where(resourceType='Group') | ||||
| 19 | Já aceitou os termos de uso para ser paciente? | | ||||
| 20 | Enviar mensagem de boas vindas? | | ||||
| 21 | Liberar agendamento de onboarding? | | ||||
* Demais atributos nos payloads são armazenados, mas não afetados pelo sistema.
Especificações de comportamento FHIR - NiloCare
Identificadores
Nossa API suporta o uso de múltiplos identificadores para cada paciente. Porém, apenas dois identificadores refletem na interface de usuário sistema, o CPF e identificador externo pré-definido. Os demais identificadores podem ser utilizados para fins analíticos e para recuperação futura de informações sobre o paciente.
A definição de quais identificadores da lista fornecida serão utilizados como CPF ou identificador externo depende de
configurações do sistema atreladas a conta de cada cliente, ela ocorre através do atributo identifier.system. Exemplo:
Configuração no sistema para identificar o CPF através do system: https://servicos.receita.fazenda.gov.br/servicos/cpf/
...
"identifier": [
{
"use": "usual",
"system": "https://www.4devs.com.br/gerador_de_pessoas/",
"value": "507823709"
},
{ // Esse identificador será considerado CPF
"use": "official",
"system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
"value": "57978394824"
}
],
...
Os systems utilizados como identificadores primários podem ser definidos com o time de suporte.
Ao menos um identificador primário deve ser fornecido para cada paciente.
O envio de um registro de paciente com um mesmo identificador principal de um registro já existente na base provoca uma alteração ao invés de um novo cadastro.
Consulte aqui mais exemplos de uso dos identificadores para um entendimento mais completo sobre o tema.
Campos de data
O FHIR trabalha com atributos de data de uma maneira mais flexível que o NiloCare, permitindo
datas parciais, nesse caso complementamos a data ao inseri-la no sistema. Exemplo: se recebermos
uma data 2022-12 via API, assumiremos para o sistema 2022-12-01
Valores padrões
Os seguintes atributos possuem uma configuração padrão customizada, e esse valores configurados serão assumidos caso não sejam enviados explicitamente na requisição.
- Perfil Padrão de Cadastro de Paciente;
- Envio de mensagem de boas-vindas;
- Liberação para Primeiro Agendamento;
- Grupo de Pacientes (Cohort);
- Unidade de cuidado;
- Status do Paciente;
Perfil padrão de cadastro de paciente
Define o perfil inicial do registro do paciente. Um lead é um pré-cadastro que só se torna um paciente ativo após a aceitação dos termos de uso. Caso a aceitação dos termos não seja exigida, o cadastro será automaticamente considerado um paciente ativo.
Implementação FHIR:
https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/patient-isLead
Exemplo de payload:
{
"resourceType": "Patient",
"extension": [
{
"url": "https://landing-zone-api.nilo.services/fhir/StructureDefinition/patient-isLead",
"valueBoolean": true
}
]
}
Uso esperado:
true: o paciente é um lead e precisa aceitar os termos de uso para ser paciente.false: o paciente já pode ser considerado ativo no sistema.