APIs Integração Sistemas de Terceiros v. 0.0.9

Nossas APIs são aplicações REST e retornam os dados no formato JSON utilizando o charset UTF-8.

Utilizamos SSL (https) e nossa autenticação é baseada em TOKEN (SENHA do dia).

TODAS as requisições devem informar o CNPJ do estabelecimento e a SENHA do dia.

TODAS as requisições devem informar o A (id do aplicativo).

TODOS os endpoints e parâmetros são case-sensitive.

URL de produção
https://gas4us1.txfuel.com.br/api
https://gas4us2.txfuel.com.br/api
URL de testes (sandbox)
https://teste.txfuel.com.br/API_GAS4US/api

Tipos de dados

TIPOFORMATOEXEMPLO
textGAS4US
int1975
numeric2972.89
dateaaaa-mm-dd2019-10-23
timehh:mm:ss17:33:12
timestampaaaa-mm-dd hh:mm:ss2019-10-23 17:33:12

* caso você envie um parâmetro com valor e/ou formato inválido o mesmo será processado com seu valor padrão


Métodos

Nossas APIs suportam os seguintes métodos de requisição HTTP:

POST
Utilizado para adicionar um recurso específico.
GET
Solicita a representação de um recurso específico.
PUT
Utilizado para atualizar um recurso específico.
DELETE
Utilizado para deletar um recurso específico.

Retornos

200
Sucesso! Deu tudo certo com a requisição.
400
Requisição errada! Um ou mais parâmetros da sua requisição não estão de acordo com o esperado. Verifique se os parâmetros foram enviados com valor e formato correto.
401
Não autorizado! Verifique se foi informado corretamente o CNPJ do estabelecimento, a SENHA do dia e o A (id do aplicativo). Verifique também se o IDENTIFICADOR utilizado para gerar a senha do dia ainda é válido (consulte o usuário master do estabelecimento).
404
Não encontrado! Verifique o endereço requisitado.
405
Não suportado! Verifique o método utilizado.
429
Limite de requisições ultrapassado! Você fez mais requisições do que o permitido. Aguarde alguns minutos e tente novamente.
500
Erro interno! Algo não está funcionando como deveria. Solicite ajuda ao nosso suporte através do e-mail suporte@gas4us.com ou pelo WhatsApp (41) 9 9701-1807.
503
Serviço indisponível! Por algum motivo as APIs estão indisponíveis neste momento. Aguarde alguns minutos, se o problema persistir, solicite ajuda ao nosso suporte através do e-mail suporte@gas4us.com ou pelo WhatsApp (41) 9 9701-1807.

Como saber o status das APIs?

Para saber o STATUS de funcionamento das APIs, você deve enviar uma requisição utilizando o método GET no formato abaixo:

{URL de produção ou testes}/v1/terceiro/status?CNPJ={CNPJ do estabelecimento}&SENHA={SENHA do dia}&A={id do aplicativo}

Endpoint
/v1/terceiro/status
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
Respostas
status'ok' ou 'error'text

* você também pode utilizar este endpoint para validar suas credenciais (CNPJ + SENHA do dia)

URL de produção
https://gas4us1.txfuel.com.br/api/v1/terceiro/status?CNPJ=25337354000157&SENHA=08642b70c3f06d8650c32ae8279db86b&A=1
https://gas4us2.txfuel.com.br/api/v1/terceiro/status?CNPJ=25337354000157&SENHA=08642b70c3f06d8650c32ae8279db86b&A=1
URL de teste (sandbox)
https://teste.txfuel.com.br/API_GAS4US/api/v1/terceiro/status?CNPJ=25337354000157&SENHA=08642b70c3f06d8650c32ae8279db86b&A=1

Como obter o CNPJ do estabelecimento?

Você deve solicitar o CNPJ ao usuário master do estabelecimento.


Como obter o identificador?

Você deve solicitar o IDENTIFICADOR ao usuário master do estabelecimento.


Como gerar a SENHA do dia?

Você vai gerar um md5 da concatenação do identificador, data atual no formato aaaa-mm-dd e do CNPJ do estabelecimento (apenas números).

md5(identificador || aaaa-mm-dd || CNPJ)

Exemplo

   Identificador   d563eef2d7354e1e8d080854d34574bf
Data 2019-10-23
CNPJ 25337354000157
SENHA do dia 08642b70c3f06d8650c32ae8279db86b

A SENHA para o exemplo acima é válida durante o dia 23/10/2019.

