Usando as extensões
Vamos ilustrar como as extensões podem ser utilizadas em recursos FHIR, utilizando exemplos genéricos com nomes fictícios e URLs customizadas.
Exemplo 1: Indicando se o Paciente é um Doador de Órgãos
O atributo cadavericDonor
indica se o paciente é um doador de órgãos.
Ele é utilizado para identificar pacientes que são doadores, o que pode ser relevante em contextos de transplantes e cuidados de saúde relacionados.
Neste exemplo, a paciente é "Joana Santos", com CPF 99988877766
.
Ela é uma doadora de órgãos, e isso é representado por uma extensão com valueBoolean
.
{
"resourceType": "Patient",
"id": "joana-santos",
"identifier": [
{
"system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
"use": "official",
"value": "99988877766"
}
],
"name": [
{
"use": "official",
"text": "Joana Santos",
"family": "Santos",
"given": ["Joana"]
}
],
"gender": "female",
"birthDate": "1985-02-14",
"extension": [
{
"url": "https://landing-zone-api.nilo.services/fhir/StructureDefinition/cadaveric-donor",
"valueBoolean": true
}
],
"active": true
}
Explicação:
- A extensão é adicionada dentro do recurso
Patient
com aurl
cadaveric-donor
. - O valor da extensão é um
valueBoolean
, que indica se o paciente é doador (true
) ou não (false
). - Este campo é útil em contextos como transplantes de órgãos ou registros de banco de doadores.
Exemplo 2: Indicando se o Paciente é um Lead
O atributo patient-isLead
define se o paciente está em fase de pré-cadastro e ainda não completou o processo com aceite de termos.
Neste exemplo, o paciente ainda é um lead, ou seja, não aceitou os termos para se tornar um paciente.
{
"resourceType": "Patient",
"extension": [
{
"url": "https://landing-zone-api.nilo.services/fhir/StructureDefinition/patient-isLead",
"valueBoolean": true
}
]
}
Explicação
A extensão patient-isLead
indica que o paciente ainda está em fase inicial do processo.
Quando o valor é true
, a plataforma entende que ele ainda precisa aceitar os termos e concluir o cadastro.
Exemplo 3: Definindo se o Paciente Receberá uma Mensagem de Boas-vindas
A extensão patient-sendWelcomingMessage
serve para automatizar o envio de uma mensagem de boas-vindas após o cadastro.
Neste exemplo, a mensagem será enviada automaticamente.
{
"resourceType": "Patient",
"extension": [
{
"url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/patient-sendWelcomingMessage",
"valueBoolean": true
}
]
}
Explicação
Ao definir valueBoolean
como true
, a plataforma enviará automaticamente uma mensagem de boas-vindas para o paciente.
Pode ser útil em contextos de ativação automática.
Exemplo 4: Liberação para Primeiro Agendamento
A extensão patient-createOnboardingScheduling
indica se o paciente poderá realizar o primeiro agendamento logo após o cadastro.
Neste exemplo, o agendamento inicial está liberado.
{
"resourceType": "Patient",
"id": "example-patient-onboarding-scheduling",
"extension": [
{
"url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/patient-createOnboardingScheduling",
"valueBoolean": true
}
]
}
Explicação
Se a extensão estiver presente com valueBoolean: true
, o sistema libera o paciente para agendar imediatamente após o cadastro.
Útil em fluxos rápidos de triagem, teleorientação ou onboarding automatizado.