Pular para o conteúdo principal

Cadastrar Pessoa Jurídica

Utilize o método PatientCareIntegrationV2_createPerson para cadastrar uma pessoa jurídica no Patient Care.

Este método permite registrar os principais dados cadastrais da empresa, como razão social, nome fantasia, telefone, documento, país e tipo de pessoa.


🔐 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 Pessoa Jurídica

Utilize o método PatientCareIntegrationV2_createPerson para cadastrar uma empresa no Patient Care.

Parâmetros

ParâmetroTipoObrigatórioDescriçãoValor
inputObjectSimDados cadastrais da pessoa jurídicaObject

Campos do Input

CampoTipoObrigatórioDescrição
programSlugStringSimIdentificador do programa no Patient Care. Valores possíveis - programSlug
nameStringSimRazão social da empresa
socialNameStringNãoNome fantasia da empresa
mainPhoneStringNãoTelefone principal
typeMainPhoneEnumNãoTipo do telefone principal. Valores possíveis - typeMainPhone
documentStringSimDocumento da empresa, CNPJ, somente números
countryEnumSimPaís. Valores possíveis - country
typePersonEnumSimTipo de pessoa. Valores possíveis - typePerson
subTypePersonIntNãoSubtipo da pessoa. Valores possíveis - subTypePerson
emailStringNãoE-mail da empresa
observationStringNãoObservações adicionais do cadastro

Valores possíveis - programSlug

ValorDescrição
teva_sacPrograma SAC Teva
teva_cuidarPrograma Teva Cuidar

Valores possíveis - typeMainPhone

ValorDescrição
_0Residencial
_1Comercial
_2Celular
_3Recado

Valores possíveis - country

ValorPaís
_0Brasil
_1Peru
_2México

Valores possíveis - typePerson

ValorDescrição
_0Pessoa Física
_1Pessoa Jurídica

Valores possíveis - subTypePerson

ValorDescrição
0Cuidador
1Distribuidor
2Estudante
3Farmácia
4Laboratório
5Representante
6Outros Profissionais da Saúde
7Anônimo
8Consumidor

Exemplo de Mutation GraphQL

mutation createPerson {
PatientCareIntegrationV2_createPerson(
input: {
programSlug: "teva_cuidar"
name: "EMPRESA EXEMPLO LTDA"
socialName: "EMPRESA EXEMPLO"
mainPhone: "11999999999"
typeMainPhone: _1
document: "12345678000199"
country: _0
typePerson: _1
subTypePerson: 0
email: "empresa.exemplo@email.com"
observation: "Cadastro de teste"
}
) {
idPerson
name
socialName
mainPhone
typeMainPhone
document
country
typePerson
subTypePerson
email
observation
}
}

Exemplo de Retorno

{
"data": {
"PatientCareIntegrationV2_createPerson": {
"idPerson": "d96ef1b7-8fe0-4a62-ae07-6d7efde03d10",
"name": "EMPRESA EXEMPLO LTDA",
"socialName": "EMPRESA EXEMPLO",
"mainPhone": "11999999999",
"typeMainPhone": "_1",
"phone2": null,
"typePhone2": null,
"phone3": null,
"typePhone3": null,
"document": "12345678000199",
"country": "_0",
"typePerson": "_1"
}
}
}

Observações

  • O campo programSlug identifica o programa no Patient Care.
  • O campo document deve ser enviado somente com números.
  • Os campos typeMainPhone, country e typePerson utilizam valores enumerados.
  • O campo subTypePerson utiliza valores numéricos conforme os tipos disponíveis na integração.
  • Campos opcionais podem ser omitidos quando não houver informação disponível.