{
  "headerTemplate": [
    {
      "title": "General",
      "type": "columns",
      "fields": [
        {
          "label": "Shipper",
          "visible": true,
          "returnObject": true,
          "component": "CustomerFilter",
          "model": "shipper",
          "required": true,
          "rules": "required"
        },
        {
          "label": "Agency",
          "visible": true,
          "component": "AgencyFilter",
          "returnObject": true,
          "model": "agency",
          "required": true,
          "rules": "required"
        },
        {
          "label": "Shipping type",
          "visible": true,
          "component": "ShippingType",
          "model": "shippingType",
          "initialValue": "Ninguna"
        },
        {
          "label": "Agent",
          "visible": true,
          "component": "AgentFilter",
          "returnObject": true,
          "model": "agent"
        }
      ]
    },
    {
      "title": "Notifications",
      "type": "columns",
      "fields": [
        {
          "label": "Send WhatsApp",
          "visible": true,
          "component": "VSwitch",
          "initialValue": false,
          "model": "sendWhatsapp"
        }
      ]
    }
  ],
  "linesTemplate": {
    "title": "Packages",
    "type": "rows",
    "multiplePackages": true,
    "actions": [
      {
        "title": "Save line",
        "name": "new",
        "icon": "mdi-plus"
      },
      {
        "title": "Delete line",
        "name": "delete",
        "icon": "mdi-delete"
      },
      {
        "title": "Barcode Scanner",
        "name": "scanner",
        "icon": "mdi-barcode-scan"
      },
      {
        "title": "Print Label",
        "name": "printLabel",
        "icon": "mdi-label-outline"
      }
    ],
    "fields": [
      {
        "label": "Date",
        "visible": true,
        "component": "TextDatepicker",
        "model": "arriveDate",
        "required": true,
        "width": "150"
      },
      {
        "label": "Carrier",
        "visible": false,
        "component": "CarrierFilter",
        "returnObject": true,
        "model": "carrier",
        "width": "180"
      },
      {
        "label": "Package type",
        "visible": true,
        "component": "PackType",
        "model": "packType",
        "width": "180"
      },
      {
        "label": "Description",
        "visible": true,
        "component": "VTextarea",
        "model": "description",
        "width": "200",
        "rows": 2
      },
      {
        "label": "Note",
        "visible": false,
        "component": "VTextarea",
        "model": "note",
        "width": "200",
        "rows": 2
      },
      {
        "label": "Tracking",
        "visible": true,
        "component": "VTextField",
        "model": "tracking",
        "width": "110"
      },
      {
        "label": "Value",
        "visible": true,
        "component": "VTextField",
        "model": "value",
        "align": "right",
        "required": true,
        "rules": "required|decimal|minValue:0",
        "width": "100"
      },
      {
        "label": "Length",
        "visible": false,
        "component": "VTextField",
        "model": "length",
        "align": "right",
        "width": "100"
      },
      {
        "label": "Width",
        "visible": false,
        "component": "VTextField",
        "model": "width",
        "align": "right",
        "width": "100"
      },
      {
        "label": "Height",
        "visible": false,
        "component": "VTextField",
        "model": "height",
        "align": "right",
        "width": "100"
      },
      {
        "label": "Weight",
        "visible": true,
        "component": "VTextField",
        "model": "weight",
        "align": "right",
        "required": true,
        "rules": "required|decimal|minValue:0",
        "width": "100"
      },
      {
        "label": "Pieces",
        "visible": false,
        "component": "VTextField",
        "model": "numberPack",
        "align": "right",
        "width": "100"
      },
      {
        "label": "Volume",
        "visible": false,
        "component": "VTextField",
        "model": "volume",
        "align": "right",
        "width": "75",
        "editable": false
      },
      {
        "label": "Volumetric Weight",
        "visible": false,
        "component": "VTextField",
        "model": "pvol",
        "align": "right",
        "width": "75",
        "editable": false
      }
    ],
    "totals": [
      { "label": "Value", "model": "value" },
      { "label": "Weight", "model": "weight" }
    ]
  }
}