Em TODAS as requisições para nossas APIs você deverá informar o CNPJ do estabelecimento e a SENHA do dia.

O identificador NUNCA é requisitado e deve ser armazenado de forma SEGURA, você deve utilizar o identificador APENAS para gerar a SENHA do dia.

O estabelecimento pode TROCAR, BLOQUEAR ou CANCELAR o identificador sempre que achar necessário, ao trocar o identificador o anterior deixa de funcionar imediatamente.

Exemplos de código para gerar a SENHA do dia

Java
public static String md5(String texto) {
  try {
    java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5");
    md.update(texto.getBytes());
    byte[] digest = md.digest();
    StringBuilder sb = new StringBuilder();

    for (byte b : digest) {
      sb.append(String.format("%02x", b & 0xff));
    }

    return sb.toString();
  } catch (java.security.NoSuchAlgorithmException e) {
    return null;
  }
}

public static String getSenhaDia(String identificador, String cnpj) {
  return md5(identificador + (new java.text.SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date())) + cnpj);
}
Dart
import 'dart:convert';
import 'package:convert/convert.dart';
import 'package:crypto/crypto.dart' as crypto;

String md5(String texto) {
  return hex.encode(crypto.md5.convert(Utf8Encoder().convert(texto)).bytes);
}

String getSenhaDia(String identificador, String cnpj) {
  return md5(identificador + DateTime.now().toString().substring(0, 10) + cnpj);
}
Node.JS
function getSenhaDia(identificador, cnpj) {
  return require('crypto').createHash('md5').update(identificador + new Date().toISOString().slice(0, 10) + cnpj).digest("hex");
}
Python
import hashlib
from datetime import datetime

def getSenhaDia(identificador, cnpj):
  return (hashlib.md5((identificador + datetime.today().strftime('%Y-%m-%d') + cnpj).encode('utf-8')).hexdigest())
PHP
function getSenhaDia($identificador, $cnpj) {
  return md5($identificador . date("Y-m-d") . $cnpj);
}
PostgreSQL
select md5(
'd563eef2d7354e1e8d080854d34574bf' || current_date || '25337354000157'
) as senha_dia
MySQL
select md5(
concat('d563eef2d7354e1e8d080854d34574bf', curdate(), '25337354000157')
) as senha_dia

Como obter o A (id do aplicativo)?

Você deve solicitar o A (id do aplicativo) ao usuário master do estabelecimento.


Paginação

Algumas de nossas APIs tem um limite de retorno de 50 registros, caso o retorno desejado exceda o limite, você deverá enviar uma nova requisição para cada página, até conseguir todos os registros.

Exemplo de retorno (json)
"param": {
        "_size": 50,
        "_pages": 3,
        "_page": 1,
        "_count": 107
    }

* No exemplo podemos observar que existem 107 registros, que ocupam 3 páginas e a página retornada é a de número 1.

Todas as APIs que suportam paginação irão retornar o objeto param, nele você encontra os dados abaixo:

_size indica o tamanho máximo do retorno

_pages indica a quantidade de páginas

_page indica a página retornada

_count indica a quantidade total de registros

* Você pode alterar o tamanho máximo, basta enviar na requisição o parâmetro size={tamanho do retorno} com um valor entre 1 e 50.


Preço bomba

Utilize esse endpoint para consultar e alterar o preço de bomba dos combustíveis

Endpoint
/v1/terceiro/precoBomba
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_comb (padrão: 0)id do combustível (tabela 1) ou 0 para todosint
Exemplo de retorno (json)
{
    "data": [
        {
            "preco_bomba": 0,
            "nome_comb": "Diesel S10 Adit",
            "id_comb": 7,
            "data_hora_atu": "1980-01-01 00:00:00"
        },
        {
            "preco_bomba": 6.44,
            "nome_comb": "Diesel S10 Comum",
            "id_comb": 5,
            "data_hora_atu": "2022-09-23 14:41:01"
        }
    ],
    "status": "ok"
}
Método
PUT
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_comb (obrigatório)id do combustível (tabela 1)int
preco_bomba (padrão: 0.00)preço do combustível na bomba em R$numeric

Preço aplicativo

Utilize esse endpoint para consultar o preço no aplicativo

