Associar/atualizar
Endpoint | POST /fhir/resources/CarePlan |
---|---|
Autenticação | 🔓 Chave de API |
Status | Implementado |
Modelagem da API - Request
- Headers
- Body
Opção | Tipo | Requerido | Descrição | Exemplo | |||||
---|---|---|---|---|---|---|---|---|---|
x-api-key | string | Sim | Chave de autenticação do cliente, fornecida durante a configuração do ambiente. | ||||||
Content-Type | string | Sim | application/json |
Array of objects (Identifier) Identificador(es) pelo qual este recurso é distinguido. | |
instantiatesCanonical required | Array of strings Lista de URLs completas referenciando os PlanDefinitions usados como base para plano de cuidado. (No momento é possível instanciar apenas um PlanDefinition) |
intent required | string^[^\s]+(\s[^\s]+)*$ Value: "order" Indica o nível de autoridade/intencionalidade associada ao plano de cuidados. No momento só é suportado o intent order, que significa aplicação imediata. |
resourceType required | string Default: "CarePlan" Indica o tipo do recurso transacionado. |
status required | string^[^\s]+(\s[^\s]+)*$ Enum: "draft" "active" "revoked" "completed" "entered-in-error" Indica a situação do plano de cuidado. |
required | object Paciente para o qual esse plano de cuidado foi planejado. |
{- "identifier": [
- {
- "system": "{host}/fhir/resources/NamingSystem/hippocrates-api--model-name",
- "use": "usual",
- "value": "12345"
}
], - "instantiatesCanonical": [
- "string"
], - "intent": "order",
- "resourceType": "CarePlan",
- "status": "active",
- "subject": {
- "identifier": {
- "system": "{host}/fhir/resources/NamingSystem/...unit",
- "use": "usual",
- "value": "12345"
}, - "type": "Patient"
}
}
curl --request POST \
--url https://landing-zone-api.nilo.services/fhir/resources/CarePlan \
--header 'Content-Type: application/json' \
--header 'x-api-key: ???' \
--data '{
"resourceType": "CarePlan",
"identifier": [
{
"use": "usual",
"system": "https://www.cliente.com.br/CarePlan/",
"value": "349223"
}
],
"instantiatesCanonical": [
"https://landing-zone-api.nilo.services/fhir/resources/PlanDefinition/aba72582-f9fb-49ea-b316-73b8dba2a4d7",
]
"status": "draft",
"intent": "order",
"subject": {
"identifier": {
"use": "official",
"system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
"value": "43927194050"
},
"type": "Patient"
}
}'
Sempre que tivermos uma ocorrência de plano de cuidado ativo para o mesmo par subject (Paciente) e instantiatesCanonical (PlanDefinition), a requisição será considerada uma atualização. Caso não haja ocorrências desse tipo será uma inserção de paciente em um linha de cuidado.
A inserção na linha de cuidado não é imediata após o retorno da solicitação, o paciente é colocado
em uma fila de prioridade para que sua linha se inicie. Por essa razão, pedidos de inserção devem
sempre ter status draft
, o qual se tornará active
no momento
em que a alocação correr de fato.
A alocação de um paciente em um plano de cuidado gera atividades que serão atribuídas a profissionais de seu time de cuidado. É possível, contudo, que alguma das atividades demandem especialidades que não estão presentes no time de cuidado. Nesse caso a solicitação de inserção ainda retornará 200, e a falha de alocação será comunicada na tela de acompanhamento da diretriz, junto com outras impossibilidades de alocação similares.
Para remover um paciente de um linha de cuidado deve ser feita uma atualização no CarePlan com o status revoked. Cancelará todas as atividades futuras da linha de cuidado.
Modelagem da API - Response
- ✔ 200
- ✘ 400
- ✘ 500
Operação bem sucedida.
Array of objects (Identifier) Identificador(es) pelo qual este recurso é distinguido. | |
instantiatesCanonical required | Array of strings Lista de URLs completas referenciando os PlanDefinitions usados como base para plano de cuidado. (No momento é possível instanciar apenas um PlanDefinition) |
intent required | string^[^\s]+(\s[^\s]+)*$ Value: "order" Indica o nível de autoridade/intencionalidade associada ao plano de cuidados. No momento só é suportado o intent order, que significa aplicação imediata. |
resourceType required | string Default: "CarePlan" Indica o tipo do recurso transacionado. |
status required | string^[^\s]+(\s[^\s]+)*$ Enum: "draft" "active" "revoked" "completed" "entered-in-error" Indica a situação do plano de cuidado. |
required | object Paciente para o qual esse plano de cuidado foi planejado. |
{- "identifier": [
- {
- "system": "{host}/fhir/resources/NamingSystem/hippocrates-api--model-name",
- "use": "usual",
- "value": "12345"
}
], - "instantiatesCanonical": [
- "string"
], - "intent": "order",
- "resourceType": "CarePlan",
- "status": "active",
- "subject": {
- "identifier": {
- "system": "{host}/fhir/resources/NamingSystem/...unit",
- "use": "usual",
- "value": "12345"
}, - "type": "Patient"
}
}
Parâmetro enviado inválido.
required | Array of objects Uma coleção de mensagens de erro, aviso ou informação que resultado de uma ação do sistema. |
resourceType required | string Default: "OperationOutcome" Indica o tipo do recurso transacionado. |
{- "issue": [
- {
- "code": "exception",
- "details": {
- "text": "Parâmetro enviado inválido"
}, - "severity": "error"
}
], - "resourceType": "OperationOutcome"
}
Erro inesperado.