APIs Integração Sistemas de Terceiros v. 0.0.5

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

Utilizamos SSL em tudo 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.

URL de produção
https://gas4us.com/terceiros/api
URL de testes (sandbox)
https://gas4us.com/terceiros/sandbox

Tipos de dados

TIPOFORMATOEXEMPLO
textgas4us
int1975
numeric972.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 do tipo int/numeric com valor inválido o mesmo será considerado como 0 (zero)

Métodos

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

GET
Solicita a representação de um recurso específico.
POST
Utilizado para adicionar 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! O método utilizado é inválido/não suportado ou um ou mais parâmetros da sua requisição não estão de acordo com o esperado. Verifique se o método utilizado é suportado e se os parâmetros foram enviados com valor e formato correto.
403
Não autorizado! Verifique se foi informado corretamente o CNPJ do estabelecimento e a SENHA do dia. 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.
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/status?cnpj={cnpj do estabelecimento}&senha={senha do dia}

Endpoint
/v1/status
Method
GET
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
Respostas
status'ok' ou 'error'text

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

Exemplo para a URL de produção
https://gas4us.com/terceiros/api/v1/status?cnpj=25337354000157&senha=08642b70c3f06d8650c32ae8279db86b
Exemplo para a URL de testes (sandbox)
https://gas4us.com/terceiros/sandbox/v1/status?cnpj=25337354000157&senha=08642b70c3f06d8650c32ae8279db86b

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 atual 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 PARA 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

Consultar estabelecimento

Endpoint
/v1/estabelecimentos
Method
GET
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
Respostas
cnpjcnpj do estabelecimentotext
loginlogin do estabelecimentotext
nomenome do estabelecimentotext
endereco1endereço do estabelecimento (parte 1) text
endereco2endereço do estabelecimento (parte 2) text
latitudelatitude do estabelecimentonumeric
longitudelongitude do estabelecimentonumeric
telefonestelefones do estabelecimento separados por /text
whatsappwhatsapp do estabelecimentotext
emaile-mail do estabelecimentotext
sitesite do estabelecimentotext
horarioshorários de funcionamento do estabelecimento separados por /text
avaliacaoavaliação do estabelecimentonumeric
data_horadata/hora da respostatimestamp
status'ok' ou 'error'text
Exemplo de retorno (json)
{
    "data": {
        "whatsapp": "(41) 9 9701-1807",
        "latitude": -25.587666,
        "nome": "Posto Teste GAS4US",
        "cnpj": "25337354000157",
        "avaliacao": 4.8,
        "login": "GAS4US",
        "telefones": "(41) 9 9701-1807",
        "site": "https://www.gas4us.com",
        "horarios": "Dom: 09:00 às 14:00 / Seg a Sex: 09:00 às 17:00 / Sáb: 09:00 às 14:00",
        "endereco2": "Centro - Araucária/PR",
        "endereco1": "Avenida Doutor Victor do Amaral, 1020 - Sala 16",
        "data_hora": "2020-02-04 14:33:27",
        "email": "contato@gas4us.com",
        "longitude": -49.4002974
    },
    "status": "ok"
}

Consultar preço bomba

Endpoint
/v1/precosBomba
Method
GET
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
id_comb (padrão: 0)id do combustível (tabela 1) ou 0 para todosint
Respostas
id_combid do combustível (tabela 1)int
nome_combnome do combustível (tabela 1)text
preco_bombapreço do combustível na bomba em R$numeric
data_hora_atudata/hora da última atualizaçãotimestamp
data_horadata/hora da respostatimestamp
status'ok' ou 'error'text
Exemplo de retorno (json)
{
    "data": {
        "precosBomba": [{
            "preco_bomba": 9.99,
            "nome_comb": "Diesel S500 Comum",
            "id_comb": 6,
            "data_hora_atu": "2020-02-04 12:40:17"
        }],
        "data_hora": "2020-02-04 14:52:11"
    },
    "status": "ok"
}

Alterar preço bomba

Utilize este endpoint para alterar o preço de bomba de um combustível; Caso deseje retirar este combustível do aplicativo, informe o preço de bomba como 0 (zero); Após o preço de bomba ser alterado, pode levar até 10 (dez) minutos para o preço no aplicativo ser alterado.

Endpoint
/v1/precosBomba
Method
PUT
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
id_comb (obrigatório)id do combustível (tabela 1)int
preco_bomba (padrão: 0)preço do combustível na bomba em R$numeric
Respostas
status'ok' ou 'error'text

* caso o preco_bomba enviado tenha mais de 3 (três) casas decimais o mesmo será arredondado

Sandbox
Você deve utilizar o id_comb = 999 para poder testar este endpoint, qualquer outro retornará 400 Bad Request.