Endpoint
/v1/terceiro/precoAplicativo
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_comb (padrão: 0)id do combustível (tabela 1) ou 0 para todosint
Exemplo de retorno (json)
{
    "data": [
        {
            "nome_comb": "Diesel S10 Comum",
            "data_hora_fim": "2022-12-01 23:59:00",
            "id_comb": 5,
            "preco_aplicativo": 6.39,
            "data_hora_inicio": "2022-11-25 00:32:00"
        },
        {
            "nome_comb": "Gasolina Comum",
            "data_hora_fim": "2022-11-25 23:59:00",
            "id_comb": 1,
            "preco_aplicativo": 4.49,
            "data_hora_inicio": "2022-11-25 00:30:00"
        }
    ],
    "status": "ok"
}

Agenda Posto

Utilize esse endpoint para consultar e alterar a agenda de postos.

Endpoint
/v1/terceiro/agendaPosto
Método
GET
CONSULTAR uma agenda
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_promocao_agendaid da promoção agendaint
Exemplo de retorno (json)
{
    "data": [
        {
            "hora_final": "03:59:59",
            "valor": 0,
            "dia_da_semana": 0,
            "id_promocao_agenda": 261977,
            "hora_inicial": "00:00:00"
        },
        {
            "hora_final": "03:59:59",
            "valor": 0,
            "dia_da_semana": 1,
            "id_promocao_agenda": 258176,
            "hora_inicial": "00:00:00"
        },
        {
            "hora_final": "03:59:59",
            "valor": 0,
            "dia_da_semana": 2,
            "id_promocao_agenda": 259784,
            "hora_inicial": "00:00:00"
        },
        {
            "hora_final": "23:59:59",
            "valor": 0,
            "dia_da_semana": 6,
            "id_promocao_agenda": 258658,
            "hora_inicial": "20:00:00"
        }
    ],
    "status": "ok"
}
Método
PUT
VALIDAR ou REGISTRAR uma agenda
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_produtoid do produtoint
valor (padrão: 0.00)valor do produto no horário e dia da semana marcadodouble
dia_da_semanaDia da semana demarcado por um inteiro, sendo: 0 = domingo || 1= segunda-feira || 2 = terça-feira || 3 = quarta-feira || 4 = quinta-feira || 5 = sexta-feira || 6 = sábado.int
hora00:00, 04:00, 08:00. 12:00, 16:00, 20:00text

Venda

Utilize esse endpoint para validar, registrar e consultar vendas

Endpoint
/v1/terceiro/venda
Método
POST
VALIDAR ou REGISTRAR uma venda
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
token (obrigatório)token gerado no aplicativo pelo usuáriotext
id_comb (padrão: 0)id do combustível (tabela 1) ou 0 (zero) quando tiver apenas outrosint
total_abast (padrão: 0)total abastecimento s/ desconto em R$numeric
total_outros (padrão: 0)total outros s/ desconto em R$numeric
placaplaca do veículotext
quilometragem (padrão: 0)quilometragem do veículoint
recebimento (padrão: app)app ou caixatext
cpf_caixacpf do caixatext
cpf_frentistacpf do frentistatext
acao (padrão: validar)validar ou registrartext
gerar_pontos (padrão: S)gerar pontos? (S ou N)text
gerar_cashback (padrão: S)gerar cashback? (S ou N)text
gerar_sorte (padrão: S)gerar números da sorte? (S ou N)text
Sandbox
Você pode utilizar qualquer token válido OU utilizar um dos tokens abaixo:

100100100100
200200200200
300300300300
Método
GET
CONSULTAR vendas
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_venda (padrão: 0)id da venda ou 0 (zero) para todosint
id_comb (padrão: 0)id do combustível (tabela 1) ou 0 (zero) para todosint
data_ini (padrão: 1980-01-01)data inicialdate
data_fim (padrão: 2099-12-31)data finaldate
cpf_caixacpf do caixa (somente números) ou em branco para todostext
cpf_frentistacpf do frentista (somente números) ou em branco para todostext
recebimentocaixa para pagamentos via CAIXA;
app para pagamentos via APP;
em branco para todos
text
size (padrão: 50)tamanho do retornoint
page (padrão: 1)número da páginaint
Exemplo de retorno (json)
{
    "data": [{
        "total_com_desconto": 1248.13,
        "desconto_abast": 10,
        "unit_sem_desconto": 6.29,
        "perc_desconto_abast": 0.8,
        "total_sem_desconto": 1258.13,
        "unit_com_desconto": 6.24,
        "pontos_sai": 0,
        "recebimento": "app",
        "id_venda": 622297,
        "abast_sem_desconto": 1258.13,
        "perc_desconto_outros": 0,
        "desconto_total": 10,
        "nome_comb": "Diesel S500 Comum",
        "data_hora_venda": "2022-11-28 20:16:47",
        "outros_com_desconto": 0,
        "id_comb": 6,
        "outros_sem_desconto": 0,
        "pontos_ent": 200,
        "cpf_frentista": "",
        "quantidade": 200.021,
        "perc_desconto_total": 0.8,
        "cpf_caixa": "",
        "desconto_outros": 0,
        "abast_com_desconto": 1248.13
    }],
    "param": {
        "_size": 50,
        "_pages": 1,
        "_page": 1,
        "_count": 1
    },
    "status": "ok"
}

