Como Gerar uma Simulação

Envio de solicitação de simulação de Planos.

Introdução:

Neste documento vamos abordar os passos para criar uma simulação e assim obter as informações de cada planos

Primeiro Passo:

Primeiro precisamos estar autenticados e de posse de nosso access_token

Você pode obtê-lo a partir da seguinte documentação:

Autenticação Básica

Segundo Passo:

Preencimento das informações do objeto json a ser enviado no Body da requisição da simulação.

Parametro
Descrição

perfilCliente

Array 1 a 5 ex: [1,2,3,4,5]

produto

id_produto

id_regiao

Não obrigatório

id_estado

CEP => /cep codMunicipioIBGE => Tarifa/UfMunicipioPrecificacao/ return id_estado

id_cidade

CEP => /cep codMunicipioIBGE => Tarifa/UfMunicipioPrecificacao/{cod_ibge}/ return id_cidade

tipoEmpresa

1 a 8

precificacao

1 = Compulsoria, 2 = Flex

copay

true ou false

titulares

Número Titulares

profissao

=> end point GET Entidade/Profissao/

limitador

Limitador de valor R$ ex: 1000

operadoraAnterior

Não obrigatório

planoAnterior

Não obrigatório

acomodacao

0 = Ambos, 1 = Emfermaria, 2 = Privativo

oferta

Não obrigatório

operadoraPreferencial

Não obrigatório

bradescoCompulsorio

true ou false

desagruparPerfil

true ou false

contratacao

0 = Ambulatorial/Hospitalar, 1 = Hospitalar, 2 = Ambulatorial

id_cliente

Seu id de Cliente

faixaetaria (1 a 10)

0 ou Quantidade

faixasAdicionais

Array ex: [{"faixa": 79, "vidas": 3}]

Terceiro Passo:

Preenchimento das informações de auth necessárias. Segue ex:

Authorization: access_token

Postman. Methot POST

Enviar a requisição para o end-point:

Metodo POST Content-Type: application/json

Api Simulação

Gerar nova Simulação.

post
    POST EXAMPLE:
    [{
       "perfilCliente": [],
       "produto": 0,
       "id_regiao": 0, 
       "id_estado": 0,
       "id_cidade": 0,
       "tipoEmpresa": 0,
       "precificacao": 0,
       "copay": false,
       "titulares": 0, 
       "profissao": 0,
       "limitador": 0,
       "operadoraAnterior": 0, 
       "planoAnterior": 0,
       "acomodacao": 0, 
       "oferta": 0,
       "operadoraPreferencial": 0, 
       "bradescoCompulsorio": false,
       "desagruparPerfil": true,
       "contratacao": 0,
       "id_cliente": 0,
       "faixaetaria1": 0,
       "faixaetaria2": 1,
       "faixaetaria3": 0,
       "faixaetaria4": 1,
       "faixaetaria5": 0,
       "faixaetaria6": 0,
       "faixaetaria7": 0,
       "faixaetaria8": 0,
       "faixaetaria9": 0,
       "faixaetaria10": 0,
       "faixasAdicionais": []
    }];
            
**Dicionário:**
| Parametro             | Descrição                                                                           |
|-----------------------|-------------------------------------------------------------------------------------|
| perfilCliente         | Array 1 a 5 ex:  [1,2,3,4,5]                                                        |
| produto               | id_produto                                                                          |
| id_regiao             | Não obrigatório                                                                     |
| id_estado             | CEP =>  /cep   codMunicipioIBGE => Tarifa/UfMunicipioPrecificacao/ return id_estado |
| id_cidade             | CEP =>  /cep   codMunicipioIBGE => Tarifa/UfMunicipioPrecificacao/ return id        |
| tipoEmpresa           | 1 a 8                                                                               |
| precificacao          | 1 = Compulsoria, 2 = Flex                                                           |
| copay                 | Coparticipacao                                                                      |
| titulares             | Número Titulares                                                                    |
| profissao             | Profissao                                                                           |
| limitador             | Limitador de valor R$ ex: 1000                                                      |
| operadoraAnterior     | Não obrigatório                                                                     |
| planoAnterior         | Não obrigatório                                                                     |
| acomodacao            | 0 = Ambos, 1 = Emfermaria, 2 = Privativo                                            |
| oferta                | Não obrigatório                                                                     |
| operadoraPreferencial | Não obrigatório                                                                     |
| bradescoCompulsorio   | true ou false                                                                       |
| desagruparPerfil      | true ou false                                                                       |
| contratacao           | 0 = Ambulatorial/Hospitalar, 1 = Hospitalar, 2 = Ambulatorial                       |
| id_cliente            | id do Cliente                                                                       |
| faixaetaria 1 a 10    | 0 ou Quantidade                                                                     |
| faixasAdicionais      | Array ex: [{"faixa": 79, "vidas": 3}]                                               |
Authorizations
AuthorizationstringRequired

