Cadastrar/Atualizar Paciente Pessoa Física
Utilize o método PatientCareIntegration_registerFollowupPatient para registrar um paciente em um fluxo de follow-up do Patient Care.
Este método permite realizar o cadastro do paciente e associá-lo ao follow-up configurado no programa.
🔐 Passo 1: Obtenção do Token de Autenticação e Headers
Antes de realizar qualquer operação, é obrigatório autenticar-se e obter um token válido.
Este endpoint utiliza o fluxo de autenticação do Patient Care.
👉 Para mais detalhes, consulte: Autenticação Patient Care
📋 Passo 2: Cadastrar/Atualizar Paciente Pessoa Física
Utilize o método PatientCareIntegration_registerFollowupPatient para registrar um paciente no fluxo de follow-up desejado.
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição | Valor |
|---|---|---|---|---|
| followupSlug | String | Sim | Identificador do follow-up | Valores possíveis - followupSlug |
| input | Object | Sim | Dados do paciente e responsável | Object |
Valores possíveis - followupSlug
| Valor | Descrição |
|---|---|
| SAC_TEVA | Fluxo de atendimento SAC Teva |
| Esclerose_multipla | Programa de acompanhamento de esclerose múltipla |
| enxaqueca | Programa de acompanhamento de enxaqueca |
| huntington_ou_discinesia | Programa de acompanhamento de Huntington ou discinesia |
| diagnostico_huntington | Fluxo de diagnóstico de Huntington |
Campos do Input
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| name | String | Sim | Nome do paciente |
| country | Int | Sim | Código do país. Valores possíveis - country |
| cpf | String | Sim | CPF do paciente |
| String | Não | E-mail do paciente | |
| acceptProgramTerms | Boolean | Sim | Aceite dos termos do programa |
| recipientType | String | Sim | Tipo do destinatário. Valores possíveis - recipientType |
| phone | String | Não | Telefone principal |
| caregiverCpf | String | Não | CPF do cuidador |
| caregiverName | String | Não | Nome do cuidador |
| caregiverKinship | Int | Não | Grau de parentesco. Valores possíveis - caregiverKinship |
| city | String | Não | Cidade |
| state | String | Não | Estado |
| doctorCrm | String | Não | CRM do médico |
| doctorUf | String | Não | UF do CRM |
| doctorName | String | Não | Nome do médico |
Valores possíveis - recipientType
| Valor | Descrição |
|---|---|
| PATIENT | Paciente |
| CLINIC | Clínica |
Valores possíveis - country
| Valor | País |
|---|---|
| 0 | Brasil |
| 1 | Peru |
| 2 | México |
Valores possíveis - caregiverKinship
| Valor | Descrição |
|---|---|
| 0 | Pai |
| 1 | Mãe |
| 2 | Irmã(o) |
| 3 | Filho(a) |
| 4 | Tio(a) |
| 5 | Amigo(a) |
| 6 | Outro |
| 7 | Parente |
| 8 | Profissional de saúde |
| 9 | Esposo |
| 10 | Esposa |
Exemplo de Mutation GraphQL
mutation registerFollowupPatient {
PatientCareIntegration_registerFollowupPatient(
followupSlug: "programa_acompanhamento"
input: {
name: "JOAO DA SILVA"
country: 0
cpf: "12345678900"
email: "joao.silva@email.com"
acceptProgramTerms: true
recipientType: "PATIENT"
phone: "11999999999"
caregiverCpf: "98765432100"
caregiverName: "MARIA DA SILVA"
caregiverKinship: 1
city: "São Paulo"
state: "SP"
doctorCrm: "123456"
doctorUf: "SP"
doctorName: "DRA ANA TESTE"
}
) {
id
idPatient
followup
numberRegisterPatient
isNew
}
}
Exemplo de Retorno
{
"data": {
"PatientCareIntegration_registerFollowupPatient": {
"id": "8c7d6f11-52b1-4eab-9a32-2d4f1a7c6b90",
"idPatient": "3f4a9b21-9d3f-45c8-b11d-8a1e6d2f7c44",
"followup": "programa_acompanhamento",
"numberRegisterPatient": 100245,
"isNew": true
}
}
}
Observações
- O campo
followupSlugidentifica o fluxo de follow-up configurado no Patient Care. - O campo
recipientTypedeve seguir os valores válidos definidos pela integração. - Os campos
countryecaregiverKinshiputilizam valores numéricos conforme os enums internos da plataforma. - O método poderá criar um novo paciente ou reutilizar um cadastro existente, conforme validações internas da plataforma.