Crédito

Utilize esse endpoint para consultar os créditos

Endpoint
/v1/terceiro/credito
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_tx_pessoa (padrão: 0)id da pessoaint
data_operacao_inicial (padrão: 1980-01-01)data inicial da operaçãodate
data_operacao_final (padrão: 2099-12-31)data final da operaçãodate
data_situacao_inicial (padrão: 1980-01-01)data inicial da situaçãodate
data_situacao_final (padrão: 2099-12-31)data final da situaçãodate
valor_inicial (padrão: 0)valor inicialdouble
valor_final (padrão: 999999999.99)valor finalint
tipotipotext
parceladoparceladotext
meio_pagamentomeio de pagamentotext
fraudefraudetext
faturamentofaturamentotext
Respostas
id_operacaoid da operaçãoint
data_hora_operacaodata e hora da operaçãotext
data_hora_situacaodata e hora da situaçãotext
id_tx_pessoaid da pessoatext
pessoapessoatext
valorvalor da operaçãotext
tipotipo da operaçãotext
parcelasparcelastext
valor_parcelavalor da parcelatext
dados_pagamentodados do pagamentotext
taxa_meio_pagamentotaxas do meio de pagamentotext
meio_pagamentomeio de pagamentotext
fraudefraudetext
id_operacao_faturamentoid da operação de faturamentoint
meio_pagamento_idid do meio de pagamentoint
Exemplo de retorno (json)
{
    "resume": {
        "taxa_meio_pagamento": 514577.85,
        "transferencia": 0,
        "caixa": 269163.6304,
        "entrada": 24845772.5704,
        "valor": 24845773.5704,
        "boleto": 605039,
        "outros": 0,
        "saida": 1,
        "deposito": 0,
        "cartao_de_credito": 23971570.94
    },
    "data": [{
        "data_hora_situacao": "2020-03-19 15:32:33",
        "taxa_meio_pagamento": 1.84,
        "tipo": "E",
        "pessoa": "FERNANDO HENRIQUES - 023.***.***-78",
        "fraude": "N",
        "meio_pagamento": "CARTÃO DE CRÉDITO",
        "valor": 100,
        "id_operacao_faturamento": 0,
        "id_tx_pessoa": 3588,
        "data_hora_operacao": "2020-03-19 15:32:28",
        "id_operacao": 5728,
        "parcelas": 0,
        "meio_pagamento_id": "ab47ea4d47bf4c10ac7fceeeccc6b644",
        "dados_pagamento": "MASTERCARD|7146|FERNANDO HENRIQUES",
        "valor_parcela": 0
    }],
    "param": {
        "_size": 50,
        "_pages": 1067,
        "_page": 1,
        "_count": 53315
    },
    "status": "ok"
}

Faturamento

Utilize esse endpoint para consultar os retornos de faturamento

