{
  "layout": "document",
  "branding": {
    "showLogo": true,
    "showCompanyName": true,
    "headerTitle": "Shipment"
  },
  "sections": [
    {
      "key": "header_section",
      "type": "grid",
      "blocks": ["company_block", "guide_meta_block"]
    },
    {
      "key": "party_section",
      "type": "party",
      "parties": ["shipper", "consignee"],
      "fields": [
        { "key": "name", "visible": true, "order": 1, "label": "Name" },
        { "key": "address", "visible": true, "order": 2, "label": "Address" },
        { "key": "phone", "visible": true, "order": 3, "label": "Phone" },
        { "key": "mobile", "visible": true, "order": 4, "label": "Mobile" },
        { "key": "email", "visible": true, "order": 5, "label": "Email" }
      ]
    },
    {
      "key": "packages_section",
      "type": "packages_table",
      "title": "Package(s)",
      "showTotalsRow": true,
      "columns": [
        { "key": "number", "visible": true, "order": 1, "label": "Number" },
        { "key": "description", "visible": true, "order": 2, "label": "Description" },
        { "key": "unitWeight", "visible": true, "order": 3, "label": "Lb/Kg" }
      ]
    },
    {
      "key": "rate_details_section",
      "type": "rate_details",
      "columns": [
        { "key": "tariffName", "visible": true, "order": 1, "label": "Name" },
        { "key": "unit", "visible": true, "order": 2, "label": "Unit" },
        { "key": "quantity", "visible": true, "order": 3, "label": "Quantity" },
        { "key": "unitPrice", "visible": true, "order": 4, "label": "Price ($)" },
        { "key": "lineTotal", "visible": true, "order": 5, "label": "Total ($)" }
      ]
    },
    {
      "key": "charges_summary_section",
      "type": "charges_summary",
      "fields": [
        { "key": "insuredValue", "visible": true, "order": 1, "label": "Insured Value" },
        { "key": "declaredValue", "visible": true, "order": 2, "label": "Declared Value" },
        { "key": "cod", "visible": true, "order": 3, "label": "COD" },
        { "key": "totalShipment", "visible": true, "order": 4, "label": "Total shipment" },
        { "key": "totalServices", "visible": true, "order": 5, "label": "Total services" },
        { "key": "insurancePaid", "visible": true, "order": 6, "label": "Insurance paid" },
        { "key": "otherFees", "visible": true, "order": 7, "label": "Otherfees" },
        { "key": "commissions", "visible": true, "order": 8, "label": "Commissions" },
        { "key": "discountPercent", "visible": true, "order": 9, "label": "Discount %" },
        { "key": "discountAmount", "visible": true, "order": 10, "label": "Discount amount" },
        { "key": "taxPaid", "visible": true, "order": 11, "label": "Tax paid" },
        { "key": "grandTotal", "visible": true, "order": 12, "label": "Total Shipment $" }
      ]
    },
    {
      "key": "terms_section",
      "type": "terms",
      "title": "Terms and Conditions",
      "pageBreakBefore": false
    }
  ]
}