Consultar preço aplicativo

Endpoint
/v1/precosAplicativo
Method
GET
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
id_comb (padrão: 0)id do combustível (tabela 1) ou 0 para todosint
Respostas
id_combid do combustível (tabela 1)int
nome_combnome do combustível (tabela 1)text
preco_bombapreço do combustível na bomba em R$numeric
preco_aplicativopreço do combustível no aplicativo em R$numeric
data_hora_inidata/hora do início deste preçotimestamp
data_hora_fimdata/hora do término deste preçotimestamp
data_horadata/hora da respostatimestamp
status'ok' ou 'error'text
Exemplo de retorno (json)
{
    "data": {
        "precosAplicativo": [
            {
                "preco_bomba": 9.99,
                "data_hora_ini": "2020-02-04 12:47:00",
                "nome_comb": "Diesel S500 Comum",
                "data_hora_fim": "2020-02-11 00:29:59",
                "id_comb": 6,
                "preco_aplicativo": 9.97
            },
            {
                "preco_bomba": 3.099,
                "data_hora_ini": "2020-02-04 06:00:00",
                "nome_comb": "GNV",
                "data_hora_fim": "2020-02-04 17:29:59",
                "id_comb": 11,
                "preco_aplicativo": 3.079
            },
            {
                "preco_bomba": 3.1,
                "data_hora_ini": "2020-01-31 00:32:00",
                "nome_comb": "Etanol Comum",
                "data_hora_fim": "2020-02-07 00:29:59",
                "id_comb": 9,
                "preco_aplicativo": 3.08
            },
            {
                "preco_bomba": 4.599,
                "data_hora_ini": "2020-01-29 15:22:00",
                "nome_comb": "Gasolina Comum",
                "data_hora_fim": "2020-02-05 00:29:59",
                "id_comb": 1,
                "preco_aplicativo": 4.579
            }
        ],
        "data_hora": "2020-02-04 15:29:19"
    },
    "status": "ok"
}

Consultar saldo (créditos disponíveis)

Utilize este endpoint para consultar o saldo de créditos disponíveis de um usuário; O usuário deverá usar o aplicativo em seu celular para gerar o token; Este token tem validade de apenas alguns minutos e somente será válido se for gerado dentro do estabelecimento;

Endpoint
/v1/saldos
Method
GET
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
token (obrigatório)token gerado no aplicativo pelo usuáriotext
Respostas
loginlogin do usuáriotext
saldosaldo de créditos disponíveis em R$numeric
data_horadata/hora da respostatimestamp
status'ok' ou 'error'text
Exemplo de retorno (json)
{
    "data": {
        "data_hora": "2020-02-05 09:58:12",
        "saldo": 1999.57,
        "login": "GAS4US"
    },
    "status": "ok"
}
Sandbox
Você pode utilizar qualquer token válido OU utilizar um dos tokens abaixo:

100100100100 -> retornará R$ 45,72
200200200200 -> retornará R$ 0,00
300300300300 -> retornará R$ 999,01

Consultar limite de crédito (fiado)

Utilize este endpoint para consultar o limite de crédito concedido e disponível de um usuário; O usuário deverá usar o aplicativo em seu celular para gerar o token; Este token tem validade de apenas alguns minutos e somente será válido se for gerado dentro do estabelecimento;

Endpoint
/v1/limites
Method
GET
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
token (obrigatório)token gerado no aplicativo pelo usuáriotext
Respostas
loginlogin do usuáriotext
concedidolimite de crédito concedido em R$numeric
disponivellimite de crédito disponível em R$numeric
data_horadata/hora da respostatimestamp
status'ok' ou 'error'text
Exemplo de retorno (json)
{
    "data": {
        "concedido": 5000,
        "disponivel": 1320.78,
        "data_hora": "2020-02-05 13:14:04",
        "login": "GAS4US"
    },
    "status": "ok"
}
Sandbox
Você pode utilizar qualquer token válido OU utilizar um dos tokens abaixo:

100100100100 -> retornará R$ 1.000,00 de limite concedido e R$ 765,32 de limite disponível
200200200200 -> retornará R$ 0,00 de limite concedido e R$ 0,00 de limite disponível
300300300300 -> retornará R$ 5.000,00 de limite concedido e R$ 5.000,00 de limite disponível

Consultar ponto (fidelidade)

Utilize este endpoint para consultar a quantidade de pontos disponíveis de um usuário; O usuário deverá usar o aplicativo em seu celular para gerar o token; Este token tem validade de apenas alguns minutos e somente será válido se for gerado dentro do estabelecimento;

