Introducción

API Endpoint

https://apirest.logictracker.com/
                

Nuestra API proporciona acceso programático para leer y actualizar datos de sus principales entidades de negocio, en este caso CREAR ORDENES.

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.

Crate Order


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

{
    "IdEmpresa": TU_ID_EMPRESA,
    "HashApi": "TU_HASH_API",
    "Code": "20200910O144800",
    "Date": "10/09/2020 14:48:03",
    "CustomerCode": "122471",
    "CustomerTypeCode": "CODIGO_TIPO_CLIENTE",
	"BaseCode": "CODIGO_DE_LA_BASE",
    "DeliveryDate": "11/09/2020 14:48:03",
	"ServiceTypeCode": "D",
    "VehicleTypeCode": "D",
    "Weight": 200.7,
    "Volume": 12.4,
    "Priority": 1,
    "Supplies": [
        {
            "Code": "4008",
            "Description": "LEVADURA PRENSADA LCBSA X 10 KG",
            "Comment": "No puede perder cadena de frio",
            "Quantity": 150,
            "Price": "1200",
            "Weight": 12.5,
            "Volume": 15.2
        },
        {
            "Code": "337",
            "Description": "LA CBSA.OLEO CÑL X 20 KG",
            "Comment": "No golpear",
            "Quantity": 520,
            "Price": "700",
            "Weight": 10400.00,
            "Volume": 15.2
        }
    ]
}

# Ejemplo Request CURL
curl --location --request POST 'https://apirest.logictracker.com/api/Orders/Create' \
--header 'Content-Type: application/json' \
--data-raw '{
    "IdEmpresa": TU_ID_EMPRESA,
    "HashApi": "TU_HASH_API",
    "Code": "20200910O144800",
    "Date": "10/09/2020 14:48:03",
    "CustomerCode": "122471",
    "CustomerTypeCode": "CODIGO_TIPO_CLIENTE",
	"BaseCode": "CODIGO_DE_LA_BASE",
    "DeliveryDate": "11/09/2020 14:48:03",
	"ServiceTypeCode": "D",
    "VehicleTypeCode": "D",
    "Weight": 200.7,
    "Volume": 12.4,
    "Priority": 1,
    "Supplies": [
        {
            "Code": "4008",
            "Description": "LEVADURA PRENSADA LCBSA X 10 KG",
            "Comment": "No puede perder cadena de frio",
            "Quantity": 150,
            "Price": "1200",
            "Weight": 12.5,
            "Volume": 15.2
        },
        {
            "Code": "337",
            "Description": "LA CBSA.OLEO CÑL X 20 KG",
            "Comment": "No golpear",
            "Quantity": 520,
            "Price": "700",
            "Weight": 10400.00,
            "Volume": 15.2
        }
    ]
}'
                

Para dar de alta una nueva ORDEN, debe realizar una llamada POST a la siguiente URL:
https://apirest.logictracker.com/api/Orders/Create



# Ejemplo API Respuesta 

{
    "response": {
        "codigo": 200,
        "mensaje": "OK",
        "id": 23771189
    }  
}
                

REQUEST BODY PARAMETERS

Nombre Tipo Obligatorio Descripción
idEmpresa Int SI ID único provisto por Logictracker para el cliente que consulta la API.
hashApi String SI HASH único provisto por Logictracker para el cliente que consulta la API.
code String SI Código único de la ORDEN que queremos utilizar para el ALTA.
date String SI Fecha y hora en que fue dada de alta la orden. Formato: dia/mes/año hora:minutos:segundos
customerCode String SI Código del cliente que pertenece la orden.
customerTypeCode String SI Código del tipo de cliente que pertenece la orden.
baseCode String NO Código de la base a la que va a pertenecer la orden.
serviceTypeCode String NO Código del tipo de servicio (tiene que haberse creado en plataforma logictracker).
vehicleTypeCode String NO Código del tipo de vehiculo que necesita la orden (tiene que haberse creado en plataforma logictracker).
deliveryDate String NO Fecha y hora estimado en que tiene que ser entraga la orden. Formato: dia/mes/año hora:minutos:segundos.
weight Float NO Peso de la orden.
volume Float NO Volumen de la orden.
priority Int NO Prioridad de la orden.
comment String NO Comentario de la orden.
supplies List<Supplie> NO Lista de productos que contiene la orden.
urlTag String NO Url donde se encuentra almacenada la etiqueta relacionada a la orden.
TrackingNumber String NO Tracking number que se le asignara a la orden.
Shift String NO Turno de la orden. Las opciones a enviar son: MAÑANA / TARDE / NOCHE / TODO_EL_DIA / PRESUPUESTO / SUCURSAL_PROPIA.

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.

RESPONSE PARAMETERS

Nombre Tipo Descripción
response GenericResponse Objeto que indica una respuesta generica de la API.

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.

Errors

La llama a la API de Orders/Create 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 crear ordenes. Solicitar habilitación uso de API a LOGICTRACKER.
403 Hash invalido para consultar API. Asegurese que hashApi provisto por LOGICTRACKER sea el correcto.
404 Código de cliente nulo.
405 Código de orden nulo.
406 Fecha de orden nula.
407 Ya existe orden con código recibido.
408 No existe cliente con código recibido.
409 No existe tipo servicio con código recibido.
410 No existe tipo vehiculo con código recibido.
411 No existe tipo de cliente con código recibido.
500 Excepcion en api/Orders/Create. Entre en contacto con el area de sistemas de LOGICTRACKER y envie el CONTENIDO DEL REQUEST para ser analizado.