01. Visão Geral
A integração via REST API tem como objetivo sincronizar dados do TOTVS AGRO Beneficiamento com o ID_COTTON. A sincronização de dados ocorre do TOTVS Agro Beneficiamento para o ID_COTTON e vice-versa. ID-COTTON é um empresa que tem por finalidade realizar a rastreabilidade do algodão desde o campo (colheita) até a expedição (venda) interna ou externa.
02. Integrações com TOTVS Agro Beneficiamento
Visão geral
O TOTVS Agro Beneficiamento possui integração direta com o ID-COTTON, utilizando uma API REST.
Estrutura da integração para consumo de API TOTVS Beneficiamento
O Administrador do TOTVS RAC deverá criar um perfil “Integracao-Externa” e criar um usuário para acesso as API do TOTVS Beneficiamento e vincular ao perfil configurado para as integrações e associar empresas(organizações). Será informado um e-mail para recebimento de um link para definição da senha que será utilizada para obtenção do token de acesso as API(s).
Url para obtenção do token: http://ip:porta/api/v1/login/rac/token (ip e porta do TOTVS Beneficiamento API).
As estruturas de Json das integrações podem ser obtidas através do SWAGGER das api(s).
http://ip:porta/api/swagger-ui.html
Para consumir as APIS do Beneficiamento deve-se obtero token e depois acessar a API correspondente passando o TOKEN obtido.Integração de Lote de Matéria-Prima (Fardão)
POST: http://ip:porta/api/v1/lotesMateriaPrima/externa
PUT: http://ip:porta/api/v1/lotesMateriaPrima/externa/{id}
DELETE: http://ip:porta/api/v1/lotesMateriaPrima/externa/{id}Integração de Contaminantes do Lote de Matéria-Prima (Fardão)
POST: http://ip:porta/api/v1/lotemateriaprimacontaminantes
PUT: http://ip:porta/api/v1/lotemateriaprimacontaminantes/{id}
DELETE: http://ip:porta/api/v1/lotemateriaprimacontaminantes/{id}Integração de Fila de Produção do Lote de Matéria-Prima (Fardão)
POST: http://ip:porta/api/v1/ordensServico/gerarOS/idEmpresa/{idEmpresa}Integração de Fardinhos Produzidos - Recebimento da Etiqueta
POST: http://ip:porta/api/v1/beneficiamentos/etiqueta/{etiqueta}/filaProducao/{filaProducao}
(Esta API não requer autenticação)Integração de Blocagem Física dos Fardinhos Produzidos
PUT: http://ip:porta/api/v1/blocagens/externa/itemfisico
03. Integrações com RFID ID-COTTON
Visão geral
O ID-COTTON possui integração direta com o TOTVS Agro Beneficiamento, utilizando uma API REST.
Estrutura da integração para consumo de API ID_COTTON
Para consumir as api(s) do ID_COTTON deve-se obter o token de usuário/senha previamente cadastrados no ID-COTTON.
POST: http://ip:porta/auth
Estrutura da mensagem json de envio:
{
"password": "senha",
"username": "usuario"
}
Estrutura da mensagem json recebida do ID-COTTON{
"data": {
"token": "string"
},
"errors": [
"string"
],
"userDetails": {
"authorities": [
{
"authority": "string"
}
],
"id": 0,
"name": "string",
"status": "ACTIVE",
"userName": "string"
}
}
Para consumir as api(s) do ID-COTTON deve ser enviado o token recuperado do usuário/senha enviado para o ID-COTTON e no HEADER da mensagem
deve ser enviado também as seguintes informações:
Key = License-Type
Value = APP_INTEGRATIONConfiguração da integração com o ID-COTTON
Configurando e habilitando integração
Integração de fardinhos produzidos
No encerramento do lote de matéria em beneficiamento, se a integração com ID-COTTON estiver habilitada, será gravado na
tabela BENEFICIAMENTOS_INTEGRACOES o identificador do beneficiamento. Haverá um processo agendado que irá gerar o json e
realizará o envio para o ID-COTTON, controlando nesta tabela se houve sucesso na integração ou não. Este envio pode ser
monitorado pela tela. Não será enviado estorno para ID-COTTON, o mesmo irá considerar sempre o ultimo envio.
Estrutura da mensagem de integraçãoserial
Código do Lote da Matéria-Prima (Fardão)- Etiqueta/Tag de identificação
erpCode
id do Totvs Beneficiamento do Lote de Matéria-Prima
unit
Empresa
erpCode
Identificador do registro da tabela de Empresas - ID
cottonBales
Fardinhos Produzidos
erpCode
Id do identificador da tabela de Itens beneficiados no Totvs Beneficiamento
cottonBaleCode
Etiqueta/Tag de identificação do Fardinho - SAI ABRAPA
grossWeight
Peso bruto do fardinho
netWeight
Peso líquido do fardinho (Descontados peso da embalagem)
Integração de blocos de fardinhos
Toda atualização ou inserção de blocos, se a integração com o ID-COTTON estiver habilitada, será gravado na tabela BLOCAGENS_INTEGRACOES o identificador
do bloco. Haverá um processo agendado que irá gerar o json e realizará o envio par o ID-COTTON, controlando nesta tabela se houve sucesso na integração
ou não. Este envio poderá ser monitorado pela tela. O ID-COTTON irá considerar sempre o ultimo envio.
Estrutura da mensagem de integraçãoerpCode
Identificador do registro da tabela de Blocos - ID
colourGrade
Classificação por cor do algodão pluma do lote ( Ex.: 31-3 )
lotNumber
Número do Lote/Bloco
lotDate
Data da geração do lote
unit
Empresa erpCode
Identificador do registro da tabela de Empresas - ID
cropYear Safra erpCode Identificador da Safra lotItens
Lista dos fardinhos produzidos do bloco
erpCode
Identificador da tabela de Itens do Bloco - ID Totvs Beneficiamento
cottonBale Fardinhos produzidos erpCode Identificador da tabela de Beneficiamento Itens - ID Totvs Beneficiamento cottonBaleCode
Etiqueta/Tag do fardinho produzido - SAI ABRAPA
04. API(s) disponibilizadas para o ID-COTTON
API(s) disponibilizadas para consumo do ID-COTTON para gerar cadastros no mesmo. Nestas api(s) não são realizadas nenhuma persistência de dados no
TOTVS Agro Beneficiamento.
Empresas | Lista | http://ip:porta/api/v1/empresas |
Código | http://ip:porta/api/v1/empresas/codigo/{codigo} | |
ID | http://ip:porta/api/v1/empresas/{id} | |
Unidade Produtoras | Lista | http://ip:porta/api/v1/unidadeProdutora |
Lista ID Empresa | http://ip:porta/api/v1/unidadeProdutora/idEmpresa/{idEmpresa} | |
ID | http://ip:porta/api/v1/unidadeProdutora/{id} | |
Fazendas | Lista p/ Empresa | http://ip:porta/api/v1/fazendas/idEmpresa/{idEmpresa} |
ID | http://ip:porta/api/v1/fazendas/{id} | |
Código p/ Empresa | http://ip:porta/api/v1/fazendas/codigo/{codigo}/empresa/{idEmpresa} | |
Safras | Lista | http://ip:porta/api/v1/safras |
ID | http://ip:porta/api/v1/safras/{id} | |
Talhões | Lista por Empresa/Safra | http://ip:porta/api/v1/talhoes/idEmpresa/{idEmpresa}/idSafra/{idSafra} |
Código , Empresa, Safra | http://ip:porta/api/v1/talhoes/idEmpresa/{idEmpresa}/idSafra/{idSafra}/codigo/{codigo} | |
ID | http://ip:porta/api/v1/talhoes/{id] | |
ID da Fazenda, Empresa e Safra | http://ip:porta/api/v1/talhoes/idEmpresa/{idEmpresa}/idSafra/{idSafra}/fazenda/{idFazenda} | |
ID dos Setores, Empresa e Safra | http://ip:porta/api/v1/talhoes/idEmpresa/{idEmpresa}/idSafra/{idSafra}/setores/{idSetores} | |
Setores | Lista | http://ip:porta/api/v1/setores/idEmpresa/{idEmpresa} |
Código | http://ip:porta/api/v1/setores/codigo/{codigo}/idEmpresa/{idEmpresa} | |
ID | http://ip:porta/api/v1/setores/{id} | |
ID das Fazendas | http://ip:porta/api/v1/setores/fazendas/{idFazendas} | |
Cultivares | Lista | http://ip:porta/api/v1/cultivares |
ID | http://ip:porta/api/v1/cultivares/{id} | |
ID da Cultura | http://ip:porta/api/v1/cultivares/cultura/{idCultura} | |
Contaminantes | Lista | http://ip:porta/api/v1/contaminantes |
ID | http://ip:porta/api/v1/contaminantes/{id} | |
Código | http://ip:porta/api/v1/contaminantes/codigo/{codigo} | |
Armazéns | Lista | http://ip:porta/api/v1/armazens/idEmpresa/{idEmpresa} |
ID | http://ip:porta/api/v1/armazens/{id} | |
Entidades | Lista | http://ip:porta/api/v1/entidades/empresa/{idEmpresa} |
ID | http://ip:porta/api/v1/entidades/empresa/{idEmpresa}/{id} | |
Código | http://ip:porta/api/v1/entidades/empresa/{idEmpresa}/codigo/{codigo} | |
Culturas | Lista | http://ip:porta/api/v1/culturas |
ID | http://ip:porta/api/v1/culturas/{id} | |
Código | http://ip:porta/api/v1/culturas/codigo/{codigo} | |
Filas de Produção | Lista | http://ip:porta/api/v1/filasProducao/empresa/{idEmpresa} |
ID | http://ip:porta/api/v1/filasProducao/empresa/{idEmpresa} /{id} | |
Código | http://ip:porta/api/v1/filasProducao/empresa/{idEmpresa}/codigo/{codigo} | |
ID Unidades Produtoras | http://ip:porta/api/v1/filasProducao/empresa/{idEmpresa}/unidadesProdutoras/{idUnidadesProdutoras} | |
Produtos | Lista | http://ip:porta/api/v1/produtos/empresa/{idEmpresa} |
Código | http://ip:porta/api/v1/produtos/empresa/{idEmpresa}/codigo/{codigo} | |
ID | http://ip:porta/api/v1/produtos/empresa/{idEmpresa}/{id} | |
Unidades de Medidas | Lista | http://ip:porta/api/v1/unidadesMedidas |
ID | http://ip:porta/api/v1/unidadesMedidas/{id} | |
Lotes de Matéria Prima | ID | http://ip:porta/api/v1/lotesMateriaPrima/{id} |
Código | http://ip:porta/api/v1/lotesMateriaPrima/codigo/{codigo}/idEmpresa/{idEmpresa} |
05. Observações importantes
Rotinas agendadas
As rotinas de integração com o ID-COTTON são agendadas e ocorrem em um intervalo de 10 em 10 minutos, ou seja, a cada 10 minutos o TOTVS Agro Beneficiamento irá disparar essas integrações.