Endpoint
/v1/pontos
Method
GET
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
token (obrigatório)token gerado no aplicativo pelo usuáriotext
Respostas
loginlogin do usuáriotext
disponivelquantidade de pontos disponíveisint
expirandoquantidade de pontos que irão expirar em até 30 (trinta) diasint
data_horadata/hora da respostatimestamp
status'ok' ou 'error'text
Exemplo de retorno (json)
{
    "data": {
        "disponivel": 2251,
        "expirando": 131,
        "data_hora": "2020-02-05 13:53:34",
        "login": "GAS4US"
    },
    "status": "ok"
}
Sandbox
Você pode utilizar qualquer token válido OU utilizar um dos tokens abaixo:

100100100100 -> retornará 325 pontos disponíveis e 13 pontos expirando
200200200200 -> retornará 0 pontos disponíveis e 0 pontos expirando
300300300300 -> retornará 2323 pontos disponíveis e 0 pontos expirando

Consultar colaborador

Endpoint
/v1/colaboradores
Method
GET
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
cpf (padrão: '')cpf do colaborador ou em branco para todostext
situacao (padrão: 'ativo')'tudo', 'ativo' ou 'inativo'text
Respostas
loginlogin do colaboradortext
cpfcpf do colaboradortext
nomenome do colaboradortext
telefonetelefone do colaboradortext
emaile-mail do colaboradortext
situacaosituação do colaboradortext
data_horadata/hora da respostatimestamp
status'ok' ou 'error'text
Exemplo de retorno (json)
{
    "data": {
        "colaboradores": [{
            "telefone": "41997011807",
            "situacao": "ativo",
            "cpf": "99999999999",
            "nome": "FULANO DE TAL",
            "login": "FULANO",
            "email": "fulano@gas4us.com"
        }],
        "data_hora": "2020-02-06 09:50:00"
    },
    "status": "ok"
}

Consultar venda

Endpoint
/v1/vendas
Method
GET
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
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: '2020-06-03')data inicialdate
data_fim (padrão: '2020-06-03')data finaldate
cpf_caixa (padrão: '')cpf do caixa ou em branco para todostext
cpf_frentista (padrão: '')cpf do frentista ou em branco para todostext
recebimento (padrão: 'tudo')'tudo', 'caixa' ou 'app'text
Respostas
id_vendaid da vendaint
id_combid do combustível (tabela 1)int
nome_combnome do combustível (tabela 1)text
quantidadequantidade de litros ou m³numeric
unit_sem_descontounitário s/ descontonumeric
abast_sem_descontoabastecimento s/ descontonumeric
outros_sem_descontooutros s/ descontonumeric
total_sem_descontototal s/ descontonumeric
unit_com_descontounitário c/ descontonumeric
abast_com_descontoabastecimento c/ descontonumeric
outros_com_descontooutros c/ descontonumeric
total_com_descontototal c/ descontonumeric
desconto_abastdesconto abastecimentonumeric
perc_desconto_abast% desconto abastecimentonumeric
desconto_outrosdesconto outrosnumeric
perc_desconto_outros% desconto outrosnumeric
desconto_totaldesconto totalnumeric
perc_desconto_total% desconto totalnumeric
pontos_entpontos (+)int
pontos_saipontos (-)int
data_hora_vendadata/hora da vendatimestamp
cpf_caixacpf do caixatext
cpf_frentistacpf do frentistatext
recebimento'caixa' ou 'app'text
data_horadata/hora da respostatimestamp
status'ok' ou 'error'text
Exemplo de retorno (json)
{
    "data": {
        "vendas": [
            {
                "total_com_desconto": 0.01,
                "desconto_abast": 0,
                "unit_sem_desconto": 3.499,
                "perc_desconto_abast": 0,
                "total_sem_desconto": 0.01,
                "unit_com_desconto": 3.479,
                "pontos_sai": 0,
                "recebimento": "app",
                "id_venda": 1482,
                "abast_sem_desconto": 0.01,
                "perc_desconto_outros": 0,
                "desconto_total": 0,
                "nome_comb": "Etanol Comum",
                "data_hora_venda": "2019-12-06 16:39:50",
                "outros_com_desconto": 0,
                "id_comb": 9,
                "outros_sem_desconto": 0,
                "pontos_ent": 0,
                "cpf_frentista": "",
                "quantidade": 0.003,
                "perc_desconto_total": 0,
                "cpf_caixa": "",
                "desconto_outros": 0,
                "abast_com_desconto": 0.01
            },
            {
                "total_com_desconto": 169.29,
                "desconto_abast": 0.76,
                "unit_sem_desconto": 4.449,
                "perc_desconto_abast": 0.4,
                "total_sem_desconto": 170.05,
                "unit_com_desconto": 4.429,
                "pontos_sai": 0,
                "recebimento": "caixa",
                "id_venda": 1960,
                "abast_sem_desconto": 170.05,
                "perc_desconto_outros": 0,
                "desconto_total": 0.76,
                "nome_comb": "Gasolina Adit",
                "data_hora_venda": "2020-01-27 18:03:05",
                "outros_com_desconto": 0,
                "id_comb": 2,
                "outros_sem_desconto": 0,
                "pontos_ent": 38,
                "cpf_frentista": "",
                "quantidade": 38.222,
                "perc_desconto_total": 0.4,
                "cpf_caixa": "",
                "desconto_outros": 0,
                "abast_com_desconto": 169.29
            }
        ],
        "data_hora": "2020-02-06 14:02:50"
    },
    "status": "ok"
}

