Cadastrar ou atualizar

Cria o atendimento quando nenhum `identifier` do payload casa com um atendimento existente, e atualiza o encontrado caso contrário. O `class.code` decide o tipo de registro: `VR` e `AMB` criam um atendimento no prontuário — e, havendo profissional, também um agendamento —, enquanto `EMER` e `IMP` criam um evento de pronto atendimento ou de hospitalização.

Authentication

x-api-keystring
API Key authentication via header

Request

This endpoint expects an object.
classobjectRequired

Tipo do atendimento. Decide o registro que a Nilo cria.

periodobjectRequired

Início e fim do atendimento.

resourceTypestringRequiredDefaults to Encounter
Indica o tipo do recurso transacionado.
statusenumRequired

Situação do atendimento. Em VR e AMB é convertida para os três estados da plataforma; em EMER e IMP é derivada de period.end e o valor enviado é descartado.

subjectobjectRequired

O paciente atendido, por um identificador dele já cadastrado.

idstringOptionalformat: "^[A-Za-z0-9\-\.]{1,64}$"

Identificador Nilo FHIR do recurso, atribuído na gravação.

metaobjectOptional
Metadados do recurso no store FHIR.
identifierlist of objectsOptional

Identificador(es) pelo qual este recurso é distinguido. É por ele que a API decide entre criar e atualizar. Obrigatório em class EMER e IMP; em VR e AMB a ausência não é recusada, mas cada envio sem ele cria um atendimento novo.

appointmentlist of objectsOptional

Agendamento já existente a que este atendimento pertence, pelo identificador dele. Aceita um único item, e só tem efeito em VR e AMB com profissional informado.

lengthobjectOptional

Duração em minutos do agendamento criado junto com o atendimento. Usada apenas quando period.end está ausente, em VR e AMB. Sem ela, a duração é de 1 minuto.

extensionlist of objectsOptional

Origem, canal e desfecho do atendimento. Lidas apenas em VR e AMB.

locationlist of objectsOptional

Local do evento, como texto livre em location.display. Lido apenas em EMER e IMP, e apenas o primeiro item.

diagnosislist of objectsOptional

Condições já cadastradas a vincular a este evento. Lido apenas em EMER e IMP.

participantlist of objectsOptional

Profissional responsável pelo atendimento. A Nilo registra um só — em VR e AMB, o primeiro item com type ATND.

Response

Operação bem sucedida.

classobject

Tipo do atendimento. Decide o registro que a Nilo cria.

periodobject

Início e fim do atendimento.

resourceTypestringDefaults to Encounter
Indica o tipo do recurso transacionado.
statusenum

Situação do atendimento. Em VR e AMB é convertida para os três estados da plataforma; em EMER e IMP é derivada de period.end e o valor enviado é descartado.

subjectobject

O paciente atendido, por um identificador dele já cadastrado.

idstringOptionalformat: "^[A-Za-z0-9\-\.]{1,64}$"

Identificador Nilo FHIR do recurso, atribuído na gravação.

metaobjectOptional
Metadados do recurso no store FHIR.
identifierlist of objectsOptional

Identificador(es) pelo qual este recurso é distinguido. É por ele que a API decide entre criar e atualizar. Obrigatório em class EMER e IMP; em VR e AMB a ausência não é recusada, mas cada envio sem ele cria um atendimento novo.

appointmentlist of objectsOptional

Agendamento já existente a que este atendimento pertence, pelo identificador dele. Aceita um único item, e só tem efeito em VR e AMB com profissional informado.

lengthobjectOptional

Duração em minutos do agendamento criado junto com o atendimento. Usada apenas quando period.end está ausente, em VR e AMB. Sem ela, a duração é de 1 minuto.

extensionlist of objectsOptional

Origem, canal e desfecho do atendimento. Lidas apenas em VR e AMB.

locationlist of objectsOptional

Local do evento, como texto livre em location.display. Lido apenas em EMER e IMP, e apenas o primeiro item.

diagnosislist of objectsOptional

Condições já cadastradas a vincular a este evento. Lido apenas em EMER e IMP.

participantlist of objectsOptional

Profissional responsável pelo atendimento. A Nilo registra um só — em VR e AMB, o primeiro item com type ATND.

Errors

400
Bad Request Error
429
Too Many Requests Error