Pular para o conteúdo principal

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âmetroTipoObrigatórioDescriçãoValor
followupSlugStringSimIdentificador do follow-upValores possíveis - followupSlug
inputObjectSimDados do paciente e responsávelObject

Valores possíveis - followupSlug

ValorDescrição
SAC_TEVAFluxo de atendimento SAC Teva
Esclerose_multiplaPrograma de acompanhamento de esclerose múltipla
enxaquecaPrograma de acompanhamento de enxaqueca
huntington_ou_discinesiaPrograma de acompanhamento de Huntington ou discinesia
diagnostico_huntingtonFluxo de diagnóstico de Huntington

Campos do Input

CampoTipoObrigatórioDescrição
nameStringSimNome do paciente
countryIntSimCódigo do país. Valores possíveis - country
cpfStringSimCPF do paciente
emailStringNãoE-mail do paciente
acceptProgramTermsBooleanSimAceite dos termos do programa
recipientTypeStringSimTipo do destinatário. Valores possíveis - recipientType
phoneStringNãoTelefone principal
caregiverCpfStringNãoCPF do cuidador
caregiverNameStringNãoNome do cuidador
caregiverKinshipIntNãoGrau de parentesco. Valores possíveis - caregiverKinship
cityStringNãoCidade
stateStringNãoEstado
doctorCrmStringNãoCRM do médico
doctorUfStringNãoUF do CRM
doctorNameStringNãoNome do médico

Valores possíveis - recipientType

ValorDescrição
PATIENTPaciente
CLINICClínica

Valores possíveis - country

ValorPaís
0Brasil
1Peru
2México

Valores possíveis - caregiverKinship

ValorDescrição
0Pai
1Mãe
2Irmã(o)
3Filho(a)
4Tio(a)
5Amigo(a)
6Outro
7Parente
8Profissional de saúde
9Esposo
10Esposa

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 followupSlug identifica o fluxo de follow-up configurado no Patient Care.
  • O campo recipientType deve seguir os valores válidos definidos pela integração.
  • Os campos country e caregiverKinship utilizam 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.