Registrar venda

Endpoint
/v1/vendas
Method
POST
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
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
placa (padrão: '')placa do veículotext
quilometragem (padrão: 0)quilometragem do veículoint
recebimento (padrão: 'app')'caixa' ou 'app'text
cpf_caixa (padrão: '')cpf do caixatext
cpf_frentista (padrão: '')cpf do frentistatext
acao (padrão: 'validar')'validar' ou 'registrar'text
Respostas
id_vendaid da vendaint
id_combid do combustível (tabela 1)int
nome_combnome do combustível (tabela 1)text
quantidadequantidade de litros ou m³numeric
unit_sem_descontounitário s/ descontonumeric
abast_sem_descontoabastecimento s/ descontonumeric
outros_sem_descontooutros s/ descontonumeric
total_sem_descontototal s/ descontonumeric
unit_com_descontounitário c/ descontonumeric
abast_com_descontoabastecimento c/ descontonumeric
outros_com_descontooutros c/ descontonumeric
total_com_descontototal c/ descontonumeric
desconto_abastdesconto abastecimentonumeric
desconto_outrosdesconto outrosnumeric
desconto_totaldesconto totalnumeric
cpf_caixacpf do caixatext
cpf_frentistacpf do frentistatext
placaplaca do veículotext
quilometragemquilometragem do veículoint
recebimento'caixa' ou 'app'text
acao'validar' ou 'registrar'text
tokentoken gerado no aplicativo do usuáriotext
cartaocartão do usuáriotext
valor_pago_saldovalor pago com saldo disponível do usuárionumeric
valor_pago_cartaovalor pago com cartão de crédito do usuárionumeric
data_horadata/hora da respostatimestamp
status'ok' ou 'error'text

* caso o total_abast enviado tenha mais de 2 (duas) casas decimais o mesmo será arredondado

* caso o total_outros enviado tenha mais de 2 (duas) casas decimais o mesmo será arredondado

Exemplo de retorno (json)
{
    "data": {
        "valor_pago_saldo": 0,
        "desconto_total": 2.87,
        "outros_com_desconto": 0,
        "id_comb": 11,
        "outros_sem_desconto": 0,
        "quantidade": 28.665,
        "placa": "XXX9999",
        "abast_com_desconto": 54.46,
        "total_com_desconto": 54.46,
        "desconto_abast": 2.87,
        "unit_sem_desconto": 2,
        "total_sem_desconto": 57.33,
        "unit_com_desconto": 1.9,
        "recebimento": "APP",
        "id_venda": 0,
        "abast_sem_desconto": 57.33,
        "token": "200200200200",
        "cartao": "MASTERCARD *** 9999 FULANO D TAL",
        "valor_pago_cartao": 54.46,
        "nome_comb": "GNV",
        "data_hora": "2020-02-07 15:04:51",
        "quilometragem": 123456,
        "cpf_frentista": "99999999999",
        "acao": "VALIDAR",
        "cpf_caixa": "99999999999",
        "desconto_outros": 0
    },
    "status": "ok"
}
Sandbox
Você deve utilizar um dos tokens abaixo para poder testar este endpoint, qualquer outro retornará 400 Bad Request.

100100100100
200200200200
300300300300

Consultar tabela

Utilize este endpoint para consultar uma tabela

Endpoint
/v1/tabelas
Method
GET
Parâmetros
cnpj (obrigatório)cnpj do estabelecimentotext
senha (obrigatório)senha do diatext
id_tabela (obrigatório)id da tabelaint
Respostas
data_horadata/hora da respostatimestamp
status'ok' ou 'error'text

* id_tabela = 1 (combustíveis)

Tabela 1 (combustíveis)

id_combnome_comb
7Diesel S10 Adit
5Diesel S10 Comum
8Diesel S500 Adit
6Diesel S500 Comum
10Etanol Adit
9Etanol Comum
2Gasolina Adit
1Gasolina Comum
3Gasolina Premium
4Gasolina Premium Adit
11GNV

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