Cargo-Planner Docs

Ejemplos

Basado en la configuración inicial disponible aquí, hemos proporcionado algunas estructuras de datos de las que puedes encontrar inspiración al crear tu integración.

Los tipos de contenedores y tipos de paletas pueden referirse tanto a un id como a datos en línea. Al usar un id, las especificaciones del tipo de contenedor y paleta se obtendrán de nuestra biblioteca de contenedores. Puedes obtener las especificaciones del contenedor por id y también anular las propiedades cambiando sus campos en la estructura de datos respectiva.

Consulta la documentación de la API para conocer todas las propiedades disponibles.

Cargar en un contenedor personalizado

let calculationData = {
  length_dim: 'M',
  weight_dim: 'KG',
  items: [
    {
      label: 'My cargo 1',
      l: 0.5,
      w: 0.4,
      h: 0.3,
      wt: 25,
      qty: 100,
    },
  ],
  container_types: [
    {
      name: 'My container',
      L: 12,
      W: 2,
      H: 2,
      payload: 20000,
    },
  ],
};

Cargar en un contenedor de la biblioteca

Esto cargará las cargas en un tipo de contenedor de la biblioteca, y también anulará la carga útil (peso máximo). Puedes encontrar los tipos disponibles en la: documentación de la API

let calculationData = {
  length_dim: 'M',
  weight_dim: 'KG',
  items: [
    {
      label: 'My cargo 1',
      l: 0.5,
      w: 0.4,
      h: 0.3,
      wt: 25,
      qty: 100,
    },
  ],
  container_types: [
    {
      id: 1, //un 20ft DV - id encontrado en la API
      payload: 20000,
    },
  ],
};

Verificar cuántas cargas pueden caber en un remolque

Este ejemplo verificará cuántas cargas pueden caber en un remolque semi de 53 pies

let calculationData = {
  length_dim: 'M',
  weight_dim: 'KG',
  items: [
    {
      label: 'My cargo 1',
      l: 0.5,
      w: 0.4,
      h: 0.3,
      wt: 25,
      tiltable: true,
      qty: undefined, // Carga sin límite
    },
  ],
  container_types: [
    {
      id: 1080, //un remolque semi de 53 pies - id encontrado en la API
      payload: 1080,
    },
  ],
};

Cargas paletizadas

El siguiente ejemplo primero cargará las cargas con el campo palletize configurado en true en el tipo de paleta proporcionado y luego cargará las paletas y las otras cargas en nuestro tipo de contenedor personalizado

let calculationData = {
  length_dim: 'M',
  weight_dim: 'KG',
  items: [
    {
      label: 'My cargo 1',
      l: 0.5,
      w: 0.4,
      h: 0.3,
      wt: 25,
      qty: 100,
      palletize: true,
    },
    {
      label: 'My cargo 2',
      l: 2,
      w: 1,
      h: 0.5,
      wt: 250,
      qty: 2,
      palletize: false, //por defecto
    },
  ],
  container_types: [
    {
      name: 'My container',
      L: 12,
      W: 2,
      H: 2,
      payload: 20000,
    },
  ],
  pallet_types: [
    {
      name: 'EU',
      L: 1.2,
      W: 0.8,
      H: 0,
      max_height: 2,
      payload: 1000,
    },
  ],
};