Introdução

As APIs de integraçao cadastral são processadas de maneira assíncrona. Ao realizar essa ação,
o servidor irá retornar um token de processamento (tokenId) que deve ser consultado posteriormente na api
{apiversion}/integration/{tokenId} que retornara o status de processamento no seguinte formato:


{
"idTenant": "",
"code": 0,
"message": "",
"detailedMessage": []
}


Master Token

API: Master Token
Funcionalidade: API utilizada para gerar um token de autorização para autenticação nas API’s do HAT. É necessário apenas um token por cliente.
Tipo de transação: POST
Endpoint: {apiversion}/masterToken


Header:

Authorization: Token de autorização para comunicar com a API
idTenant: Id do tenant da operadora
tenantName: Nome do tenant da operadora


Body:

{
"name": "Teste", // Nome do token
"idTenant": 5, // Id do tenant da operadora
"userId": 445 // Id do usuário que está solicitando o token. O valor dessa propriedade é o mesmo contido no campo IDAUTH da base de dados de administração do HAT na tabela usuários. 
}


Authorizations

API: authorizations (Autorizações)
Funcionalidade: API utilizada para a inclusão e alteração de vidas na base de dados
Tipo de transação: GET
Endpoint: {apiversion}/authorizations


Header:

Authorization: Token de autorização para comunicar com a API
idTenant: Id do tenant da operadora
tenantName: Nome do tenant da operadora


Parametros:

page: Quantidade de páginas
pageSize: Tamanho da página
expand: Informações a mais que precisa retornar (healthProvider,professional,procedures.rejectionCauses,beneficiary,medicalTeam,requestedHospitalInfo,authorizedHospitalInfo,cbos,sourceAuthorization,rejectionCauses,healthInsurance)
order: Ordenação (-authorizationId para decrescente/+authorizationId para crescente)
trackingStatus: Indica se o registro já foi ou não importado pelo software de gestão(0 para não importado, 1 para importado)


Persons

API: Persons (Vidas - Inclusão/Alteração)
Funcionalidade: API utilizada para a inclusão e alteração de vidas na base de dados
Tipo de transação: POST
Endpoint: {apiversion}/persons


Header:

Authorization: Token de autorização para comunicar com a API
idTenant: Id do tenant da operadora
tenantName: Nome do tenant da operadora


Propriedades:

PropriedadeDescriçãoTamanhoTipoFormato
personIdMatricula da vida no sistema8Caractere01234567
holderCPFCPF da vida14Caractere01234567890123
nameNome da vida70Caractere
birthdateData de nascimento da vida8Caractereaaaammdd
genderGênero da vida1Caractere

1 - Masculino

2 - Feminino

nationalhealthcardNumero da carteira nacional de saúde15Caractere012345678901234
phonenumberTelefone de contato15Caractere012345678901234
zipcodeCEP do endereço8Caractere01234567
citycodeCódigo do municipio no IBGE7Caractere0123456
emailEmail de contato60Caractere


Body:

{
    "items": [
        {
            "personId": "98765432",
            "holderCPF": "321654987",
            "name": "Usuario de exemplo",
            "birthdate": "19000101",
            "gender": "F",
            "nationalhealthcard": "098765432109876",
            "phonenumber": "5511987654321",
            "zipcode": "09876543",
            "citycode": "3550308",
            "email": "[email protected]"
        }
    ],
    "healthInsurerId": "0001",
    "ansRegistry": "321456"
}


Beneficiaries

API: Beneficiaries (Beneficiários - Inclusão/Alteração)
Funcionalidade: API utilizada para a inclusão e alteração de beneficiarios na base de dados
Tipo de transação: POST
Endpoint: {apiversion}/beneficiaries


Header:

Authorization: Token de autorização para comunicar com a API
idTenant: Id do tenant da operadora
tenantName: Nome do tenant da operadora


Propriedades:

PropriedadeDescriçãoTamanhoTipoFormato
subscriberIdMatricula do beneficiário15Caractere012345678901234
contractNumberContrato do beneficiário12Caractere098765432109
contractVersionVersão do contrato3Caractere098
subContractNumberSubcontrato do beneficiário9Caractere098765432
subContractVersionVersão do subcontrato3Caractere098
holderCpfCPF do beneficiário11Caractere098765432
personIdCódigo da vida do beneficiário.
Deve ser o mesmo código do campo personId da API Persons
8Caractere98765432
nameNome do beneficiário70Caractere
birthdateData de nascimento do beneficiário8Caractereaaaammdd
blockedDateData de bloqueio do beneficiário8Caractereaaaammdd
unblockDateData de desbloqueio do beneficiário8Caractereaaaammdd
genderGênero do beneficiário1Caractere

