Árvore de páginas

Versões comparadas

Chave

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

...

Informações

Pode-se enviar o arquivo CSV dos beneficiários via file (form-data) ou fileBase64 (body) com o fileName.

Bloco de código
languagec#
themeMidnight
titleExemplo de Body
collapsetrue
{
  "healthInsurerCode": "0001",
  "companyCode": "1017",
  "contractCode": "000000000001",
  "contractVersion": "001",
  "subcontractCode": "000000001",
  "subcontractVersion": "001",
  "loginUser": "TOTVS",
  "fileBase64": "QjJOX0NPRFNFUTtCMk5fQ1BGVVNSO0IyTl9OT01VU1I7QjJOX0RBVE5BUztCMk5...",
  "fileName": "modelo-importacao-beneficiarios.csv"
}

04. RESPOSTA

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.

Aviso

400 - Erro ao processar o arquivo CSV.

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 - Parâmetro obrigatório não informado.

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."
}

...