OPTIMOS PRO · TECER

Integração de Manifesto de Transporte

Guia para envio automático de manifestos ao nosso sistema

1Como funciona

Seu sistema envia os dados do caminhão e das placas para o endereço abaixo. O OPTIMOS PRO valida as informações e cria o manifesto automaticamente, deixando as placas em trânsito para recebimento no porto. A resposta traz o código do manifesto criado.

2Endereço e acesso

Método: POST  ·  Formato: JSON

https://optimospro.com.br/functions/apiManifesto

Cabeçalhos obrigatórios em toda chamada:

Content-Type: application/json
x-api-key: <SUA CHAVE DE ACESSO>

A chave de acesso é fornecida pela TECER de forma individual e sigilosa. Não a compartilhe.

3Campos do manifesto

CampoTipoObrigatórioDescriçãoExemplo
imoNumérico (7 dígitos)SimNúmero IMO do navio, conforme cadastro de Navio9123456
ov_itemTexto (numérico com barra)SimOV-Item da carga: 10 números + / + número do item1234567890/10
clienteTextoSimNome do cliente da cargaArcelorMittal
motoristaTextoSimNome completo do motoristaJoão da Silva
caminhao_placaAlfanumérico (7 caracteres)SimPlaca do caminhão, letras e númerosABC1D23
placasLista de textos alfanuméricosSimNúmeros das placas de aço (1 letra + 9 números cada)["A123456789"]

Traços e espaços na placa do caminhão e nas placas de aço são removidos automaticamente. Placas repetidas são consideradas uma vez só.

4Exemplo de envio

POST https://optimospro.com.br/functions/apiManifesto
x-api-key: <SUA CHAVE DE ACESSO>
Content-Type: application/json

{
  "imo": "9123456",
  "ov_item": "1234567890/10",
  "cliente": "ArcelorMittal",
  "motorista": "João da Silva",
  "caminhao_placa": "ABC1D23",
  "placas": ["A123456789", "A123456790"]
}

5Respostas

CódigoSignificadoO que fazer
201Manifesto criado com sucessoGuarde o campo codigo (ex: REM-000123)
400Dados inválidosVeja a lista erros e corrija os campos
401Chave de acesso inválida ou ausenteConfira o cabeçalho x-api-key
403Chave sem permissão para a operaçãoA chave CIPP aceita somente envio (POST)
404Navio ou OV-Item não encontradoConfirme os dados com a TECER
405Método não suportadoUse o método POST
409Manifesto ou placa duplicadaNão reenvie um manifesto já criado nem placas já manifestadas
500Erro internoTente novamente; persistindo, contate a TECER

Exemplo de sucesso:

{ "codigo": "REM-000123", "remessa_id": "abc123", "total_placas": 2, "avisos": [] }

Exemplo de erro:

{ "error": "Dados inválidos", "erros": ["caminhao_placa deve ter 7 caracteres alfanuméricos"] }

Mensagens de retorno possíveis (campo error; em 400 "Dados inválidos" os detalhes vêm na lista erros):

CódigoMensagemCausa
401Unauthorized: x-api-key inválida ou ausenteChave não enviada ou incorreta
403Forbidden: chave com permissão somente de envioChave CIPP usada fora do POST
405Método não suportadoMétodo diferente de POST
400Corpo deve ser JSON válidoCorpo da requisição mal formatado
400Dados inválidos → imo é obrigatórioCampo imo vazio
400Dados inválidos → ov_item é obrigatórioCampo ov_item vazio
400Dados inválidos → cliente é obrigatórioCampo cliente vazio
400Dados inválidos → motorista é obrigatórioCampo motorista vazio
400Dados inválidos → caminhao_placa deve ter 7 caracteres alfanuméricosPlaca do caminhão fora do padrão
400Dados inválidos → placas deve conter ao menos uma placaLista de placas vazia
400Dados inválidos → placas com formato inválido: <placas>Placa de aço fora do padrão (1 letra + 9 números)
404Navio com IMO '<imo>' não encontrado no cadastroIMO não cadastrado
404Navio '<nome>' (IMO <imo>) sem operação de placas cadastradaNavio sem operação ativa
404OV-Item '<ov>' não encontrada no navio <nome>OV não pertence ao navio
409Manifesto duplicado: já existe <codigo> para este navio, OV, motorista e placa do caminhãoManifesto já enviado
409Placas repetidas no envio: <placas>Mesma placa de aço mais de uma vez na lista
409Placas já constam em outro manifesto: <placas>Placa de aço já manifestada
500<mensagem do erro>Falha interna — tente novamente

6Avisos

Placas que não constam no packlist do navio, ou que pertencem a outra OV-Item, não impedem a criação do manifesto. Elas são listadas no campo avisos para conferência.

7Suporte

Dúvidas sobre a integração ou solicitação de chave de acesso: entre em contato com a equipe TECER.