Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Introdução
  2. Endpoint
  3. Parâmetros
  4. Resposta


01. INTRODUÇÃO

Esta API cria permite criar um novo lote de importação de beneficiários em massa na operadora.
Os beneficiários serão gerados com um protocolo ao serem importados na rotina de análise de beneficiários (PLSA977AB), permitindo que a operadora análise analise e aprove a inclusão no grupo familiar (PLSA174).

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

...

NomeTipoLocalizaçãoDescrição

Content-Type

string

headermultipart/form-data ou application/json (body)dependendo do formato do corpo da requisição).
Authorizationstring

Headerheader

Token de acesso obtido via a API de autenticação, no formato Bearer <access_token>.

Estado
subtletrue
colourRed
titleRequired

healthInsurerCodestring

body/form

Código da operadora

Estado
subtletrue
colourRed
titleRequired

companyCodestring

body/form

Código da empresa

Estado
subtletrue
colourRed
titleRequired

contractCodestring

body/form

Código do contrato

Estado
subtletrue
colourRed
titleRequired

contractVersionstring

body/form

Versão do contrato

Estado
subtletrue
colourRed
titleRequired

subcontractCodestring

body/form

Código do subcontrato

Estado
subtletrue
colourRed
titleRequired

subcontractVersionstring

body/form

Versão do subcontrato

Estado
subtletrue
colourRed
titleRequired

loginUserstring

body/form

Login do portal

Estado
subtletrue
colourRed
titleRequired

filefile

form-data

Arquivo CSV com os beneficiários

Estado
subtletrue
colourRed
titleRequired

fileBase64string

body

Arquivo CSV em Base64

Estado
subtletrue
colourRed
titleRequired

fileNamestring

body

Nome do arquivo CSV

Estado
subtletrue
colourRed
titleRequired

...

Informações
iconfalse
Dica

201 - Operação realizada com sucesso

O sistema cria um novo lote na rotina de Lotes de Importação de Beneficiários (PLCTO001) com status Recebido, e anexa o arquivo CSV ao banco de conhecimento do lote.

CampoTipoDescriçãoCampo (Protheus)
batchCode

Estado
subtletrue
titlestring

Código do Lote

BJ5_CODLOT

status

Estado
subtletrue
titlestring

Status do LoteBJ5_STATUS
importDate

Estado
subtletrue
titlestring (DATE)

Data da importaçãoBJ5_DATIMP
importTime

Estado
subtletrue
titlestring

Hora da importaçãoBJ5_HORIMP
loginUser

Estado
subtletrue
titlestring

Usuário que gerou o loteBJ5_USRLOG
healthInsurerCode

Estado
subtletrue
titlestring

Código da operadoraBJ5_CODOPE
companyCode

Estado
subtletrue
titlestring

Código da empresaBJ5_CODEMP
contractCode

Estado
subtletrue
titlestring

Código do contratoBJ5_CONEMP
contractVersion

Estado
subtletrue
titlestring

Versão do contratoBJ5_VERCON
subcontractCode

Estado
subtletrue
titlestring

Código do subcontratoBJ5_SUBCON
subcontractVersion

Estado
subtletrue
titlestring

Versão do subcontratoBJ5_VERSUB
subcontractDescription

Estado
subtletrue
titlestring

Descrição do subcontratoBQC_DESCRI
totalCount

Estado
subtletrue
titleINTEGER

Total de beneficiários do loteBJ5_QTDTOT
importedCount

Estado
subtletrue
titleINTEGER

Total de beneficiários importados (em processamento, pode variar)BJ5_QTDIMP
errorCount

Estado
subtletrue
titleINTEGER

Total de beneficiários com erro (em processamento, pode variar)BJ5_QTDERR
Bloco de código
languagec#
themeMidnight
titleExemplo
collapsetrue
{
    "batchCode": "00000155",
    "status": "1",
    "importDate": "2025-08-22",
    "importTime": "17:07:17",
    "loginUser": "VINIEMP",
    "healthInsurerCode": "0001",
    "companyCode": "1017",
    "contractCode": "000000000001",
    "contractVersion": "001",
    "subcontractCode": "000000001",
    "subcontractVersion": "001",
    "subcontractDescription": "CONTRATO DE IMPOT. DE BENEFICIARIOS",
    "totalCount": 8,
    "importedCount": 0,
    "errorCount": 0
}
Informações
iconfalse
Aviso
404 - Contrato informado não encontrado

400 - Formato de JSON inválido.
O corpo da requisição não está em um formato JSON válido. Verifique a estrutura e tente novamente.

Aviso

400 - Erro ao processar o arquivo CSV.
Não foi possível obter o arquivo CSV. Verifique se o arquivo está disponível e se está em um formato válido.

Aviso

400 - Os campos do cabeçalho do arquivo não correspondem ao modelo esperado para a importação de beneficiários.

Aviso

400 - O arquivo CSV do lote está vazio e não contém dados de beneficiários para processar.

Aviso

400 - Falha na validação dos dados.
"Mensagem de erro do MVC"

Aviso

400 - Parâmetro obrigatório não informado.
O parâmetro obrigatório deve ser enviado na requisição.

Aviso

404 - Contrato informado não encontrado.
O contrato informado não foi encontrado na tabela BQC. Verifique se o número do contrato está correto e devidamente cadastrado no sistema.

Aviso

406 - Formato de dados inválido.
Os dados enviados não estão no formato form-data. Verifique se o Content-Type da requisição está definido como multipart/form-data e se os campos foram corretamente estruturados.

CampoTipoDescrição
code

Estado
subtletrue
titleINTEGER

Código identificador do erro.
message

Estado
subtletrue
titlestring

Literal no idioma da requisição descrevendo o erro para o usuário.
detailedMessage

Estado
subtletrue
titlestring

Mensagem técnica e mais detalhada do erro.
Bloco de código
languagec#
themeMidnight
titleExemplo JSON de Erro
collapsetrue
{
  "status": 400,
  "message": "Erro ao processar o arquivo CSV",
  "detailedMessage": "Não foi possível obter o arquivo CSV. Verifique se o arquivo está disponível e se está em um formato válido."
}

...