# PetroW — APIs de terceiro em curl ```bash # Variáveis (preencha com os dados recebidos da TX Fuel) BASE=https://pwbase1.txfuel.com.br/api # ou https://pwbase2.txfuel.com.br/api (o seu servidor) TIPO=APP # APP, REDE, CNPJ ou CPF VALOR='NOME DO APP' # nome do app/rede, ou o CNPJ/CPF só com números IDENTIFICADOR='seu-identificador' # segredo: não publique nem grave em log A=0 # id do app # senha do dia (data de Brasília; funciona no Linux e no macOS) SENHA=$(printf '%s' "$IDENTIFICADOR$(TZ=America/Sao_Paulo date +%F)$VALOR" | { md5sum 2>/dev/null || md5; } | cut -d' ' -f1) AUTH="$TIPO=$(python3 -c 'import sys,urllib.parse;print(urllib.parse.quote(sys.argv[1]))' "$VALOR")&SENHA=$SENHA&A=$A" ``` ## GET /v1/terceiro/ordem ```bash curl -s -X GET "$BASE/v1/terceiro/ordem?$AUTH&id_ordem=" ``` ## GET /v1/terceiro/ordemCarregamento ```bash curl -s -X GET "$BASE/v1/terceiro/ordemCarregamento?$AUTH&id_ordem=" ``` ## POST /v1/terceiro/ordemCarregamento ```bash curl -s -X POST "$BASE/v1/terceiro/ordemCarregamento?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"cpf_cnpj_cliente": "00.000.000/0001-00", "cpf_motorista": "000.000.000-00", "placa1": "ABC1D23", "placa2": "ABC1D24", "cpf_cnpj_transportadora": "00.000.000/0002-00", "transferencia": false, "validade_inicial": "2026-11-12 00:00:00", "validade_final": "2026-11-13 23:59:59", "codigo_interno": "OC-0001", "observacao": "", "ordem_item": [{"placa": "ABC1D24", "id_produto": 10, "compartimento": 1, "nivel": 0, "quantidade": 10000, "amostras": 0}, {"placa": "ABC1D24", "id_produto": 10, "compartimento": 2, "nivel": 0, "quantidade": 15000, "amostras": 0}], "ordem_lacre": [{"tipo": "SUPERIOR", "numero": "1001"}], "ordem_amostra": [{"tipo": "TESTEMUNHA", "numero": "5001"}], "laudo_produto": [{"id_produto": 10, "id_laudo_produto": 77}]}' ``` ## PUT /v1/terceiro/ordemCarregamento ```bash curl -s -X PUT "$BASE/v1/terceiro/ordemCarregamento?$AUTH&id_ordem=" \ -H 'Content-Type: application/json' \ -d '{"laudo_produto": [{"id_produto": 10, "id_laudo_produto": 77}]}' ``` ## DELETE /v1/terceiro/ordemCarregamento ```bash curl -s -X DELETE "$BASE/v1/terceiro/ordemCarregamento?$AUTH&id_ordem=" ``` ## GET /v1/terceiro/ordemDescarregamento ```bash curl -s -X GET "$BASE/v1/terceiro/ordemDescarregamento?$AUTH&id_ordem=" ``` ## POST /v1/terceiro/ordemDescarregamento ```bash curl -s -X POST "$BASE/v1/terceiro/ordemDescarregamento?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"cpf_cnpj_cliente": "00.000.000/0001-00", "cpf_motorista": "000.000.000-00", "placa1": "ABC1D23", "id_produto": 10, "volume_ambiente_remessa": 30000, "volume_a_20_remessa": 29850, "densidade_a_20_remessa": 0.835, "codigo_interno": "OC-0002", "nfe_origem": "00000000000000000000000000000000000000000000", "id_laudo_produto": 77}' ``` ## PUT /v1/terceiro/ordemDescarregamento ```bash curl -s -X PUT "$BASE/v1/terceiro/ordemDescarregamento?$AUTH&id_ordem=" ``` ## DELETE /v1/terceiro/ordemDescarregamento ```bash curl -s -X DELETE "$BASE/v1/terceiro/ordemDescarregamento?$AUTH&id_ordem=" ``` ## GET /v1/terceiro/ordemLacre ```bash curl -s -X GET "$BASE/v1/terceiro/ordemLacre?$AUTH&id_ordem=" ``` ## POST /v1/terceiro/ordemLacre ```bash curl -s -X POST "$BASE/v1/terceiro/ordemLacre?$AUTH&id_ordem=" \ -H 'Content-Type: application/json' \ -d '[{"tipo": "SUPERIOR", "numero": 1001}, {"tipo": "INFERIOR", "numero": 1002}]' ``` ## PUT /v1/terceiro/ordemLacre ```bash curl -s -X PUT "$BASE/v1/terceiro/ordemLacre?$AUTH&id_ordem=" \ -H 'Content-Type: application/json' \ -d '[{"tipo": "SUPERIOR", "numero": 1001}, {"tipo": "INFERIOR", "numero": 1002}]' ``` ## DELETE /v1/terceiro/ordemLacre ```bash curl -s -X DELETE "$BASE/v1/terceiro/ordemLacre?$AUTH&id_ordem=" ``` ## GET /v1/terceiro/ordemAmostra ```bash curl -s -X GET "$BASE/v1/terceiro/ordemAmostra?$AUTH&id_ordem=" ``` ## POST /v1/terceiro/ordemAmostra ```bash curl -s -X POST "$BASE/v1/terceiro/ordemAmostra?$AUTH&id_ordem=" \ -H 'Content-Type: application/json' \ -d '[{"tipo": "SUPERIOR", "numero": 1001}, {"tipo": "INFERIOR", "numero": 1002}]' ``` ## PUT /v1/terceiro/ordemAmostra ```bash curl -s -X PUT "$BASE/v1/terceiro/ordemAmostra?$AUTH&id_ordem=" \ -H 'Content-Type: application/json' \ -d '[{"tipo": "SUPERIOR", "numero": 1001}, {"tipo": "INFERIOR", "numero": 1002}]' ``` ## DELETE /v1/terceiro/ordemAmostra ```bash curl -s -X DELETE "$BASE/v1/terceiro/ordemAmostra?$AUTH&id_ordem=" ``` ## GET /v1/terceiro/conferencia ```bash curl -s -X GET "$BASE/v1/terceiro/conferencia?$AUTH" ``` ## POST /v1/terceiro/conferencia ```bash curl -s -X POST "$BASE/v1/terceiro/conferencia?$AUTH&id_ordem=" ``` ## PUT /v1/terceiro/conferencia ```bash curl -s -X PUT "$BASE/v1/terceiro/conferencia?$AUTH&id_ordem=" ``` ## GET /v1/terceiro/notaFiscal ```bash curl -s -X GET "$BASE/v1/terceiro/notaFiscal?$AUTH&id_nota_fiscal=" ``` ## GET /v1/terceiro/importarNotaFiscal ```bash curl -s -X GET "$BASE/v1/terceiro/importarNotaFiscal?$AUTH&id_importar_nota_fiscal=" ``` ## POST /v1/terceiro/importarNotaFiscal ```bash curl -s -X POST "$BASE/v1/terceiro/importarNotaFiscal?$AUTH&chave=" ``` ## GET /v1/terceiro/conhecimentoTransporte ```bash curl -s -X GET "$BASE/v1/terceiro/conhecimentoTransporte?$AUTH&id_conhecimento_transporte=" ``` ## GET /v1/terceiro/importarConhecimentoTransporte ```bash curl -s -X GET "$BASE/v1/terceiro/importarConhecimentoTransporte?$AUTH&id_importar_conhecimento_transporte=" ``` ## POST /v1/terceiro/importarConhecimentoTransporte ```bash curl -s -X POST "$BASE/v1/terceiro/importarConhecimentoTransporte?$AUTH&chave=" ``` ## GET /v1/terceiro/laudoProduto ```bash curl -s -X GET "$BASE/v1/terceiro/laudoProduto?$AUTH&id_laudo_produto=" ``` ## POST /v1/terceiro/laudoProduto ```bash curl -s -X POST "$BASE/v1/terceiro/laudoProduto?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"cpf_cnpj_tx_estabelecimento": "00.000.000/0001-00", "cpf_cnpj_fornecedor": "11.111.111/0001-11", "id_produto": 5, "quantidade": 30000, "unidade": "L", "numero": "LAU-001", "data_amostra": "2026-11-10", "data_laudo": "2026-11-10", "lacres": "123;124", "checklist": [{"id_checklist_item": 48, "resposta": "LÍMPIDO", "observacao": ""}, {"id_checklist_item": 49, "resposta": "INCOLOR"}]}' ``` ## PUT /v1/terceiro/laudoProduto ```bash curl -s -X PUT "$BASE/v1/terceiro/laudoProduto?$AUTH&id_laudo_produto=" \ -H 'Content-Type: application/json' \ -d '{"id_tx_estabelecimento": 3, "id_fornecedor": 12, "id_produto": 5, "quantidade": 30000, "unidade": "L", "numero": "LAU-001", "data_amostra": "2026-11-10", "data_laudo": "2026-11-10", "checklist": {"respostas": [{"id_checklist_item": 49, "resposta": "INCOLOR", "observacao": "conferido"}]}}' ``` ## DELETE /v1/terceiro/laudoProduto ```bash curl -s -X DELETE "$BASE/v1/terceiro/laudoProduto?$AUTH&id_laudo_produto=" ``` ## GET /v1/terceiro/movimentoSaldoDia ```bash curl -s -X GET "$BASE/v1/terceiro/movimentoSaldoDia?$AUTH" ``` ## GET /v1/terceiro/cliente ```bash curl -s -X GET "$BASE/v1/terceiro/cliente?$AUTH&id_cliente=" ``` ## POST /v1/terceiro/cliente ```bash curl -s -X POST "$BASE/v1/terceiro/cliente?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"cpf_cnpj": "00.000.000/0001-00", "nome_razao_social": "EMPRESA EXEMPLO LTDA", "identificacao": "EXEMPLO", "email": "contato@exemplo.com.br", "cep": "80000-000", "logradouro": "RUA EXEMPLO", "numero": 100, "bairro": "CENTRO", "localidade": "CURITIBA", "estado": "PR", "codigo_erp": "C001", "simp_instalacao": "1234567", "simp_agente": "1234567890"}' ``` ## PUT /v1/terceiro/cliente ```bash curl -s -X PUT "$BASE/v1/terceiro/cliente?$AUTH&id_cliente=" \ -H 'Content-Type: application/json' \ -d '{"email": "novo@exemplo.com.br", "telefone": "4133335555"}' ``` ## DELETE /v1/terceiro/cliente ```bash curl -s -X DELETE "$BASE/v1/terceiro/cliente?$AUTH&id_cliente=" ``` ## GET /v1/terceiro/fornecedor ```bash curl -s -X GET "$BASE/v1/terceiro/fornecedor?$AUTH&id_fornecedor=" ``` ## POST /v1/terceiro/fornecedor ```bash curl -s -X POST "$BASE/v1/terceiro/fornecedor?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"cpf_cnpj": "00.000.000/0001-00", "nome_razao_social": "EMPRESA EXEMPLO LTDA", "identificacao": "EXEMPLO", "email": "contato@exemplo.com.br", "cep": "80000-000", "logradouro": "RUA EXEMPLO", "numero": 100, "bairro": "CENTRO", "localidade": "CURITIBA", "estado": "PR", "codigo_erp": "C001"}' ``` ## PUT /v1/terceiro/fornecedor ```bash curl -s -X PUT "$BASE/v1/terceiro/fornecedor?$AUTH&id_fornecedor=" \ -H 'Content-Type: application/json' \ -d '{"email": "novo@exemplo.com.br", "telefone": "4133335555"}' ``` ## DELETE /v1/terceiro/fornecedor ```bash curl -s -X DELETE "$BASE/v1/terceiro/fornecedor?$AUTH&id_fornecedor=" ``` ## GET /v1/terceiro/transportadora ```bash curl -s -X GET "$BASE/v1/terceiro/transportadora?$AUTH&id_transportadora=" ``` ## POST /v1/terceiro/transportadora ```bash curl -s -X POST "$BASE/v1/terceiro/transportadora?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"cpf_cnpj": "00.000.000/0001-00", "nome_razao_social": "EMPRESA EXEMPLO LTDA", "identificacao": "EXEMPLO", "email": "contato@exemplo.com.br", "cep": "80000-000", "logradouro": "RUA EXEMPLO", "numero": 100, "bairro": "CENTRO", "localidade": "CURITIBA", "estado": "PR", "codigo_erp": "C001", "antt": "12345678"}' ``` ## PUT /v1/terceiro/transportadora ```bash curl -s -X PUT "$BASE/v1/terceiro/transportadora?$AUTH&id_transportadora=" \ -H 'Content-Type: application/json' \ -d '{"email": "novo@exemplo.com.br", "telefone": "4133335555"}' ``` ## DELETE /v1/terceiro/transportadora ```bash curl -s -X DELETE "$BASE/v1/terceiro/transportadora?$AUTH&id_transportadora=" ``` ## GET /v1/terceiro/veiculo ```bash curl -s -X GET "$BASE/v1/terceiro/veiculo?$AUTH&id_veiculo=" ``` ## POST /v1/terceiro/veiculo ```bash curl -s -X POST "$BASE/v1/terceiro/veiculo?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"placa": "ABC1D23", "tipo": "CARRETA", "renavam": "00000000000", "ano_fabricacao": "2020", "ano_modelo": "2021", "estado": "PR", "localidade": "CURITIBA", "compartimentos": [{"compartimento": 1, "lacres": 2, "niveis": [{"nivel": 1, "cap_l": 15000, "ev_mm": 120, "ec_mm": 300, "et_mm": 1500}]}, {"compartimento": 2, "lacres": 2, "niveis": [{"nivel": 1, "cap_l": 30000}]}], "licencas_ambientais": [{"estado": "PR", "validade": "2027-06-30"}]}' ``` ## PUT /v1/terceiro/veiculo ```bash curl -s -X PUT "$BASE/v1/terceiro/veiculo?$AUTH&id_veiculo=" \ -H 'Content-Type: application/json' \ -d '{"validade_vistoria": "2027-05-10", "compartimentos": [{"compartimento": 2, "niveis": [{"nivel": 1, "cap_l": 0}]}]}' ``` ## DELETE /v1/terceiro/veiculo ```bash curl -s -X DELETE "$BASE/v1/terceiro/veiculo?$AUTH&id_veiculo=" ``` ## GET /v1/terceiro/motorista ```bash curl -s -X GET "$BASE/v1/terceiro/motorista?$AUTH&id_motorista=" ``` ## POST /v1/terceiro/motorista ```bash curl -s -X POST "$BASE/v1/terceiro/motorista?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"cpf": "000.000.001-91", "nome": "MOTORISTA EXEMPLO", "celular": "41999990000", "numero_cnh": "00000000000", "categoria_cnh": "E", "validade_cnh": "2028-03-01", "validade_mopp": "2027-08-01"}' ``` ## PUT /v1/terceiro/motorista ```bash curl -s -X PUT "$BASE/v1/terceiro/motorista?$AUTH&id_motorista=" \ -H 'Content-Type: application/json' \ -d '{"validade_mopp": "2028-08-01"}' ``` ## DELETE /v1/terceiro/motorista ```bash curl -s -X DELETE "$BASE/v1/terceiro/motorista?$AUTH&id_motorista=" ``` ## GET /v1/terceiro/produto ```bash curl -s -X GET "$BASE/v1/terceiro/produto?$AUTH&id_produto=" ``` ## GET /v1/terceiro/txPessoa ```bash curl -s -X GET "$BASE/v1/terceiro/txPessoa?$AUTH&id_tx_pessoa=" ``` ## GET /v1/terceiro/txEstabelecimento ```bash curl -s -X GET "$BASE/v1/terceiro/txEstabelecimento?$AUTH&id_tx_estabelecimento=" ``` ## GET /v1/terceiro/operador ```bash curl -s -X GET "$BASE/v1/terceiro/operador?$AUTH&id_operador=" ``` ## GET /v1/terceiro/txObservacao ```bash curl -s -X GET "$BASE/v1/terceiro/txObservacao?$AUTH" ``` ## POST /v1/terceiro/txObservacao ```bash curl -s -X POST "$BASE/v1/terceiro/txObservacao?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"tabela": "ordem", "id": 9001, "observacao": "Cliente pediu conferência"}' ``` ## PUT /v1/terceiro/txObservacao ```bash curl -s -X PUT "$BASE/v1/terceiro/txObservacao?$AUTH&id_tx_observacao=" \ -H 'Content-Type: application/json' \ -d '{"observacao": "Texto corrigido"}' ``` ## DELETE /v1/terceiro/txObservacao ```bash curl -s -X DELETE "$BASE/v1/terceiro/txObservacao?$AUTH&id_tx_observacao=" ``` ## GET /v1/terceiro/supervisorio ```bash curl -s -X GET "$BASE/v1/terceiro/supervisorio?$AUTH" ``` ## POST /v1/terceiro/supervisorio ```bash curl -s -X POST "$BASE/v1/terceiro/supervisorio?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"id_ordem": 123456, "id_cliente": 100, "id_veiculo": 200, "id_motorista": 300, "data_hora_inicio": "2026-11-12 08:00:00", "data_hora_fim": "2026-11-12 08:25:00", "compartimentos": [{"id_ordem_item": 987654, "id_operador": 10, "identificador": "BRACO 1", "compartimento": 1, "sequencia": 1, "quantidade_programada": 5000, "quantidade_carregada": 5000, "quantidade_pendente": 0, "data_hora_inicio": "2026-11-12 08:02:00", "data_hora_parada": "2026-11-12 08:20:00", "identificador_integracao": "METROVAL", "identificador_id": 3, "s10a_contador_inicial": 1000000, "s10a_contador_final": 1005000, "s10a_temperatura": 24.5, "s10a_densidade": 0.835}]}' ``` ## GET /v1/terceiro/danload6000 ```bash curl -s -X GET "$BASE/v1/terceiro/danload6000?$AUTH" ``` ## PUT /v1/terceiro/danload6000 ```bash curl -s -X PUT "$BASE/v1/terceiro/danload6000?$AUTH&acao=" \ -H 'Content-Type: application/json' \ -d '{"123456": {"compartimentos": [{"id_danload6000": 1, "produto_1": 2, "temperatura_1": 245, "densidade_1": 0.835, "volume_1": 5000, "produto_2": 0}]}}' ``` ## GET /v1/terceiro/zlx9000 ```bash curl -s -X GET "$BASE/v1/terceiro/zlx9000?$AUTH" ``` ## GET /v1/terceiro/dayler ```bash curl -s -X GET "$BASE/v1/terceiro/dayler?$AUTH" ``` ## PUT /v1/terceiro/dayler ```bash curl -s -X PUT "$BASE/v1/terceiro/dayler?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"ordens": [{"ordem": 123456, "tickets": [1001, 1002, 1003]}]}' ``` ## GET /v1/terceiro/totem ```bash curl -s -X GET "$BASE/v1/terceiro/totem?$AUTH&acao=&cpf=" ``` ## POST /v1/terceiro/totem ```bash curl -s -X POST "$BASE/v1/terceiro/totem?$AUTH&origem=&id=" ``` ## PUT /v1/terceiro/balanca ```bash curl -s -X PUT "$BASE/v1/terceiro/balanca?$AUTH&id_ordem=" ``` ## PUT /v1/terceiro/cancela ```bash curl -s -X PUT "$BASE/v1/terceiro/cancela?$AUTH&qrcode=&cancela=" ``` ## POST /v1/terceiro/camera ```bash curl -s -X POST "$BASE/v1/terceiro/camera?$AUTH" \ -H 'Content-Type: application/json' \ -d '{"cameraId": "CAM-ENTRADA-01", "dataHoraEvento": "2026-11-12T08:01:15", "placa": "ABC1D23", "placaDetectada": true, "cor": "BRANCO", "tipoVeiculo": "CAMINHAO", "velocidade": 5, "direcao": "ENTRADA", "fotoBase64": "/9j/4AAQ..."}' ``` ## GET /v1/terceiro/impressoraJob ```bash curl -s -X GET "$BASE/v1/terceiro/impressoraJob?$AUTH&id_tx_impressora=" ``` ## PUT /v1/terceiro/impressoraJob ```bash curl -s -X PUT "$BASE/v1/terceiro/impressoraJob?$AUTH&id_tx_impressora_job=&situacao=" ``` ## GET /v1/terceiro/status ```bash curl -s -X GET "$BASE/v1/terceiro/status?$AUTH" ```