Cargo-Planner Docs

Exemplos

Com base na configuração inicial disponível aqui, fornecemos algumas estruturas de dados das quais você pode se inspirar ao criar sua integração.

Os tipos de contêineres e tipos de paletes podem se referir a um id e / ou dados inline. Ao usar um id, as especificações do tipo de contêiner e palete serão buscadas em nossa biblioteca de contêineres. Você pode buscar as especificações do contêiner por id e também substituir as propriedades alterando seus campos na respectiva estrutura de dados.

Consulte a documentação da API para descobrir todas as propriedades disponíveis.

Carregar em contêiner 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,
    },
  ],
};

Carregar em contêiner da biblioteca

Isso carregará as cargas em um tipo de contêiner da biblioteca - e também substituirá a carga útil (peso máximo). Você pode encontrar os tipos disponíveis em: documentação da 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, //um 20ft DV - id encontrado na API
      payload: 20000,
    },
  ],
};

Verificar quantas cargas cabem em um trailer

Este exemplo verificará quantas cargas podem ser acomodadas em um trailer Semi de 53 pés

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, // Sem limite de carga
    },
  ],
  container_types: [
    {
      id: 1080, //um trailer Semi de 53 pés - id encontrado na API
      payload: 1080,
    },
  ],
};

Cargas paletizadas

O exemplo abaixo primeiro carregará as cargas com o campo palletize definido como true no tipo de palete fornecido e, em seguida, carregará os paletes e as outras cargas em nosso tipo de contêiner 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, //padrão
    },
  ],
  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,
    },
  ],
};