1 - Masculino

2 - Feminino

effectiveDateData de inclusão do beneficiário8Caractereaaaammdd
healthInsuranceCodeCódigo do plano do beneficiário8Caractere09876543
healthInsuranceVersionVersão do plano do beneficiário3Caractere098
zipCodeCEP do beneficiário8Caractere09876543
cityCodeCódigo da cidade no IBGE7
0987654
waitingPeriodDateData de carência8Caractereaaaammdd
cardExpirationData de validade da carteirinha do beneficiário8Caractereaaaammdd
holderRelationshipRelacionamento do beneficiário com o titular do contrato1CaractereT - Titular
D - Dependente
cardMagneticFieldValor da tarja magnética do cartão254Caractere098765432109
oldSubscriberIdMatricula antiga do beneficiário17Caractere09876543210987654
habilitagrpcobIndica se considera grupo de cobertura no nível do beneficiário1Caractere0 - Não
1 - Sim
habilitaclacarIndica se habilita classe de carência para o beneficiário1Caractere0 - Não
1 - Sim


Body:

{
    "items": [
        {
            "subscriberId": "00010002012345010",
            "contractNumber": "098765432109",
            "contractVersion": "098",
            "subContractNumber": "098765432",
            "subContractVersion": "098",
            "holderCpf": "098765432",
            "personId": "98765432",
            "name": "Usuario de exemplo",
            "birthdate": "19000101",
            "blockedDate": "19000101",
            "unblockDate": "19000101",
            "gender": "F",
            "effectiveDate": "19000101",
            "healthInsuranceCode": "098765",
            "healthInsuranceVersion": "098",
            "zipCode": "09876543",
            "cityCode": "3550308",
            "waitingPeriodDate": "19000101",
            "cardExpiration": "19000101",
            "holderRelationship": "T",
            "cardMagneticField": "098765432109",
            "oldSubscriberId": "00010002012345010",
            "habilitagrpcob": "0",
            "habilitaclacar": "0"
        }
    ],
    "healthInsurerId": "0001",
    "ansRegistry": "321456"
}


BeneficiaryStatus

API: beneficiaryStatus (Beneficiários - Bloqueio/Desbloqueio)
Funcionalidade: API utilizada para a bloqueio e desbloqueio de beneficiários na base de dados
Tipo de transação: POST
Endpoint: {apiversion}/beneficiaryStatus


Header:

Authorization: Token de autorização para comunicar com a API
idTenant: Id do tenant da operadora
tenantName: Nome do tenant da operadora


Propriedades:

PropriedadeDescriçãoTamanhoTipoFormato
eventDateData do evento8Caractereaaaammdd
eventTypeTipo de evento11CaractereBloqueio
Desbloqueio
entry_hourHora do registro5Caracterehh:mm
subscriberIdMatricula do beneficiário15Caractere012345678901234
entry_dateData do registro8Caractereaaaammdd


Body:

{
    "items": [
        {
            "eventDate": "19000101",
            "eventType": "Desbloqueio",
            "entry_hour": "00:01",
            "subscriberId": "00010002012345010",
            "entry_date": "19000101"
        }
    ],
    "healthInsurerId": "0001",
    "ansRegistry": "321456"
}


HealthProviders

API: healthProviders (Redes de Atendimento - Inclusão/Alteração)
Funcionalidade: API utilizada para a inclusão e alteração de redes de atendimento na base de dados
Tipo de transação: POST
Endpoint: {apiversion}/healthProviders


Header:

Authorization: Token de autorização para comunicar com a API
idTenant: Id do tenant da operadora
tenantName: Nome do tenant da operadora


Propriedades:

PropriedadeDescriçãoTamanhoTipoFormato
healthProviderCode

Indica o código da rede de atendimento

8Caractere098765
healthProviderDocument

Informa o CPF/CNPJ da rede de atendimento

14Caractere0001098765000101
name

Informa o nome da rede de atendimento

60Caractere
healthProviderTypeIndica se o prestador é do tipo pessoa física ou pessoa juridica1Caractere

F - Física

J - Juridica

healthProviderClassInforma o tipo de prestador3Caractere

MED - MEDICO

LAB - LABORATORIO

HOS - HOSPITAL

OPE - OPERADORA

CLI - CLINICA

DEN - DENTISTAS

email

Informa um endereço de e-mail da rede de atendimento

60Caractere


Body:

