API

Te damos la bienvenida a la documentación de nuestro servicio REST API. Podrás encontrar las llamadas, respuestas y errores para el uso de este.


Para el uso de esta api, usted debera solicitar las llaves publica y privada, estan contienen el siguiente formato:

Public Key 45b960805ce

Private Key 45b960805ced5c27ce

Las anteriores son llaves NO validas.


Los lenguajes permitidos para la conexion a esta base de datos son Javascript(json) , Php(curl).


Cualquier inquietud o comentario comuniquese con nosotros.

Documentación

Envio de datos:


A la url de petición debe agregar el token que esta compuesto por la llave publica y privada, estas separadas por un guion:

POST https://pabellonvirtualgmica.com/api/store


Variables

Nombre Tipo Requerido Descripción
token string si Llave publica + Llave privada
name string si Nombre
identification integer si Identificación
email string si Correo electrónico
ip string si Ip (formato ip)
cellphone string si Celular
business_type string si Tipo de negocio al que pertenece
other_business_type string no Campo extra para tipo de negocio
terms string No (Default => on) Aceptó terminos y condiciones
origin string si Origen de donde proviene
city string si Especificar ciudad con respecto a los estandares enviados (Nombre completo)
dealer string si Especificar dealer con respecto a los estandares enviados (Nombre completo)
vehicle string si Especificar dealer con respecto a los estandares enviados (Nombre completo)
medium_contact string si Especificar medio de contacto con respecto a los estandares enviados (Nombre completo)
utm_source string no Descripción
utm_campaign string no Descripción
utm_content string no Descripción
utm_medium string no Descripción
utm_term string no Descripción

Ejemplos

Javascript(json)

    $.ajax({
      type: 'POST',
      url: "https://pabellonvirtualgmica.com/api/store",
      data: {
                token : "ckSaGUh54YQ-42b205796ced5c27ce34b2635b4b9f54",
                name: 'Test User',
                email : 'test@gmail.com',
                identification: 1036985457,
                cellphone: 3008885212,
                business_type: 'ACARREOS',
                dealer: 'ANDAR',
                city: 'BOGOTÁ',
                medium_contact: 'CORREO ELECTRÓNICO',
                ip: '127.0.0.1',
                origin: 'Pabellon',
                vehicle: 'FTR (15 Toneladas)'
            },
      dataType: "json",
      success: function(data){
        console.log(data)
      }
    });
    

Php(curl)

    $ch = curl_init();
    $base_url = "https://pabellonvirtualgmica.com/api/store";

    $data['token'] = "gdt54634we545we-wre235wr23aa";
    $data['name'] = 'Test User';
    $data['email']  = 'test@gmail.com';
    $data['identification'] = '1036985457';
    $data['cellphone'] = '3008885212';
    $data['business_type'] = 'ACARREOS';
    $data['dealer'] = 'ANDAR';
    $data['city'] = 'BOGOTÁ';
    $data['ip'] = '127.0.0.1';
    $data['origin'] = 'Pabellon';
    $data['vehicle'] = 'FTR (15 Toneladas)';
    $data['medium_contact'] = 'CORREO ELECTRÓNICO';
    $data['terms'] = true;

    curl_setopt($ch, CURLOPT_URL, $base_url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
    curl_setopt($ch, CURLOPT_HTTPHEADER,
      array('Accept:application/json')
    );
    $output = curl_exec($ch);
    $errors = curl_error($ch);
    curl_close($ch);

    print json_encode($errors);
    print json_encode($output);

    exit();

Respuestas

Nombre Tipo Descripción
code string

200 : Correcto

422 : Datos Invalidos

error string Descripción de errores en la peticion
message string Descripción de mensajes
Token incorrecto json
{
    "errors": {
        "message": "Token Incorrecto"
    },
    "code": 422
}
                                            
Registro exitoso json
{
    "success": {
        "message": "Registro Exitoso",
        "lead": "new"

    },
    "code": 200
}
                                            
Registro duplicado json
{
    "success": {
        "message": "Registro duplicado",
        "lead": "duplicate"
    },
    "code": 200
}
                                            
Faltan campos json
{
    "errors": {
        "name": [
            "El campo nombre es obligatorio."
        ],
        "email": [
            "El campo correo electrónico es obligatorio."
        ],
        "identification": [
            "El campo cédula es obligatorio."
        ],
        "cellphone": [
            "El campo celular es obligatorio."
        ],
        "city": [
            "El campo ciudad es obligatorio."
        ],
        "dealer": [
            "El campo concesionario es obligatorio."
        ],
        "terms": [
            "El campo términos y condiciones es obligatorio."
        ],
        "ip": [
            "El campo ip es obligatorio."
        ]
    },
    "code": 422
}
                                            

Lista de datos

Url para lista de negocios:

GET https://pabellonvirtualgmica.com/api/business


Url para lista de vehiculos:

GET https://pabellonvirtualgmica.com/api/vehicles-type/{buses o camiones}/{origin}/{EURO-IV o EURO-VI}


Url para lista ciudades nombre de vehiculo:

GET https://pabellonvirtualgmica.com/api/vehicle/{vehicle}/cities


Url para lista distribuidores por nombre de ciudad y nombre de vehiculo:

GET https://pabellonvirtualgmica.com/api/dealers-city-vehicle/{city}/{vehicle}