Autorização com Bearer. Exemplo: "Bearer {token}"

Query parameters
pageinteger · int32Optional
quantityinteger · int32Optional
Bodyobject[]
perfilClienteinteger · int32[] | nullableOptional

Array 1 a 5 ex: [1,2,3,4,5]

produtointeger · int32Optional

id_produto

id_regiaointeger · int64Optional

Id da Regiao não obrigatório

id_estadointeger · int32Optional

CEP => /cep codMunicipioIBGE => Tarifa/UfMunicipioPrecificacao/ return id_estado

id_cidadeinteger · int32Optional

CEP => /cep codMunicipioIBGE => Tarifa/UfMunicipioPrecificacao/ return id

tipoEmpresainteger · int32 · min: 1 · max: 8Optional

1 a 8

precificacaointeger · int32 · min: 1 · max: 2Optional

1 = Compulsoria, 2 = Flex

copaybooleanOptional

Coparticipacao true ou false

titularesinteger · int32 · min: 1 · max: 32767Optional

Número Titulares

cargointeger · int32Optional

Tipo de Gargo Nao obrigatório

profissaointeger · int32Optional

Profissao ex: 1

codigoFaixainteger · int32Optional

Não obrigatório

limitadornumber · doubleOptional

Limitador de valor R$ ex: 1000

operadoraAnteriorinteger · int32Optional

Não obrigatório

planoAnteriorinteger · int32Optional

Id Plano anterior Não obrigatório

acomodacaointeger · int32 · max: 2Optional

0 = Ambos, 1 = Emfermaria, 2 = Privativo

ofertainteger · int32Optional

Não obrigatório

operadoraPreferencialinteger · int32Optional

Não obrigatório

bradescoCompulsoriobooleanOptional

true ou false

desagruparPerfilbooleanOptional

true ou false

contratacaointeger · int32Optional

0 = Ambulatorial/Hospitalar, 1 = Hospitalar, 2 = Ambulatorial

id_clienteinteger · int32Optional

id do Cliente

faixaetaria1integer · int32Optional

0 ou Quantidade

faixaetaria2integer · int32Optional

0 ou Quantidade

faixaetaria3integer · int32Optional

0 ou Quantidade

faixaetaria4integer · int32Optional

0 ou Quantidade

faixaetaria5integer · int32Optional

0 ou Quantidade

faixaetaria6integer · int32Optional

0 ou Quantidade

faixaetaria7integer · int32Optional

0 ou Quantidade

faixaetaria8integer · int32Optional

0 ou Quantidade

faixaetaria9integer · int32Optional

0 ou Quantidade

faixaetaria10integer · int32Optional

0 ou Quantidade

faixaetaria11integer · int32Optional

0 ou Quantidade

faixaetaria12integer · int32Optional

0 ou Quantidade

faixaetaria13integer · int32Optional

0 ou Quantidade

faixaetaria14integer · int32Optional

0 ou Quantidade

id_operadorasinteger · int32[] | nullableOptional

Array de id_operadora ex: [1,2,3,4]

id_tipo_abrangenciainteger · int32[] | nullableOptional

Array = [1,2,3,4]
1 = Regional 2 = Estadual = 3 Nacional 4 = Sem Informação (Nao Obrigatório)

Responses
post
/api/Simulacao

Quarto Passo:

Com o response obtido no terceiro passo, o utilizaremos para montar o payload para o Serviço do Comparador. Dicionário de Payload para o Comparador:

Parametro

Descrição

idAdministradora

id Operadora Administradora do plano odonto. (Geralmente a Mesma do Plano)

id_tipo_modalidade

Modalidade Plano

municipio

Nome Municipio ex: São Paulo

uf

Nome Uf: ex: São Paulo não utilizar abreviações.

copay

coparticipação(true or false)

perfilCliente

Array 1 a 5 ex: [1,2,3,4,5]

produto

id_produto

id_regiao

Não obrigatório

