Posición del Dispositivo por Nombre

URL: /DataConnectAPI/api/Device/{plate}

Descripción: Recupera la posición actual y la información adicional de un dispositivo usando su identificador de placa.

Método: GET

Parámetros:

  • plate (cadena, requerido): El identificador de la placa del dispositivo.

Encabezados:

  • Authorization (requerido): Bearer <token>
  • Client-ID (requerido): <Código del cliente>

Ejemplo de Solicitud:

GET /DataConnectAPI/api/Device/ABC123
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR...
Client-ID: 12345

Ejemplo de Respuesta:

{
  "id": 1,
  "serial": "SN123456",
  "plate": "ABC123",
  "latitude": 34.052235,
  "longitude": -118.243683,
  "altitude": 89.0,
  "deviceDateTime": "2024-10-21T14:55:00Z",
  "speed": 50.5,
  "course": 90.0,
  "address": "123 Main St, Los Angeles, CA",
  "distanceToAddress": 0.3,
  "city": "Los Angeles",
  "state": "CA",
  "country": "USA",
  "ignition": true,
  "satellites": 12,
  "mileage": 12000.5,
  "hobbsMeter": 500.2,
  "temperature": 25.4
}

Posición del Dispositivo por ID

URL: /DataConnectAPI/api/Device?id={id}

Descripción: Recupera la posición actual y la información adicional de un dispositivo usando su ID único.

Método: GET

Parámetros:

  • id (int, requerido): El ID único del dispositivo.

Encabezados:

  • Authorization (requerido): Bearer <token>
  • Client-ID (requerido): <Código del cliente>

Ejemplo de Respuesta:

{
  "id": 1,
  "serial": "SN123456",
  "plate": "ABC123",
  "latitude": 34.052235,
  "longitude": -118.243683,
  "altitude": 89.0,
  "deviceDateTime": "2024-10-21T14:55:00Z",
  "speed": 50.5,
  "course": 90.0,
  "address": "123 Main St, Los Angeles, CA",
  "distanceToAddress": 0.3,
  "city": "Los Angeles",
  "state": "CA",
  "country": "USA",
  "ignition": true,
  "satellites": 12,
  "mileage": 12000.5,
  "hobbsMeter": 500.2,
  "temperature": 25.4
}

Posición de Múltiples Dispositivos

URL: /DataConnectAPI/api/Devices?id=1&id=2&id=3,...

Descripción: Recupera las posiciones actuales y detalles adicionales de múltiples dispositivos por sus IDs.

Método: GET

Parámetros:

  • IDs (arreglo de enteros, requerido): Lista de IDs de dispositivos (ejemplo: ?id=1&id=2&id=3).

Encabezados:

  • Authorization (requerido): Bearer <token>
  • Client-ID (requerido): <Código del cliente>

Ejemplo de Respuesta:

[
  {
    "id": 1,
    "serial": "SN123456",
    "plate": "ABC123",
    "latitude": 34.052235,
    "longitude": -118.243683,
    "altitude": 89.0,
    "deviceDateTime": "2024-10-21T14:55:00Z",
    "speed": 50.5,
    "course": 90.0,
    "address": "123 Main St, Los Angeles, CA",
    "distanceToAddress": 0.3,
    "city": "Los Angeles",
    "state": "CA",
    "country": "USA",
    "ignition": true,
    "satellites": 12,
    "mileage": 12000.5,
    "hobbsMeter": 500.2,
    "temperature": 25.4
  },
  ...
]

Posición de Todos los Dispositivos

URL: /DataConnectAPI/api/AllDevices

Descripción: Recupera las posiciones actuales y detalles adicionales de todos los dispositivos.

Método: GET

Encabezados:

  • Authorization (requerido): Bearer <token>
  • Client-ID (requerido): <Código del cliente>

Ejemplo de Respuesta:

[
  {
    "id": 1,
    "serial": "SN123456",
    "plate": "ABC123",
    "latitude": 34.052235,
    "longitude": -118.243683,
    "altitude": 89.0,
    "deviceDateTime": "2024-10-21T14:55:00Z",
    "speed": 50.5,
    "course": 90.0,
    "address": "123 Main St, Los Angeles, CA",
    "distanceToAddress": 0.3,
    "city": "Los Angeles",
    "state": "CA",
    "country": "USA",
    "ignition": true,
    "satellites": 12,
    "mileage": 12000.5,
    "hobbsMeter": 500.2,
    "temperature": 25.4
  },
  ...
]

Historial de Posición del Dispositivo

URL: /DataConnectAPI/api/Position/{plate}/{from}/{to}

Descripción: Recupera las posiciones históricas de un dispositivo dentro de un rango de tiempo especificado.

Método: GET

Parámetros:

  • plate (cadena, requerido): El identificador de la placa del dispositivo.
  • from (fecha y hora ISO 8601, requerido): Fecha y hora de inicio.
  • to (fecha y hora ISO 8601, requerido): Fecha y hora de fin.

Encabezados:

  • Authorization (requerido): Bearer <token>
  • Client-ID (requerido): <Código del cliente>

Ejemplo de Respuesta:

[
  {
    "positionId": 1001,
    "serial": "SN123456",
    "plate": "ABC123",
    "latitude": 34.052235,
    "longitude": -118.243683,
    "altitude": 89.0,
    "deviceDateTime": "2024-01-01T00:15:00Z",
    "serverDateTime": "2024-01-01T00:15:02Z",
    "speed": 48.0,
    "course": 90.0,
    "eventId": 2001,
    "address": "123 Main St, Los Angeles, CA",
    "distanceToAddress": 0.3,
    "city": "Los Angeles",
    "state": "CA",
    "country": "USA",
    "ignition": true,
    "satellites": 10,
    "mileage": 12005.5,
    "temperature": 22.5
  },
  ...
]

Autenticación

URL: /SecurityApi/auth/authenticate

Descripción: Recupera un token de autenticación.

Método: POST

Parámetros:

  • Username (cadena, requerido): El nombre de usuario.
  • Password (cadena, requerido): La contraseña.
  • UniqueId (guid, requerido): Autogenerado.

Ejemplo de Solicitud:

POST /SecurityApi/Auth/authenticate
Content-Type: application/json

{
"Username": "user123",
"Password": "pass123",
"UniqueId": "unique-client-id"
}

Ejemplo de Respuesta:

{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}

Soporte

Si encuentras algún problema o necesitas ayuda adicional, por favor, contáctanos a via correo electrónico:

  • Correo electrónico: soporte@c2ls.co