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://pabellonvirtualecu.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)
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://pabellonvirtualecu.com/api/store",
      data: {
                token : "ckSaGUh54YQ-42b205796ced5c27ce34b2635b4b9f54",
                name: "Test User",
                email : "test@gmail.com",
                identification: 1036985457,
                cellphone: 3008885212,
                business_type: "Alimentos",
                dealer: "AUTOCONSA ORELLANA",
                city: "Ambato",
                ip: "127.0.0.1",
                origin: "Pabellon",
                vehicle: "NLR"
            },
      dataType: "json",
      success: function(data){
        console.log(data)
      }
    });
    

Php(curl)

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

    $data['token'] = "gdt54634we545we-wre235wr23aa";
    $data['name'] = 'User Test';
    $data['email']  = 'test@gmail.com';
    $data['identification'] = '1036985457';
    $data['cellphone'] = '3008885212';
    $data['business_type'] = 'Alimentos';
    $data['dealer'] = 'AUTOCONSA ORELLANA';
    $data['city'] = 'Ambato';
    $data['ip'] = '127.0.0.1';
    $data['origin'] = 'Pabellon';
    $data['vehicle'] = 'NLR';
    $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."
        ],
        "ip": [
            "El campo ip es obligatorio."
        ],
        "business_type": [
            "El campo tipo de negocio es obligatorio."
        ],
        "origin": [
            "El campo origin es obligatorio."
        ],
        "vehicle": [
            "El campo vehículo es obligatorio."
        ]
    },
    "code": 422
}                                            

Lista de datos

Url para lista de ciudades:

GET https://pabellonvirtualecu.com/api/cities


Url para lista de negocios:

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


Url para lista de vehiculos:

GET https://pabellonvirtualecu.com/api/vehicles


Url para lista ciudades nombre de vehiculo:

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


Url para lista distribuidores por nombre de ciudad:

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


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

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


Url para lista tipos de vehiculo por tipo y origen:

GET https://pabellonvirtualecu.com/api/vehicles-type/{type}/{origin}