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/Routes/GetRoutes HTTP/1.1
Host: apirest.logictracker.com
Content-Type: application/json

{
    "IdEmpresa": TU_ID_EMPRESA,
    "HashApi": "TU_HASH_API"
}

# Ejemplo Request CURL
curl --location --request POST 'https://apirest.logictracker.com/api/Routes/GetRoutes' \
--header 'Content-Type: application/json' \
--data-raw '{
    "IdEmpresa": TU_ID_EMPRESA,
    "HashApi": "TU_HASH_API"
}'
                

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



# Ejemplo API Respuesta 

{
    "response": {
        "codigo": 200,
        "mensaje": "OK",
        "id": 0
    },
    "routes": [
        {
            "code": "20200825-AST124-87864",
            "status": 9,
            "statusDescription": "VIAJE_STATE_CERRADO",
            "jobs": [
                {
                    "customerName": null,
                    "customerCode": "7797010018",
                    "customerDescription": "CENCOSUD SA",
                    "customerDeliveryDays": null,
                    "customerCity": "",
                    "customerServiceTimeWindow": null,
                    "customerPhone": "",
                    "customerManager": null,
                    "customerLocation": {
                        "code": "7797010018",
                        "description": "CENCOSUD SA",
                        "latitude": -34.4455261,
                        "longitude": -58.8696861
                    },
                    "priorityOrder": 1,
                    "stateId": 9,
                    "stateDescription": "ENTREGA_STATE_COMPLETADO",
                    "stateDateTime": "",
                    "shipments": null,
                    "scheduledSince": "28/8/2020 15:18:40",
                    "scheduledUntil": "28/8/2020 15:18:40",
                    "comment": "  ",
                    "jobType": "PICKUP",
                    "packages": 0,
                    "totalPackages": 0
                },
                {
                    "customerName": null,
                    "customerCode": "1",
                    "customerDescription": "INC SA",
                    "customerDeliveryDays": null,
                    "customerCity": "",
                    "customerServiceTimeWindow": null,
                    "customerPhone": null,
                    "customerManager": null,
                    "customerLocation": {
                        "code": "1",
                        "description": "INC SA",
                        "latitude": -34.5234375,
                        "longitude": -58.75428
                    },
                    "priorityOrder": 2,
                    "stateId": 9,
                    "stateDescription": "ENTREGA_STATE_COMPLETADO",
                    "stateDateTime": "",
                    "shipments": [
                        {
                            "code": "200",
                            "supplies": [
                                {
                                    "code": "G",
                                    "description": "Generico",
                                    "comment": null,
                                    "quantity": 1,
                                    "price": "0",
									"weight": 0,
									"volume": 0
                                }
                            ],
                            "comment": null,
                            "shipmentImages": null
                        }
                    ],
                    "scheduledSince": "28/8/2020 16:38:40",
                    "scheduledUntil": "28/8/2020 16:38:40",
                    "comment": "  ",
                    "jobType": "DELIVERY",
                    "packages": 0,
                    "totalPackages": 0
                }
            ]
        }
    ]
}
                

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.

RESPONSE PARAMETERS

Nombre Tipo Descripción
response GenericResponse Objeto que indica una respuesta generica de la API.
routes List<RouteApi> 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 API PARAMETERS

Nombre Tipo Descripción
code String Código de identificación de la ruta.
status Int Número que identifica el estado de la ruta.
statusDescription String Descripción del estado de la ruta.
date String Fecha y hora de la ruta.
licensePlate String Patente del vehiculo de la ruta.
carrierCode String Código del transportista de la ruta.
carrierDescription String Descripción del transportista de la ruta.
costCenterCode String Código del centro de costos de la ruta.
costCenterDescription String Descripción del centro de costos de la ruta.
baseCode String Código de la base de la ruta.
baseDescription String Descripción de la base de la ruta.
driverId String Legajo del chofer de la ruta.
jobs List<JobApi> Lista de clientes que se tienen que visitar en la ruta.

JOB API PARAMETERS

Nombre Tipo Descripción
customerName String Nombre del cliente.
customerCode String Código del cliente.
customerDescription String Descripción del cliente.
CustomerDeliveryDays String Días en los que el cliente recibe mercadería.
customerCity String Ciudad del cliente.
customerServiceTimeWindow String Ventana horaria en que el cliente recibe mercadería.
customerPhone String Número de teléfono del cliente.
customerManager CustomerManager Objeto que representa los datos del supervisor o responsable del cliente.
customerLocation Location Objeto que representa la ubicación geográfica del cliente.
priorityOrder Int Orden de prioridad del cliente en la ruta.
stateId Int Id del estado del cliente en la ruta.
stateDescription String Descripción del estado del cliente en la ruta.
stateDateTime String Fecha y hora en que fue gestionado el estado del cliente.
shipments List<Shipment> Lista de remitos que tiene el cliente.
scheduledSince String Horario programado DESDE del cliente.
scheduledUntil String Horario programado HASTA del cliente.
comment String Comentario del cliente.
jobType String Tipo/rol que cumple el cliente en la ruta.
packages Int Bultos del envio.
totalPackages Int Bultos totales del envio.

CUSTOMER MANAGER PARAMETERS

Nombre Tipo Descripción
name String Nombre del responsable/supervisor del cliente.
phone String Teléfono del responsable/supervisor del cliente.
typeManager String Tipo/rol del responsable del cliente.

LOCATION PARAMETERS

Nombre Tipo Descripción
code String Código de la ubicación.
description String Descripción de la ubicación.
latitude Float Latitud de la ubicación.
longitude Float Longitud de la ubicación.

SHIPMENT PARAMETERS

Nombre Tipo Descripción
code String Código del remito.
supplies List<Supplie> Listado de productos del remito.
comment String Comentario del remito.
shipmentImages List<ShipmentImage> Listado de imágenes del remito.

SUPPLIE PARAMETERS

Nombre Tipo Descripción
code String Código del producto.
description String Descripción del producto.
comment String Comentario del producto.
quantity Int Cantidad de productos.
price String Precio del producto.
weight float Peso del producto.
volume String Volumen del producto.

SHIPMENT IMAGE PARAMETERS

Nombre Tipo Descripción
url String Url de la imagen.

Errors

La llama a la API de Routes/GetRoutes 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 Consulta sin id de empresa/hash. Asegurese de incluir en su request idEmpresa y hashApi provisto por LOGICTRACKER.
402 Empresa no habilitada para consultar get routes. Solicitar habilitación uso de API a LOGICTRACKER.
403 Hash invalido para consultar API. Asegurese que hashApi provisto por LOGICTRACKER sea el correcto.
500 Excepcion en api/Routes/GetRoutes. Entre en contacto con el area de sistemas de LOGICTRACKER y envie el CONTENIDO DEL REQUEST para ser analizado.