Pular para o conteúdo principal

Cadastrar/atualizar

EndpointPOST /fhir/resources/
Autenticação🔓 Chave de API
StatusImplementado

Modelagem da API - Request


OpçãoTipoRequeridoDescriçãoExemplo
x-api-keystringSimChave de autenticação do cliente, fornecida durante a configuração do ambiente.
Content-TypestringSimapplication/json

Exemplos CURL


Criar conduta

Exemplo de requisição CURL

curl --request POST \
--url https://landing-zone-api.nilo.services/fhir/resources/Condition \
--header 'Content-Type: application/json' \
--header 'x-api-key: ???' \
--data '{
"identifier": [
{
"system": "https://sistemacliente.com.br/fhir/Condition",
"use": "usual",
"value": "123"
}
],
"subject": {
"identifier": {
"system": "https://sistemacliente.com.br/fhir/Patient",
"value": "456"
},
"type": "Patient"
},
"encounter": {
"identifier": {
"system": "https://sistemacliente.com.br/fhir/Encounter",
"value": "16400"
},
"type": "Encounter"
},
"note": [
{
"text": "Aqui vai a nota"
},
{
"text": "Aqui vai outra nota"
}
],
"resourceType": "Condition",
"verificationStatus": {
"coding": [
{
"code": "provisional",
"system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
"display": "provisional"
}
]
}
}'

Bundle para criar Atendimento e Conduta na mesma Request

CURL de requisição com Bundle

curl --request POST \
--url https://landing-zone-api.nilo.services/fhir/resources/Bundle \
--header 'Content-Type: application/json' \
--header 'x-api-key: ???' \
--data '{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{
"fullUrl": "urn:uuid:813f7b4e-c6f1-4af4-878a-3072fef1d520",
"resource": {
"class": {
"code": "VR",
"display": "virtual",
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode"
},
"identifier": [
{
"system": "https://sistemacliente.com.br/fhir/Encounter",
"use": "usual",
"value": "16400"
}
],
"participant": [
{
"individual": {
"identifier": {
"system": "https://sistemacliente.com.br/fhir/Practitioner",
"use": "usual",
"value": "82944"
},
"type": "Practitioner"
},
"type": [
{
"coding": [
{
"code": "ATND",
"display": "attender",
"system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
}
],
"text": "attender"
}
]
}
],
"resourceType": "Encounter",
"status": "finished",
"subject": {
"identifier": {
"system": "https://sistemacliente.com.br/fhir/Patient",
"use": "usual",
"value": "456"
},
"type": "Patient"
}
},
"request": {
"method": "POST",
"url": "Encounter"
}
},
{
"fullUrl": "urn:uuid:8a5a8983-d90f-4a03-b7ec-673bcb556e11",
"resource": {
"identifier": [
{
"system": "https://sistemacliente.com.br/fhir/Condition",
"use": "usual",
"value": "123"
}
],
"subject": {
"identifier": {
"system": "https://sistemacliente.com.br/fhir/Patient",
"value": "456"
},
"type": "Patient"
},
"encounter": {
"identifier": {
"system": "https://sistemacliente.com.br/fhir/Encounter",
"value": "16400"
},
"type": "Encounter"
},
"note": [
{
"text": "Aqui vai a nota"
},
{
"text": "Aqui vai outra nota"
}
],
"resourceType": "Condition",
"verificationStatus": {
"coding": [
{
"code": "provisional",
"system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
"display": "provisional"
}
]
}
},
"request": {
"method": "POST",
"url": "Condition"
}
}
]
}'

Bundle
  • O Bundle é um recurso FHIR que permite agrupar múltiplos recursos em uma única requisição.
  • Ele é útil para criar ou atualizar vários recursos relacionados de uma só vez, como um Atendimento e suas Condutas associadas.
  • Observe que o identifier em encounter.identifier de Condition é o mesmo identifier do Encounter no Bundle.

Possíveis erros


Os erros são retornados no formato OperationOutcome.

Exemplo:

{
"issue": [
{
"code": "structure",
"details": {
"text": "Encounter not found"
},
"severity": "error",
"expression": [
"Condition.encounter"
]
}
],
"resourceType": "OperationOutcome"
}

Os principais campos são:

  • details: Descrição do erro.
  • expression: Caminho do recurso onde o erro ocorreu.

Erros conhecidos

Paciente com identificador enviado não foi encontrado

Patient does not exist

Paciente divergente do paciente do atendimento

Encounter's patient does not match the resource's patient

Atendimento não encontrado

Encounter not found


Modelagem da API - Response


Operação bem sucedida.
object

Atendimento onde a condição foi identificada.

required
Array of objects (Identifier)

Identificador(es) pelo qual este recurso é distinguido.

Array of objects (Annotation)

Condutas e orientações para o atendimento.

resourceType
required
string
Default: "Condition"

Indica o tipo do recurso transacionado.

required
object

Paciente que possui a condição.

required
object
Value: "provisional"

A situação de verificação do estado da condição.

{
  • "encounter": {
    },
  • "identifier": [
    ],
  • "note": {
    },
  • "resourceType": "Condition",
  • "subject": {
    },
  • "verificationStatus": "provisional"
}