Demonstração do Resultado do Exercício
- Upload
- Buscar documento
- Modelo
Para efetuar o upload de um documento do tipo Demonstração do Resultado do Exercício, basta enviar uma requisição POST conforme demonstrado abaixo. O seu código interno é o 69.
POST URL Ambiente/documents/upload
Header
| Identificador | Valor |
|---|---|
| Content-type | multipart/form-data |
| IDEXA-API-KEY | [api_key] |
Payload
| Parâmetro | Descrição | Obrigatório | Tipo | Exemplos |
|---|---|---|---|---|
| files | Documento(s) a ser(em) processado(s) | Sim | File | "arquivo.pdf" |
| type | Tipo do documento enviado | Sim | Integer | 69 |
| pages | Páginas a serem analisadas (Quando extensão for pdf) | Não | String | "1,2,5-10" |
| externalId | Id externo para controle do documento (não pode repetir) | Não | String | "0001" |
Exemplo
('files',('arquivo.pdf',open('/path/to/file/arquivo.pdf','rb'),'application/pdf'))
{
"type": 69,
"pages": "1,2,5-10",
"externalId": "0001"
}
Retorno
Status code 200
Ao enviar um documento, o retorno 200 dado pela api, irá enviar um objeto data nulo pois a inferência do documento ainda será feita. Para obter o resultado da Inteligência Artificial, é necessário utilizar a requisição vista na próxima sessão.
| Parâmetro | Descrição | Tipo | Exemplos |
|---|---|---|---|
| id | Código interno do documento | UUID | "95893394-337c-429c-..." |
| externalId | Id externo para controle do documento (não pode repetir) | String | "0001" |
| type | Tipo do documento enviado | Integer | 69 |
| status | Situação do documento (0-Received, 1-Finished, 2-Error, 3-In Progress) | Integer | 0 |
| statusDesc | Situação do documento (RECEIVED, FINISHED, IN_PROGRESS, ERROR) | String | "FINISHED" |
| createdAt | Horário de criação do registro | Datetime | "01/01/2023 00:00:00.0000" |
| updatedAt | Horário de atualização do registro | Datetime | "01/01/2023 00:00:00.0000" |
Exemplo
{
"id": "bc1bc4ea-8964-4bb7-97cc-2d77d39908d8",
"externalId": "0001",
"type": 69,
"status": 0,
"statusDesc": "RECEIVED",
"createdAt": "2022-10-14 14:38:50.045316",
"updatedAt": "2022-10-14 14:38:50.045316"
}
Para buscar o resultado do documento processado, disponibilizamos o método GET, mostrado a seguir. Pasta passar no parâmetro id, o UUID recebido no momento do upload.
GET URL Ambiente/documents/[id]
Header
| Identificador | Valor |
|---|---|
| Content-type | application/json |
| IDEXA-API-KEY | [api_key] |
Retorno
Status code 200
Um http code 200 é retornado quando o documento é inserido corretamente.
| Parâmetro | Descrição | Tipo | Exemplos |
|---|---|---|---|
| id | Código interno do documento | UUID | "95893394-337c-429c-..." |
| externalId | Id externo para controle do documento (não pode repetir) | String | "0001" |
| type | Tipo do documento enviado | Integer | 69 |
| data | Objeto retornado pela IA | Modelo referente ao tipo do documento | json_object |
| processTime | Tempo de processamento | Float | 10.02232 |
| status | Situação do documento (0-Received, 1-Finished, 2-Error) | Integer | 3 |
| statusDesc | Situação do documento (RECEIVED, FINISHED, ERROR) | String | "FINISHED" |
| createdAt | Horário de criação do registro | Datetime | "01/01/2023 00:00:00.0000" |
| updatedAt | Horário de atualização do registro | Datetime | "01/01/2023 00:00:00.0000" |
Exemplo
{
"id": "bc1bc4ea-8964-4bb7-97cc-2d77d39908d8",
"externalId": "0001",
"type": 69,
"data": {
// Verificar em Modelo o resultado esperado desse documento
},
"processTime": null,
"status": 1,
"statusDesc": "FINISHED",
"createdAt": "2022-10-14 14:38:50.045316",
"updatedAt": "2022-10-14 14:38:50.045316"
}
| Parâmetro | Descrição | Tipo | Exemplos |
|---|---|---|---|
| receitaOperacionalBruta | Receita Operacional Bruta | String | 1.500.000,00 |
| abatimentosEDevolucoes | Abatimentos e Devoluções | String | 50.000,00 |
| impostosFaturados | Impostos Faturados | String | 180.000,00 |
| receitaOperacionalLiquida | Receita Operacional Líquida | String | 1.270.000,00 |
| custoProdutosVendidos | Custo dos Produtos Vendidos | String | 600.000,00 |
| resultadoOperacionalBruto | Resultado Operacional Bruto | String | 670.000,00 |
| despesasOperacionais | Despesas Operacionais | String | 250.000,00 |
| despesasComVendas | Despesas com Vendas | String | 150.000,00 |
| despesasAdministrativas | Despesas Administrativas | String | 100.000,00 |
| resultadoFinanceiro | Resultado Financeiro | String | -10.000,00 |
| receitasFinanceiras | Receitas Financeiras | String | 5.000,00 |
| despesasFinanceiras | Despesas Financeiras | String | 15.000,00 |
| despAmortizacaoAgioInvestimento | Despesa de Amortização de Ágio em Investimento | String | 0,00 |
| despDepreciacaoAmortizacao | Despesa de Depreciação e Amortização | String | 40.000,00 |
| outrasReceitasOperacionais | Outras Receitas Operacionais | String | 25.000,00 |
| outrasDespesasOperacionais | Outras Despesas Operacionais | String | 15.000,00 |
| resultadoEquivalenciaPatrimonial | Resultado de Equivalência Patrimonial | String | 0,00 |
| resultadoOperacional | Resultado Operacional | String | 380.000,00 |
| resultadoNaoOperacional | Resultado Não Operacional | String | 0,00 |
| receitasNaoOperacionais | Receitas Não Operacionais | String | 0,00 |
| despesasNaoOperacionais | Despesas Não Operacionais | String | 0,00 |
| saldoCorrecaoMonetaria | Saldo de Correção Monetária | String | 0,00 |
| lucroAntesIr | Lucro Antes do Imposto de Renda (IR) | String | 380.000,00 |
| provisoesTributacaoImpostosPagos | Provisões para Tributação e Impostos Pagos | String | 95.000,00 |
| participacoesContribicoesEstatutarias | Participações e Contribuições Estatutárias | String | 10.000,00 |
| reservaJurosCapitalProprio | Reserva de Juros sobre Capital Próprio | String | 0,00 |
| resultadoLiquidoExercicio | Resultado Líquido do Exercício | String | 275.000,00 |