Endpoint
/v1/terceiro/faturamentoApp
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_tx_rede (padrão: 0)id da redeint
id_tx_estabelecimento (padrão: 0)id do estabelecimentoint
id_tx_pessoa (padrão: 0)id da pessoaint
id_produto (padrão: 0)id do produtoint
data_inicial (padrão: 1980-01-01)data inicialdate
data_final (padrão: 2099-12-31)data finaldate
valor_inicial (padrão: 0)valor inicialdouble
valor_final (padrão: 999999999.99)valor finaldouble
caixa_appcaixatext
id_posto_convenio (padrão: 0)id do posto conveniadoint
fraudefraudetext
Respostas
id_operacaoid da operaçãoint
id_tx_estabelecimentoid do estabelecimentoint
estabelecimentoestabelecimentotext
id_produtoid do produtoint
produtoprodutotext
quantidadequantidadetext
unitario_sem_descontounitário sem descontotext
total_abastecimento_sem_descontototal abastecimento sem descontotext
total_outros_sem_abastecimentototal outros sem abastecimentotext
total_sem_descontototal sem descontotext
unitariounitáriotext
total_abastecimentostotal abastecimentostext
total_outrostotal outrostext
totaltotaltext
desconto_abastecimentosdesconto abastecimentostext
perc_desconto_abastecimentoporcentagem de desconto no abastecimentotext
desconto_outrosdesconto de outrostext
perc_desconto_outrosporcentagem de desconto em outrostext
descontodescontotext
perc_descontoporcentagem de descontotext
pontos_ententrada de pontostext
pontos_saisaída de pontostext
dados_cartaodados do cartãotext
data_hora_operacaodata e hora da operaçãodate
fraudefraudetext
id_operacao_cartaoid da operação de cartãoint
meio_pagamento_idid do meio de pagamentoint
caixacaixatext
id_tx_pessoaid da pessoaint
pessoapessoatext
placaplacatext
quilometragemquilometragemtext
id_posto_convenioid do posto conveniadoint
posto_convenioposto conveniadotext
valor_saldovalor do saldotext
valor_cartaovalor do cartãotext
valor_limitevalor do limitetext
Exemplo de retorno (json)
{
    "resume": {
        "caixa_abastecimentos": 1,
        "total_outros_sem_desconto": 0,
        "desconto": 13.84,
        "total_sem_desconto": 622.17,
        "pontos_sai": 0,
        "valor_limite": 0,
        "valor_saldo": 6,
        "caixa_total": 1,
        "app_abastecimentos": 607.33,
        "desconto_abastecimento": 13.84,
        "valor_cartao": 601.33,
        "app_outros": 0,
        "total_abastecimento": 608.33,
        "perc_desconto_outros": 0,
        "total": 608.33,
        "caixa_outros": 0,
        "perc_desconto_abastecimento": 2.2,
        "perc_desconto": 2.2,
        "app_total": 607.33,
        "pontos_ent": 95,
        "total_abastecimento_sem_desconto": 622.17,
        "quantidade": 100.158,
        "total_outros": 0,
        "desconto_outros": 0
    },
    "data": [{
        "pessoa": "FULANO DE TAL - POSTO - XXX.***.***-XX",
        "fraude": "N",
        "desconto": 0,
        "pontos_sai": 0,
        "valor_limite": 0,
        "id_tx_pessoa": 3589,
        "valor_saldo": 0,
        "valor_cartao": 0,
        "id_operacao": 6410,
        "unitario": 3.199,
        "id_tx_estabelecimento": 93,
        "total": 1,
        "_count": 13,
        "caixa": "S",
        "perc_desconto": 0,
        "unitario_sem_desconto": 3.199,
        "pontos_ent": 0,
        "total_abastecimento_sem_desconto": 1,
        "quantidade": 0.313,
        "dados_cartao": "",
        "placa": "",
        "total_outros_sem_desconto": 0,
        "total_sem_desconto": 1,
        "desconto_abastecimento": 0,
        "data_hora_operacao": "2020-04-08 12:37:28",
        "id_produto": 5,
        "total_abastecimento": 1,
        "perc_desconto_outros": 0,
        "meio_pagamento_id": "",
        "produto": "Diesel S10 Comum",
        "perc_desconto_abastecimento": 0,
        "id_posto_convenio": 0,
        "estabelecimento": "ESTABELECIMENTO - UF",
        "quilometragem": 0,
        "posto_convenio": "",
        "total_outros": 0,
        "desconto_outros": 0,
        "id_operacao_cartao": 0
    }],
    "status": "ok"
}

Financeiro (Saldo)

Utilize esse endpoint para consulta financeira de saldo

Endpoint
/v1/terceiro/financeiroRelatorioSaldo
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_tx_pessoa (padrão: 0)id da pessoaint
saldo_inicial (padrão: 0)saldo inicialdouble
saldo_final (padrão: 999999999.99)saldo finaldouble
situacaosituaçãotext
Respostas
id_operacao_creditoid de operação de créditoint
id_tx_appid do appint
id_tx_pessoaid da pessoaint
pessoapessoatext
dados_pagamentodados do pagamentotext
meio_pagamentomeio de pagamentotext
fraudefraudetext
id_tx_estabelecimentoid do estabelecimentoint
estabelecimentoestabelecimentotext
id_operacao_faturamentoid da operação de faturamentoint
meio_pagamento_idid do meio de pagamentoint
situacaosituaçãotext
valor_originalvalor originaltext
valorvalortext
taxa_meio_pagamentotaxa do meio de pagamentotext
data_hora_lançamentodata e hora de lançamentodate
data_hora_atualizacaodata e hora de atualizaçãodate
data_previstadata previstadate
Exemplo de retorno (json)
{
    "resume": {
        "saldo_bloqueado": 0,
        "saldo_total": 0
    },
    "data": [{
        "estado": "UF",
        "_count": 1,
        "localidade": "LOCALIDADE",
        "bloqueado": true,
        "id_tx_pessoa": 15812,
        "celular": "(XX) X ****-XXXX",
        "apelido_nome_fantasia": "",
        "saldo": 4718.75,
        "nome_razao_social": "FULANO DE TAL",
        "cpf_cnpj": "XXX.***.***-XX",
        "email": "EMAIL@EMAIL.COM"
    }],
    "status": "ok"
}