id_estado

CEP => codMunicipioIBGE => Tarifa/UfMunicipioPrecificacao/ return id_estado

id_cidade

CEP => codMunicipioIBGE => Tarifa/UfMunicipioPrecificacao/ return id

tipoEmpresa

1 a 8

precificacao

1 = Compulsoria, 2 = Flex

titulares

Número Titulares

profissao

Profissão

limitador

Limitador de valor R$ ex: 1000

operadoraAnterior

Não obrigatório

planoAnterior

Não obrigatório

acomodacao

0 = Ambos, 1 = Emfermaria, 2 = Privativo

oferta

(Id Oferta) Não obrigatório

operadoraPreferencial

(id operadora) Não obrigatório

bradescoCompulsorio

true ou false

desagruparPerfil

true ou false

contratacao

0 = Ambulatorial/Hospitalar, 1 = Hospitalar, 2 = Ambulatorial

id_cliente

id do Cliente

faixaetaria 1 a 10

0 ou Quantidade de Vidas

faixasAdicionais

Array ex: [{"faixa": 79, "vidas": 3}]

Em seguida com nosso payload pronto, usaremos o end point de comparação abaixo:

Api Comparador Saúde

Gerar Infos Plano.

post

PostExample ``` [{ "copay": false, "idAdministradora": 0, "idPlano": 0, "idOperadora": 0, "id_tipo_modalidade": 0, "municipio": "", "uf": "", "usuarios": 0, "perfil": { "perfilCliente": [ 1, 2, 3, 4, 5 ], "produto": 0, "id_regiao": 0, "id_estado": 0, "id_cidade": 0, "tipoEmpresa": 0, "precificacao": 0, "copay": false, "titulares": 0, "cargo": 0, "profissao": 0, "limitador": 0, "operadoraAnterior": 0, "planoAnterior": 0, "acomodacao": 0, "oferta": 0, "operadoraPreferencial": 0, "bradescoCompulsorio": false, "desagruparPerfil": false, "contratacao": 0, "id_cliente": 0, "faixaetaria1": 0, "faixaetaria2": 0, "faixaetaria3": 0, "faixaetaria4": 0, "faixaetaria5": 0, "faixaetaria6": 0, "faixaetaria7": 0, "faixaetaria8": 0, "faixaetaria9": 0, "faixaetaria10": 0, "faixasAdicionais": [], "id_tipo_abrangencia": [ 1, 2, 3, 4 ] } }]

Parâmetro Descrição
idAdministradora id Operadora Administradora do plano odonto. (Geralmente a Mesma do Plano)
id_tipo_modalidade Modalidade Plano
municipio Nome Municipio ex: São Paulo
uf Nome Uf: ex: São Paulo
copay coparticipação(true or false)
perfilCliente Array 1 a 5 ex: [1,2,3,4,5]
produto id_produto
id_regiao Não obrigatório
id_estado CEP =>  codMunicipioIBGE => Tarifa/UfMunicipioPrecificacao/ return id_estado
id_cidade CEP =>  codMunicipioIBGE => Tarifa/UfMunicipioPrecificacao/ return id
tipoEmpresa 1 a 8
precificacao 1 = Compulsoria, 2 = Flex
titulares Número Titulares
profissao Profissão
limitador Limitador de valor R$ ex: 1000
operadoraAnterior Não obrigatório
planoAnterior Não obrigatório
acomodacao 0 = Ambos, 1 = Emfermaria, 2 = Privativo
oferta Não obrigatório
operadoraPreferencial Não obrigatório
bradescoCompulsorio true ou false
desagruparPerfil true ou false
contratacao 0 = Ambulatorial/Hospitalar, 1 = Hospitalar, 2 = Ambulatorial
id_cliente id do Cliente
faixaetaria 1 a 10 0 ou Quantidade
faixasAdicionais Array ex: [{"faixa": 79, "vidas": 3}]
Authorizations
AuthorizationstringRequired

Autorização com Bearer. Exemplo: "Bearer {token}"

Bodyobject[]
idOperadorainteger · int32Optional
idPlanointeger · int32Optional
idAdministradorainteger · int32Optional
copaybooleanOptional
usuariosinteger · int32Optional
id_tipo_modalidadeinteger · int32Optional
ufstring | nullableOptional
municipiostring | nullableOptional
Responses
post
/api/Comparador/Saude

Links Úteis:

Biblioteca do Postman

Last updated