Introducción

API Endpoint

https://apirest.logictracker.com/
                

La API de LOGICTRACKER proporciona acceso programático para leer y actualizar datos de sus principales entidades de negocio.

Para utilizar nuestra API, el cliente necesitará 2 datos fundamentales: IdEmpresa y HashApi . Contáctenos en soporte@logictracker.com para obtener sus credenciales y comenzar a utilizar nuestra API.

Get Routes


# Ejemplo Request HTTP
POST /api/delivery/status HTTP/1.1
Host: apirest.logictracker.com
Content-Type: application/json

{
    "IdEmpresa": TU_ID_EMPRESA,
    "HashApi": "TU_HASH_API",
    "FechaDesde": "28/07/2023 00:00:00",
    "FechaHasta": "28/07/2023 23:59:00",
    "RouteCode": "20230726|1",
    "ShipmentCode": "ABC123"
}

# Ejemplo Request CURL
curl --location --request POST 'https://apirest.logictracker.com/api/delivery/status' \
--header 'Content-Type: application/json' \
--data-raw '{
    "IdEmpresa": TU_ID_EMPRESA,
    "HashApi": "TU_HASH_API",
    "FechaDesde": "28/07/2023 00:00:00",
    "FechaHasta": "28/07/2023 23:59:00",
    "RouteCode": "20230726|1",
    "ShipmentCode": "ABC123"
}'
                

Para obtener las estados de las rutas del dia, debe realizar una llamada POST a la siguiente URL:
https://apirest.logictracker.com/api/delivery/status



# Ejemplo API Respuesta 

{
    "response": {
        "codigo": 200,
        "mensaje": "OK",
        "id": 0
    },
    "routes": [
        {
            "routeCode": "20200825-AST124-87864",
            "status": 9,
            "statusDescription": "VIAJE_STATE_CERRADO",
            "deliveries": [
                {
                    "deliveryCode": "7797010018",
                    "vehicleCode": "ABC123 - CO",
                    "employeeCode": "JUAN CARLOS",
                    "dateIn": "",
                    "dateOut":  "07/02 15:37",
                    "dateManual": "",
                    "status": "Visitado",
                    "trackingNumber": "3736238.156213",
                    "choferDescripcion": "(123545) JUAN CARLOS",
                    "telefonoChofer": "",
                    "internoVehiculo": "155263-ABC123",
                    "transportista": "LT-TRANS",
                    "shipments": [
                        {
                            "ShipmentCode": "200",
                            "Date":"7/2/2024 13:58:00",
                            "comment": null,
                            "StateId": null,
                            "StateDescription": null,
                            "supplies": [
                                {
                                    "SuppliesCode": "G",
                                    "SuppliesDescription": "Generico",
                                    "Comment": null,
                                    "Quantity": 1
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}
                

REQUEST BODY PARAMETERS

Nombre Tipo Descripción
IdEmpresa Int Será un ID único provisto por Logictracker para el cliente que consulta la API.
HashApi String Será un HASH único provisto por Logictracker para el cliente que consulta la API.
FechaDesde String Será un HASH único provisto por Logictracker para el cliente que consulta la API.
FechaHasta String Será un HASH único provisto por Logictracker para el cliente que consulta la API.
RouteCode String (OPCIONAL) Código de la ruta que quiero buscar para el día indicado.
ShipmentCode String (OPCIONAL) Código de la entrega que quiero buscar para el día indicado.

RESPONSE PARAMETERS

Nombre Tipo Descripción
response GenericResponse Objeto que indica una respuesta generica de la API.
routes List<RoutesDeliveryStatus> Lista de rutas del dia.

GENERIC RESPONSE PARAMETERS

Nombre Tipo Descripción
codigo Int Código respuesta de la API.
mensaje String Mensaje que describe la respuesta de la API.
id Int En caso de generar el alta de una entidad, la API puede devolver el ID de la entidad creada.

ROUTE DELIVERY STATUS PARAMETERS

Nombre Tipo Descripción
RouteCode String Código de identificación de la ruta.
Status Int Código de identificación del estado de la ruta.
StatusDescription String Descripcion del estado de la ruta.
Deliveries List<DeliveryStatus> Lista de estados de los clientes que se tienen que visitar en la ruta.

DELIVERY STATUS API PARAMETERS

Nombre Tipo Descripción
DeliveryCode String Código de la entrega.
VehicleCode String Identificación del vehículo.
EmployeeCode String Identificación del chofer.
DateIn String Día y hora en que el vehículo ingreso al cliente.
DateOut String Día y hora en que el vehículo salió del cliente.
DateManual String Día y hora en que el chofer gestionó la entrega desde el celular.
Status String Estado del cliente.
TrackingNumber String Tracking number del cliente.
ChoferDescripcion String Identificación del chofer.
TelefonoChofer String Número de teléfono del chofer.
InternoVehiculo String Interno del vehículo.
Transportista String Transportista al que pertenece el vehículo.
StateId Int Id del estado de la entrega
StateDescription String Descripcion del estado de la entrega.
Shipments Shipment Detalle de los remitos del cliente.

SHIPMENT PARAMETERS

Nombre Tipo Descripción
ShipmentCode String Código del remito.
Date String Fecha del remito.
comment String Comentario del remito.
StateId Int Id del estado del remito.
StateDescription String Descripcion del estado del remito.
supplies List<Supplie> Listado de productos del remito.

SUPPLIE PARAMETERS

Nombre Tipo Descripción
SuppliesCode String Código del producto.
SuppliesDescription String Descripción del producto.
Comment String Comentario del producto.
Quantity Int Cantidad de productos.

Errors

La llama a la API de delivery/status puede devolver los siguientes códigos de error dentro del objeto GenericResponse

Código Mensaje
200 OK
400 Request sin contenido en body, body request null.
401 Empresa no habilitada para consultar delivery status. Solicitar habilitación uso de API a LOGICTRACKER.
500 Excepcion en api/delivery/status. Entre en contacto con el area de sistemas de LOGICTRACKER y envie el CONTENIDO DEL REQUEST para ser analizado.