Para realizar la integración de los eventos de su plataforma de rastreo con ReC Servicios Consultores es necesario insertar los eventos de los dispositivos GPS, a través de alguno de los dos servicios expuestos: WebService WSDL o Rest Api.

WSDL WebService


Para consumir el servicio solo necesita agregar una "Referencia de servicio" con la siguiente
https://recservices.azurewebsites.net/WsdlService.asmx?op=InsertaSimple (XML Schema Definition)

C#

class Test
{
    static void Main()
    {
    WebServiceClient client = new WebServiceClient();
        // Use la variable 'client' para llamar a operaciones en el servicio.
        // Cierre siempre el cliente.
        client.Close();
    }
}

Visual Basic

Class Test
    Shared Sub Main()
        Dim client As WebServiceClient = New WebServiceClient()
        ' Use la variable 'client' para llamar a operaciones en el servicio.
        ' Cierre siempre el cliente.
        client.Close()
    End Sub
End Class


REST API


POST https://recservices.azurewebsites.net/Token

Api para obtener un token el cual deberá ser pasado en las siguientes peticiones como header de cada ejecución de alguna API.

HEADER

        Content-Type: application/x-www-form-urlencoded
    

BODY parametros:

        grant_type: password    (Obligatorio: dato tal cual se escribe y en minusculas)
        username:   tu_usuario
        password:   tu_contraseña
    

Respuesta:

        {
"access_token": "ywfHn1rd84DiTkcjEeZfRlPrDyC3S_qtUypGzCqPHX0jKM12XWGcMVZPlPY_NnYMt0-vGAjdnu5rHQB6_N6aLM6-BZFSaNf1x1Lf3yxNqriv8jojs1JrWK3eOaAYIZSO7ZKyWINbQffoMnZ18Zf4b3R9W5TdLVGjcT5vxkUOrBSP4bkK8T_EuOMDr-tEWh1FezuZwyFc9Mw3JAbe8zvaroD3WWg1AaIZvn6ZLncuynNxiS3CmDDgdIMw_7Ao-lnQhjx3SgtzHoTi0zHd3vDfUdYMZ4kdjqiB26GqogxZtJnnYMHOVgVDZG4sdYkpbQZz60RYZEkAYhg5Fj3yVJCbTW8DpFagMBir71LIIp9Ct0EZ8mkA1dzUqKD1yLPLNPiOMAfshNg8oL1xEFtqUBqb7baaQJAjdZrra6-p8sCoP1aJyU9O4DtNuZ1LYZfCvRA0ta1n_CX2T-Qoi6royFAmR-_AxlFBGOX_p2P1TKcur7Q",
            "token_type": "bearer",
            "expires_in": 1799,
            "userName": "test",
            ".issued": "Sat, 25 Mar 2017 22:26:45 GMT",
            ".expires": "Sat, 25 Mar 2017 22:56:45 GMT"
        }
    

POST https://recservices.azurewebsites.net/api/ServiciosApi/WS_GPS_InsertaSimple


HEADER

Content-Type:  application/x-www-form-urlencoded
Authorization: Bearer ywfHn1rd84DiTkcjEeZfRlPrDyC3S_qtUypGzCqPHX0jKM12XWGcMVZPlPY_NnYMt0-vGAjdnu5rHQB6_N6aLM6-BZFSaNf1x1Lf3yxNqriv8jojs1JrWK3eOaAYIZSO7ZKyWINbQffoMnZ18Zf4b3R9W5TdLVGjcT5vxkUOrBSP4bkK8T_EuOMDr-tEWh1FezuZwyFc9Mw3JAbe8zvaroD3WWg1AaIZvn6ZLncuynNxiS3CmDDgdIMw_7Ao-lnQhjx3SgtzHoTi0zHd3vDfUdYMZ4kdjqiB26GqogxZtJnnYMHOVgVDZG4sdYkpbQZz60RYZEkAYhg5Fj3yVJCbTW8DpFagMBir71LIIp9Ct0EZ8mkA1dzUqKD1yLPLNPiOMAfshNg8oL1xEFtqUBqb7baaQJAjdZrra6-p8sCoP1aJyU9O4DtNuZ1LYZfCvRA0ta1n_CX2T-Qoi6royFAmR-_AxlFBGOX_p2P1TKcur7Q
    
Nótese que se utilizó como prefijo del token "Bearer" más un espacio vacío y a continuación el token obtenido previamente.

BODY parametros:

        Ver detalle de los parametros en la siguiente documentacion:

https://recservices.azurewebsites.net/Help/Api/POST-api-ServiciosApi-WS_GPS_InsertaSimple

Parametros

Nombre Tipo Longitud Maxima Observaciones
Usuario string 30
Password string 10
IMEI string 40
CodigoEvento string 20
Lat decimal 2 Enteros 9 Decimales
Lng decimal 2 Enteros 9 Decimales Acepta Valores Negativos
Ubicacion string 1000 Calle Colonia Estado etc.
GPSValido boolean Verdadero o Falso
Velocidad int 3 digitos velocidad en Km/h
Direccion integer 3 digitos Direccion en relacion N, S, E, O
NivelBateria integer 3 digitos Nivel de bateria en porcentaje
KMOdometro integer 7 digitos Kilometraje del odometro del vehiculo
FechaHoraGeneracion datetime FechaHora en formato UTC-0 en que el evento es generado por el dispositivo GPS
FechaHoraRecepcion datetime FechaHora en formato UTC-0 en que el evento es recibido por la plataforma

Respuesta de insertado correcto:

    {
        "Indicador": 1,
        "Mensaje": "OK"
    }

Respuesta de insertado incorrecto:


    {
        "Indicador": 0,
        "Mensaje": "ERROR: (Descripcion del error)"
    }



Ejemplos en POSTMAN


Solicitar TOKEN




Insertar Registro