Movimento

Utilize esse endpoint para consultar os retornos de um ou mais movimentos (operações)

Endpoint
/v1/terceiro/movimento
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_operacao (padrão: 0)id da operaçãoint
id_tx_pessoa (padrão: 0)id da pessoaint
valor_inicial (padrão: -999999999.99)valor inicialnumeric
id_meio_pagamento (padrão: 0)id do meio de pagamentoint
valor_final (padrão: 999999999.99)valor finalnumeric
operacaonúmero de operaçãoint
data_operacao_inicial (padrão: 1980-01-01)data inicial da operaçãodate
data_operacao_final (padrão: 2099-12-31)data final da operaçãodate
data_situacao_inicial (padrão: 1980-01-01)data inicial da situaçãodate
data_situacao_final (padrão: 2099-12-31)data final da situaçãodate
placaplacatext
bandeirabandeiratext
cashbackcashbacktext
litros_inicial (padrão: 0)quantidade de litros inicialnumeric
litros_final (padrão: 999999999.99)quantidade de litros finalnumeric
caixacaixatext
meio_pagamento_propriomeio de pagamento própriotext
limitelimitetext
id_posto_convenio (padrão: 0)id do posto convênioint
operacao_contrapartida_id (padrão: 0)id da operação de contrapartidaint
fraudefraudetext
meio_pagamento_idid do meio de pagamentotext
id_tx_rede (padrão: 0)id da redeint
id_tx_estabelecimento (padrão: 0)id do estabelecimentoint
id_produto (padrão: 0)id do produtoint
manualmanualtext
Respostas
id_operacaoid da operaçãoint
id_tx_pessoaid da pessoaint
pessoapessoatext
valorvalornumeric
id_meio_pagamentoid do meio de pagamentoint
meio_pagamentomeio de pagamentotext
operacaooperacaotext
data_hora_operacaodata e hora da operaçãodate
data_hora_situacaodata e hora da situaçãodate
placaplacatext
quilometragemquilometragemtext
dados_pagamentoid do meio de pagamentotext
bandeirabandeiratext
cashbackcashbacktext
litrosid do meio de pagamentotext
observacoesobservaçõestext
parcelasparcelastext
valor_parcelavalor da parcelatext
caixacaixatext
meio_pagamento_propriomeio de pagamento própriotext
limitelimitetext
valor_saldovalor de saldotext
valor_cartaovalor do cartãotext
valor_limitevalor do limitetext
taxastaxastext
cpf_caixacpf do caixatext
nome_caixanome do caixatext
cpf_frentistacpf do frentistatext
nome_frentistanome do frentistatext
id_posto_convenioid do posto conveniadotext
posto_convenioposto conveniadotext
valor_posto_conveniovalor do posto conveniadotext
operacao_contrapartidaoperação de contrapartidatext
fraudefraudetext
meio_pagamento_idid do meio de pagamentotext
id_tx_redeid da redetext
rederedetext
id_tx_estabelecimentoid de tabela do estabelecimentotext
estabelecimentoid do estabelecimentotext
id_produtoid do produtotext
valor_bombavalor da bomba de combustíveltext
valor_promocaovalor de promoção do combustíveltext
manualmanualtext
saldosaldotext
Exemplo de retorno (json)
{
    "data": [{
        "valor_promocao": 0,
        "rede": "",
        "pessoa": "FULANO DE TAL",
        "fraude": "N",
        "valor_posto_convenio": 0,
        "valor_limite": 0,
        "operacao_contrapartida_id": 0,
        "id_tx_pessoa": 3397,
        "valor_saldo": 0,
        "limite": "N",
        "manual": "N",
        "valor_cartao": 0,
        "taxas": 0,
        "id_operacao": 5733,
        "parcelas": 0,
        "id_tx_estabelecimento": 0,
        "caixa": "N",
        "litros": 0,
        "dados_pagamento": "",
        "id_tx_rede": 0,
        "id_meio_pagamento": 0,
        "bandeira": "",
        "placa": "",
        "data_hora_situacao": "2020-03-19 15:40:47",
        "nome_caixa": "",
        "meio_pagamento": "",
        "valor": 0.01,
        "saldo": 0.01,
        "data_hora_operacao": "2020-03-19 15:40:47",
        "id_produto": 0,
        "cashback": "N",
        "observacoes": "",
        "meio_pagamento_id": "",
        "meio_pagamento_proprio": "N",
        "nome_frentista": "",
        "produto": "",
        "id_posto_convenio": 0,
        "estabelecimento": "",
        "operacao": "TRANSFERÊNCIA",
        "quilometragem": 0,
        "valor_parcela": 0,
        "cpf_frentista": "",
        "posto_convenio": "",
        "cpf_caixa": "",
        "valor_bomba": 0
    }],
    "param": {
        "_size": 50,
        "_pages": 1,
        "_page": 1,
        "_count": 1
    },
    "status": "ok"
}

