{
  "version": 1,
  "currency": "GBP",
  "groups": [
    {
      "id": "prints",
      "name": "Prints",
      "description": "Loose photographic prints",
      "sortOrder": 1
    },
    {
      "id": "photobooks",
      "name": "Photobooks",
      "description": "Bound books. Send one image per page.",
      "sortOrder": 2
    },
    {
      "id": "photoboxes",
      "name": "Photo boxes",
      "description": "Boxed sets of prints",
      "sortOrder": 3
    }
  ],
  "products": [
    {
      "sku": "GP8X6",
      "groupId": "prints",
      "name": "8 x 6 Print",
      "description": "8\" x 6\" photographic print.",
      "price": 10.00,
      "minImages": 1,
      "maxImages": 1,
      "active": true,
      "options": [
        {
          "name": "Finish",
          "label": "Finish",
          "type": "choice",
          "required": false,
          "values": [
            { "code": "Gloss", "label": "Gloss" },
            { "code": "Lustre", "label": "Lustre" },
            { "code": "Matt", "label": "Matt" }
          ]
        },
        {
          "name": "Border",
          "label": "Border",
          "type": "choice",
          "required": false,
          "values": [
            { "code": "None", "label": "None" },
            { "code": "White", "label": "White" }
          ]
        }
      ]
    },
    {
      "sku": "GP6X4",
      "groupId": "prints",
      "name": "6 x 4 Print",
      "description": "6\" x 4\" photographic print.",
      "price": 6.00,
      "minImages": 1,
      "maxImages": 1,
      "active": true,
      "options": [
        {
          "name": "Finish",
          "label": "Finish",
          "type": "choice",
          "required": false,
          "values": [
            { "code": "Gloss", "label": "Gloss" },
            { "code": "Lustre", "label": "Lustre" },
            { "code": "Matt", "label": "Matt" }
          ]
        }
      ]
    },
    {
      "sku": "PHOTOBOOK_A4_20",
      "groupId": "photobooks",
      "name": "A4 Photobook",
      "description": "A4 photobook. Send one JPEG or TIFF per page. Sequence 1 is the cover.",
      "price": 29.95,
      "minImages": 10,
      "maxImages": 40,
      "active": true,
      "options": [
        {
          "name": "CoverColour",
          "label": "Cover colour",
          "type": "choice",
          "required": true,
          "values": [
            { "code": "Navy", "label": "Navy" },
            { "code": "Grey", "label": "Grey" },
            { "code": "Blush", "label": "Blush" }
          ]
        },
        {
          "name": "CoverMaterial",
          "label": "Cover material",
          "type": "choice",
          "required": true,
          "values": [
            { "code": "Linen", "label": "Linen" },
            { "code": "Leather", "label": "Leather", "priceDelta": 8.00 },
            { "code": "Photo", "label": "Photo cover" }
          ]
        },
        {
          "name": "PaperType",
          "label": "Paper",
          "type": "choice",
          "required": true,
          "values": [
            { "code": "Silk", "label": "Silk" },
            { "code": "Gloss", "label": "Gloss", "priceDelta": 3.00 },
            { "code": "Matt", "label": "Matt" }
          ]
        },
        {
          "name": "FoilColour",
          "label": "Foil colour",
          "type": "choice",
          "required": false,
          "values": [
            { "code": "Gold", "label": "Gold" },
            { "code": "Silver", "label": "Silver" },
            { "code": "Blind", "label": "Blind (no foil)" }
          ]
        },
        {
          "name": "Personalisation",
          "label": "Cover title",
          "type": "text",
          "required": false,
          "maxLength": 40
        }
      ]
    },
    {
      "sku": "PHOTOBOOK_A5",
      "groupId": "photobooks",
      "name": "A5 Photobook",
      "description": "A5 photobook. Send one image per page.",
      "price": 19.95,
      "minImages": 10,
      "maxImages": 30,
      "active": true,
      "options": [
        {
          "name": "CoverColour",
          "label": "Cover colour",
          "type": "choice",
          "required": true,
          "values": [
            { "code": "Navy", "label": "Navy" },
            { "code": "Grey", "label": "Grey" }
          ]
        },
        {
          "name": "PaperType",
          "label": "Paper",
          "type": "choice",
          "required": true,
          "values": [
            { "code": "Silk", "label": "Silk" },
            { "code": "Matt", "label": "Matt" }
          ]
        },
        {
          "name": "Personalisation",
          "label": "Cover title",
          "type": "text",
          "required": false,
          "maxLength": 30
        }
      ]
    },
    {
      "sku": "PHOTOBOX_50",
      "groupId": "photoboxes",
      "name": "Box of photos",
      "description": "Boxed prints. List each distinct shot; use Copies for repeats of the same image.",
      "price": 24.95,
      "minImages": 1,
      "maxImages": 50,
      "active": true,
      "options": [
        {
          "name": "PrintSize",
          "label": "Print size",
          "type": "choice",
          "required": true,
          "values": [
            { "code": "6x4", "label": "6 x 4" },
            { "code": "7x5", "label": "7 x 5", "priceDelta": 4.00 }
          ]
        },
        {
          "name": "Finish",
          "label": "Finish",
          "type": "choice",
          "required": true,
          "values": [
            { "code": "Gloss", "label": "Gloss" },
            { "code": "Lustre", "label": "Lustre" },
            { "code": "Matt", "label": "Matt" }
          ]
        },
        {
          "name": "BoxColour",
          "label": "Box colour",
          "type": "choice",
          "required": false,
          "values": [
            { "code": "White", "label": "White" },
            { "code": "Kraft", "label": "Kraft" }
          ]
        }
      ]
    }
  ]
}
