Árvore de páginas

Visão Geral

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:


Integration
{
"idTenant": 0,
"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:

MasterToken
{
"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çãoTamanhoTipoFormatoObrigatório
personIdMatricula da vida no sistema8Caractere01234567x
holderCPFCPF da vida14Caractere01234567890123x
nameNome da vida70Caractere
x
birthdateData de nascimento da vida8Caractereaaaammddx
genderGênero da vida1Caractere

1 - Masculino

2 - Feminino

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


Body:

Persons
{
    "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çãoTamanhoTipoFormatoObrigatório
subscriberIdMatricula do beneficiário15Caractere012345678901234x
contractNumberContrato do beneficiário12Caractere098765432109x
contractVersionVersão do contrato3Caractere098x
subContractNumberSubcontrato do beneficiário9Caractere098765432x
subContractVersionVersão do subcontrato3Caractere098x
holderCpfCPF do beneficiário11Caractere098765432x
personIdCódigo da vida do beneficiário.
Deve ser o mesmo código do campo personId da API Persons
8Caractere98765432x
nameNome do beneficiário70Caractere
x
birthdateData de nascimento do beneficiário8Caractereaaaammddx
blockedDateData de bloqueio do beneficiário8Caractereaaaammdd
unblockDateData de desbloqueio do beneficiário8Caractereaaaammdd
genderGênero do beneficiário1Caractere

1 - Masculino

2 - Feminino

x
effectiveDateData de inclusão do beneficiário8Caractereaaaammddx
healthInsuranceCodeCódigo do plano do beneficiário8Caractere09876543x
healthInsuranceVersionVersão do plano do beneficiário3Caractere098x
zipCodeCEP do beneficiário8Caractere09876543x
cityCodeCódigo da cidade no IBGE7
0987654x
waitingPeriodDateData de carência8Caractereaaaammddx
cardExpirationData de validade da carteirinha do beneficiário8Caractereaaaammddx
holderRelationshipRelacionamento do beneficiário com o titular do contrato1CaractereT - Titular
D - Dependente
x
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
x
habilitaclacarIndica se habilita classe de carência para o beneficiário1Caractere0 - Não
1 - Sim
x


Body:

Beneficiaries
{
    "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çãoTamanhoTipoFormatoObrigatório
eventDateData do evento8Caractereaaaammddx
eventTypeTipo de evento11CaractereBloqueio
Desbloqueio
x
entry_hourHora do registro5Caracterehh:mmx
subscriberIdMatricula do beneficiário15Caractere012345678901234x
entry_dateData do registro8Caractereaaaammddx


Body:

beneficiaryStatus
{
    "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çãoTamanhoTipoFormatoObrigatório
healthProviderCode

Indica o código da rede de atendimento

8Caractere098765x
healthProviderDocument

Informa o CPF/CNPJ da rede de atendimento

14Caractere0001098765000101x
name

Informa o nome da rede de atendimento

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

F - Física

J - Juridica

x
healthProviderClassInforma o tipo de prestador3Caractere

MED - MEDICO

LAB - LABORATORIO

HOS - HOSPITAL

OPE - OPERADORA

CLI - CLINICA

DEN - DENTISTAS

x
email

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

60Caractere
x


Body:

healthProviders
{
    "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çãoTamanhoTipoFormatoObrigatório
codint

Código da operadora

4Caractere0123x
healthProviderCodeCódigo da rede de atendimento8Caractere09876543x
locationCodeCódigo do local de atendimento3Caractere012x
locationTypeCodeCódigo do tipo de local de atendimento3Caractere012x
locationDescriptionDescrição do tipo de local de atendimento30Caractere

Exemplos:
 Clinica medica
 Laboratorio

 Hospital

x
zipCodeCEP do local de atendimento8Caractere09876543x
addressEndereço do local de atendimento40Caractere
x
addressNumberNumero do endereço do local de atendimento6Caractere123ABCx
addressComplementComplemento do endereço do local de atendimento30Caractere
x
cityNameCidade do local de atendimento30Caractere
x
stateAbbreviationEstado do local de atendimento2Caractere
x
districtBairro do local de atendimento30Caractere
x
cnesCodeCodigo CNES do local de atendimento7Caractere0987654x
regionCódigo do município do local de atendimento3Caractere012


Body:

attendanceLocations
{
    "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çãoTamanhoTipoFormatoObrigatório
codintCódigo da operadora4Caractere0123x
healthProviderCodeCódigo da rede de atendimento8Caractere09876543x
specialtyCodeCódigo da especialidade3Caractere098x
subspecialtyCodeCódigo da subespecialidade3Caractere098x
locationCodeCódigo do local de atendimento3Caractere098x
blockDateData de bloqueio da especialidade8Caractereaaaammddx
considerSpecialtyIndica se devem ser checadas as regras de solicita/executa para esta especialidade.1Caractere

0 - Não

1 - Sim

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

0 - Não

1 - Sim

x
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

x


Body:

HealthProviderSpecialties
{
    "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"
}
  • Sem rótulos