Transferência

Utilize esse endpoint para consulta financeira de transferências em geral

Endpoint
/v1/terceiro/transferencia
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_tx_estabelecimento (padrão: 0)id do estabelecimentoint
data_transferencia_inicial (padrão: 1980-01-01)data de transferência inicialdate
data_transferencia_final (padrão: 2099-12-31)data de transferência finaldate
valor_inicial (padrão: 0)valor inicialdouble
valor_final (padrão: 999999999.99)valor finaldouble
situacaosituaçãotext
Respostas
id_tx_estabelecimentoid do estabelecimentotext
estabelecimentoestabelecimentotext
meio_pagamento_idid do meio de pagamentoint
data_hora_lancamentodata e hora de lançamentodate
data_hora_atualizacaodata e hora da atualizaçãodate
data_transferenciadata da transferênciadate
valor_originalvalor originaltext
valorvalortext
situacaosituaçãotext
banco_codigocódigo do bancotext
banco_agenciaagência do bancotext
banco_contaconta do bancotext
Exemplo de retorno (json)
{
    "resume": {
        "valor": 4288.33,
        "valor_original": 4288.33
    },
    "data": [{
        "id_tx_estabelecimento": 66,
        "meio_pagamento_id": "845b686ba4534701bdbad63393e081a8",
        "data_hora_atualizacao": "2020-12-18 19:04:04",
        "banco_codigo": "341",
        "situacao": "succeeded",
        "data_hora_lancamento": "2020-12-18 14:02:03",
        "estabelecimento": "Posto Rodovia - Planalto - Governador Valadares/MG",
        "data_transferencia": "2020-12-18",
        "valor": 8.79,
        "banco_conta": "582912",
        "banco_agencia": "3180",
        "valor_original": 8.79
    }],
    "param": {
        "_size": 50,
        "_pages": 1,
        "_page": 1,
        "_count": 18
    },
    "status": "ok"
}

Transferência (Crédito)

Utilize esse endpoint para consulta financeira de transferência de créditos

Endpoint
/v1/terceiro/transferenciaCredito
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_tx_estabelecimento (padrão: 0)id do estabelecimentoint
meio_pagamento_idid do meio de pagamentoint
Respostas
id_operacao_creditoid da operação de créditoint
id_tx_appid do appint
id_tx_pessoaid da pessoaint
pessoapessoatext
dados_pagamentodados do pagamentotext
meio_pagamentomeio de pagamentotext
fraudefraudetext
id_tx_estabelecimentoid do estabelecimentotext
estabelecimentoestabelecimentotext
id_operacao_faturamentoid da operação de faturamentotext
meio_pagamento_idid do meio de pagamentoint
situacaosituaçãotext
valor_originalvalor originaltext
valorvalortext
taxa_meio_pagamentotaxa do meio de pagamentotext
data_hora_lançamentodata e hora do lançamentodate
data_hora_atualizacaodata e hora da atualizaçãodate
data_previstadata previstadate

Fidelidade (Parceiro)

Utilize esse endpoint para consultar os parceiros

Endpoint
/v1/terceiro/fidelidadeParceiro
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_tx_pessoa (padrão: 0)id da pessoa (parceiro)int
ativo (padrão: *)ativo? (S ou N)text
size (padrão: 50)tamanho do retornoint
page (padrão: 1)número da páginaint

