CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
    1. Titles - Retorna os títulos dos beneficiários/empresas
    2. BankSlip - Retorna os dados do boleto bancário
    3. BankSlip/Base64 - Retorna o boleto bancário em arquivo base 64
  3. Tela api titles
    1. Outras Ações / Ações relacionadas
  4. Tela api titles
    1. Principais Campos e Parâmetros
  5. Tabelas utilizadas


01. VISÃO GERAL

API para a entidade titles (títulos) do produto TOTVS Saúde Planos Linha Protheus.

Clique aqui para detalhes sobre como habilitar o serviço de APIs


API para obtenção do token de acesso às API’s REST no Protheus

De posse então do access_token obtido na api token, basta fazer a requisição à API desejada incluindo no cabeçalho o parâmetro Authorization com o valor Bearer mais o token de acesso.


02. EXEMPLO DE UTILIZAÇÃO

Retorna os títulos da empresa ou do beneficiário no Financeiro (Contas a receber).

/totvsHealthPlans/invoicing/v1/titles

GET

Authorization (header)

string

Cabeçalho usado para autorização das requisições (Bearer token)*required

Content-Type (header)

string

'application/json' é o formato do conteúdo*required
health-insurer-code (query)stringCódigo da operadora (E1_CODINT)*required
company-code (query)stringCódigo da empresa (E1_CODEMP)*required
family-code (query)string

Matricula da família (E1_MATRIC)

Obs: Filtro para títulos referente a família do beneficiário.


contract-code (query)string

Contrato da empresa (E1_CONEMP)

Obs: Filtro para títulos referente a empresa


contract-version-code (query)string

Versão do contrato (E1_VERCON)

Obs: Filtro para títulos referente a empresa


subcontract-code (query)string

Subcontrato do contrato da empresa (E1_SUBCON)

Obs: Filtro para títulos referente a empresa


subcontract-version-code (query)string

Versão do subcontrato (E1_VERSUB)

Obs: Filtro para títulos referente a empresa


type (query)stringTipo do título (E1_TIPO), pode ser enviado mais de um tipo. Ex: NCC,DP
status (query)stringStatus do título (E1_STATUS)
page (query)

string

Valor numérico (maior que zero) representando a página solicitada
pageSize (query)

string

Valor numérico (maior que zero) representando o total de registros retornados na consulta
order (query)

string

Lista de campos para ordenação, separada por virgula (,).
fields (query)

string

Lista com o nome das propriedades JSON que serão retornadas.
filter (query)

string

Filtros seguindo o padrão ODATA

Body


Não possui body!

hasNextbooleanIndica se ainda existem registros a serem retornados

remainingRecordsintegerQuantidade de registros ainda existem para retorno

itemsarrayLista de títulos retornados

items.customer-idstringCódigoE1_CLIENTE*required
items.customer-storestringDescriçãoE1_LOJA*required
items.customer-namestringTipo de grupo (Pessoa física ou jurídica)E1_NOMCLI
items.issue-datestring (date)Data de Emissão do TituloE1_EMISSAO*required
items.prefixstringPrefixo do tituloE1_PREFIXO
items.numberstringNumero do TituloE1_NUM*required
items.parcelstringParcela do TituloE1_PARCELA
items.typestringTipo do titulo           E1_TIPO*required
items.base-monthstringMês Base    E1_MESBASE
items.base-yearstringAno BaseE1_ANOBASE
items.real-due-datestring (date)Vencimento real do TituloE1_VENCREA*required
items.amountnumber (double)Valor do Titulo          E1_VALOR
items.balancenumber (double)Saldo a ReceberE1_SALDO
items.net-valuenumber (double)Valor Liquido da BaixaE1_VALLIQ
items.low-datestring (date)Data de Baixa do TituloE1_BAIXA
items.statusstringStatus do TituloE1_STATUS
items.title-idstringChave de busca do TituloE1_PREFIXO+E1_NUM+E1_PARCELA+E1_TIPO*required
items.linksarray

links relacionados ao recurso títles (Padrão HATEOAS):

  • rel: bankSlip
  • rel: bankSlip/base64

*required
{
    "items": [
        {
            "customer-id": "PLS103",
            "customer-store": "01",
            "customer-name": "ARTHUR E BETINA PAES",
            "issue-date": "2021-04-05",
            "prefix": "PLS",
            "number": "000007027",
            "parcel": "",
            "type": "DP",
            "base-month": "04",
            "base-year": "2021",
            "real-due-date": "2021-04-26",
            "amount": 30351.4,
            "balance": 0,
            "net-value": 28541.08,
            "low-date": "2022-12-20",
            "status": "B",
            "title-id": "PLS000007027+DP",
            "links": [
                {
                    "rel": "bankSlip",
                    "href": "/totvsHealthPlans/invoicing/v1/titles/PLS000007027+DP/bankSlip"
                },
                {
                    "rel": "bankSlip/base64",
                    "href": "/totvsHealthPlans/invoicing/v1/titles/PLS000007027+DP/bankSlip/base64"
                }
            ]
        }
    ],
    "hasNext": true,
    "remainingRecords": 11
}
codestringCódigo identificador do erro.*required
messagestringLiteral no idioma da requisição descrevendo o erro para o usuário.*required
detailedMessagestringMensagem técnica e mais detalhada do erro.*required
detailsarrayLista de objetos de erro (recursiva) com mais detalhes sobre o erro principal.
{
    "code": "E001",
    "message": "Existem chaves obrigatórias que não foram informadas.",
    "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.",
    "details": [
        {
            "code": "E001-406",
            "message": "Chave health-insurer-code obrigatória",
            "detailedMessage": "Não foi informado no queryParams da requisição a chave health-insurer-code."
        }
    ]
}



03. TELA API TITLES

Outras Ações / Ações relacionadas

AçãoDescrição
Não se aplicaNão se aplica

04. TELA API TITLES

Principais Campos e Parâmetros

CampoDescrição
E1_CODINTCódigo da operadora saúde
E1_CODEMPCódigo da empresa
E1_MATRICMatricula da família
E1_PREFIXOPrefixo do titulo
E1_NUMNúmero do titulo
E1_PARCELAParcela do titulo
E1_TIPOTipo do titulo

05. TABELAS UTILIZADAS