{
    "items": [
        {
            "healthProviderCode": "098765",
            "healthProviderDocument": "0001098765000101",
            "name": "Exemplo de prestador RDA",
            "healthProviderType": "J",
            "healthProviderClass": "CLI",
            "email": "[email protected]"
        }
    ],
    "healthInsurerId": "0001",
    "ansRegistry": "321456"
}


AttendanceLocations

API: attendanceLocations (Locais de atendimento - Inclusão/Alteração)
Funcionalidade: API utilizada para a inclusão e alteração de locais de atendimento na base de dados
Tipo de transação: POST
Endpoint: {apiversion}/attendanceLocations


Header:

Authorization: Token de autorização para comunicar com a API
idTenant: Id do tenant da operadora
tenantName: Nome do tenant da operadora


Propriedades:

PropriedadeDescriçãoTamanhoTipoFormato
codint

Código da operadora

4Caractere0123
healthProviderCodeCódigo da rede de atendimento8Caractere09876543
locationCodeCódigo do local de atendimento3Caractere012
locationTypeCodeCódigo do tipo de local de atendimento3Caractere012
locationDescriptionDescrição do tipo de local de atendimento30Caractere

Exemplos:
 Clinica medica
 Laboratorio

 Hospital

zipCodeCEP do local de atendimento8Caractere09876543
addressEndereço do local de atendimento40Caractere
addressNumberNumero do endereço do local de atendimento6Caractere123ABC
addressComplementComplemento do endereço do local de atendimento30Caractere
cityNameCidade do local de atendimento30Caractere
stateAbbreviationEstado do local de atendimento2Caractere
districtBairro do local de atendimento30Caractere
cnesCodeCodigo CNES do local de atendimento7Caractere0987654
regionCódigo do municipio do local de atendimento3Caractere012


Body:

{
    "items": [
        {
            "codint": "0001",
            "healthProviderCode": "098765",
            "locationCode": "001",
            "locationTypeCode": "001",
            "locationDescription": "CLINICAS",
            "zipCode": "09876543",
            "address": "Exemplo de endereco",
            "addressNumber": "123",
            "addressComplement": "Complemento de endereco",
            "cityName": "Exemplo de municipio",
            "stateAbbreviation": "SP",
            "district": "Exemplo de bairro",
            "cnesCode": "0987654,
            "region": "012"
        }
    ],
    "healthInsurerId": "0001",
    "ansRegistry": "321456"
}


HealthProviderSpecialties

API: healthProviderSpecialties (Especialidades para redes de atendimento - Inclusão/Alteração)
Funcionalidade: API utilizada para a inclusão e alteração de especialidades para redes de atendimento na base de dados
Tipo de transação: POST
Endpoint: {apiversion}/healthProviderSpecialties


Header:

Authorization: Token de autorização para comunicar com a API
idTenant: Id do tenant da operadora
tenantName: Nome do tenant da operadora


Propriedades:

PropriedadeDescriçãoTamanhoTipoFormato
codintCódigo da operadora4Caractere0123
healthProviderCodeCódigo da rede de atendimento8Caractere09876543
specialtyCodeCódigo da especialidade3Caractere098
subspecialtyCodeCódigo da subespecialidade3Caractere098
locationCodeCódigo do local de atendimento3Caractere098
blockDateData de bloqueio da especialidade8Caractereaaaammdd
considerSpecialtyIndica se devem ser checadas as regras de solicita/executa para esta especialidade.1Caractere

0 - Não

1 - Sim

allowsMaterialIndica se para este especialidade a RDA poderá solicitar materiais e medicamentos.1Caractere

0 - Não

1 - Sim

searchOrderIndica se a ordem de pesquisa de autorização, será primeiro por Procedimentos Autorizados ou Procedimentos Não Autorizados.1Caractere

0 - Não

1 - Sim


Body:

{
    "items": [
        {
            "codint": "BAX_CODINT (Varchar(4)) Example: 0001",
            "healthProviderCode": "BAX_CODIGO (Varchar(8)) Example: 098765",
            "specialtyCode": "BAX_CODESP (Varchar(3)) Example: 001",
            "subspecialtyCode": "BAX_CODSUB (Varchar(3)) Example: 002",
            "locationCode": "BAX_CODLOC (Varchar(3)) Example: 001",
            "blockDate": "BAX_DATBLO (Varchar(8)) Example: 19000101",
            "considerSpecialty": "BAX_CONESP (Varchar(1)) Example: '1' para sim e '0' para não",
            "allowsMaterial": "BAX_LIMATM (Varchar(1)) Example: 1",
            "searchOrder": "BAX_ORDPES (Varchar(1)) Example: 0"
        }
    ],
    "healthInsurerId": "Example: 0001",
    "ansRegistry": "Example: 321456"
}