Fidelidade (Cupom)

Utilize esse endpoint para consultar e validar o consumo de um cupom

Endpoint
/v1/terceiro/fidelidadeCupom
Método
GET
CONSULTAR cupom
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_fidelidade_parceiro (padrão: 0)id do parceiroint
valor_troca_inicial (padrão: 0)valor troca inicialnumeric
valor_troca_final (padrão: 999999999.99)valor troca finalnumeric
valor_custo_inicial (padrão: -999999999.99)valor custo inicialnumeric
valor_custo_final (padrão: 999999999.99)valor custo finalnumeric
data_troca_inicial (padrão: 1980-01-01)data troca inicialdate
data_troca_final (padrão: 2099-12-31)data troca finaldate
data_consumo_inicial (padrão: 1980-01-01)data consumo inicialdate
data_consumo_final (padrão: 2099-12-31)data consumo finaldate
limite_geral_inicial (padrão: 0)limite geral inicialint
limite_geral_final (padrão: 999999999)limite geral finalint
limite_pessoa_inicial (padrão: 0)limite pessoa inicialint
limite_pessoa_final (padrão: 999999999)limite pessoa finalint
limite_dia_inicial (padrão: 0)limite dia inicialint
limite_dia_final (padrão: 999999999)limite dia finalint
limite_semana_inicial (padrão: 0)limite semana inicialint
limite_semana_final (padrão: 999999999)limite semana finalint
limite_mes_inicial (padrão: 0)limite mês inicialint
limite_mes_final (padrão: 999999999)limite mês finalint
limite_ano_inicial (padrão: 0)limite ano inicialint
limite_ano_final (padrão: 999999999)limite ano finalint
ativo (padrão: *)ativo? (S ou N)text
size (padrão: 50)tamanho do retornoint
page (padrão: 1)número da páginaint
Método
PUT
VALIDAR ou REGISTRAR um consumo
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_tx_pessoa (obrigatório)id da pessoa (parceiro)int
token (obrigatório)token gerado no aplicativo pelo usuáriotext
acao (padrão: registrar)validar ou registrartext

Fidelidade (Extrato)

Utilize esse endpoint para consultar o extrato de operações

Endpoint
/v1/terceiro/fidelidadeExtrato
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_tx_pessoa (padrão: 0)id da pessoa (usuário)int
id_fidelidade_parceiro (padrão: 0)id do parceiroint
data_inicial (padrão: 1980-01-01)data inicialdate
data_final (padrão: 2099-12-31)data finaldate
size (padrão: 50)tamanho do retornoint
page (padrão: 1)número da páginaint

Tabelas

Utilize esse endpoint para consultar uma tabela

Endpoint
/v1/terceiro/tabelas
Método
GET
Parâmetros
CNPJ (obrigatório)CNPJ do estabelecimentotext
SENHA (obrigatório)SENHA do diatext
A (obrigatório)id do aplicativoint
id_tabela (obrigatório)id da tabelaint
Tabela 1 - Combustíveis
{
    "data": [
        {
            "nome_comb": "Diesel S10 Adit",
            "id_comb": 7
        },
        {
            "nome_comb": "Diesel S10 Comum",
            "id_comb": 5
        },
        {
            "nome_comb": "Diesel S500 Adit",
            "id_comb": 8
        },
        {
            "nome_comb": "Diesel S500 Comum",
            "id_comb": 6
        },
        {
            "nome_comb": "Etanol Adit",
            "id_comb": 10
        },
        {
            "nome_comb": "Etanol Comum",
            "id_comb": 9
        },
        {
            "nome_comb": "Gasolina Adit",
            "id_comb": 2
        },
        {
            "nome_comb": "Gasolina Comum",
            "id_comb": 1
        },
        {
            "nome_comb": "Gasolina Premium",
            "id_comb": 3
        },
        {
            "nome_comb": "Gasolina Premium Adit",
            "id_comb": 4
        },
        {
            "nome_comb": "GNV",
            "id_comb": 11
        }
    ],
    "status": "ok"
}

Contato

Caso ainda tenha dúvidas ou necessite de informações adicionais, ou ainda tenha encontrado algum erro ou deseje propor alguma mudança ou melhoria, entre em contato com nosso suporte através do e-mail suporte@gas4us.com ou pelo WhatsApp (41) 9 9701-1807.

powered by TX Fuel