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âmetro | Tipo | Obrigatório | Descrição | Valor |
|---|---|---|---|---|
| input | Object | Sim | Dados cadastrais da pessoa jurídica | Object |
Campos do Input
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| programSlug | String | Sim | Identificador do programa no Patient Care. Valores possíveis - programSlug |
| name | String | Sim | Razão social da empresa |
| socialName | String | Não | Nome fantasia da empresa |
| mainPhone | String | Não | Telefone principal |
| typeMainPhone | Enum | Não | Tipo do telefone principal. Valores possíveis - typeMainPhone |
| document | String | Sim | Documento da empresa, CNPJ, somente números |
| country | Enum | Sim | País. Valores possíveis - country |
| typePerson | Enum | Sim | Tipo de pessoa. Valores possíveis - typePerson |
| subTypePerson | Int | Não | Subtipo da pessoa. Valores possíveis - subTypePerson |
| String | Não | E-mail da empresa | |
| observation | String | Não | Observações adicionais do cadastro |
Valores possíveis - programSlug
| Valor | Descrição |
|---|---|
| teva_sac | Programa SAC Teva |
| teva_cuidar | Programa Teva Cuidar |
Valores possíveis - typeMainPhone
| Valor | Descrição |
|---|---|
| _0 | Residencial |
| _1 | Comercial |
| _2 | Celular |
| _3 | Recado |
Valores possíveis - country
| Valor | País |
|---|---|
| _0 | Brasil |
| _1 | Peru |
| _2 | México |
Valores possíveis - typePerson
| Valor | Descrição |
|---|---|
| _0 | Pessoa Física |
| _1 | Pessoa Jurídica |
Valores possíveis - subTypePerson
| Valor | Descrição |
|---|---|
| 0 | Cuidador |
| 1 | Distribuidor |
| 2 | Estudante |
| 3 | Farmácia |
| 4 | Laboratório |
| 5 | Representante |
| 6 | Outros Profissionais da Saúde |
| 7 | Anônimo |
| 8 | Consumidor |
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
programSlugidentifica o programa no Patient Care. - O campo
documentdeve ser enviado somente com números. - Os campos
typeMainPhone,countryetypePersonutilizam valores enumerados. - O campo
subTypePersonutiliza valores numéricos conforme os tipos disponíveis na integração. - Campos opcionais podem ser omitidos quando não houver informação disponível.