{
  "barcodeTypes": [
    {
      "name": "Code 39",
      "barcodes": [
        {
          "label": "default with alt text",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "altText": "an example Code 39 barcode"
          }
        },
        {
          "label": "module width 2",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "moduleWidth": 2
          }
        },
        {
          "label": "quiet zone 10/20",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "module width 2, quiet zone 10/20",
          "barcode": {
            "barcodeType": "CODE_39",
            "moduleWidth": 2,
            "data": "12345",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "quiet zone 10/20, scale 2",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            },
            "scale": 2
          }
        },
        {
          "label": "scale 0.5",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "scale": 0.5
          }
        },
        {
          "label": "rotation 90",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "rotation": "DEGREES_90"
          }
        },
        {
          "label": "rotation 180",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "rotation": "DEGREES_180"
          }
        },
        {
          "label": "rotation 270",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "rotation": "DEGREES_270"
          }
        },
        {
          "label": "bar height 80",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "barHeight": 80
          }
        },
        {
          "label": "font size 16",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "fontSize": 16
          }
        },
        {
          "label": "module width ratio 3",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "moduleWidthRatio": 3
          }
        },
        {
          "label": "extended",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345?",
            "isExtended": true
          }
        },
        {
          "label": "extended, mod 43 check digit (not displayed)",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345?",
            "isExtended": true,
            "checkDigitType": "MOD_43"
          }
        },
        {
          "label": "mod 43 check digit",
          "barcode": {
            "barcodeType": "CODE_39",
            "data": "12345",
            "checkDigitType": "MOD_43"
          }
        }
      ]
    },
    {
      "name": "Code 128",
      "barcodes": [
        {
          "label": "default with alt text",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "12345",
            "altText": "an example Code 128 barcode"
          }
        },
        {
          "label": "module width 2",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "12345",
            "moduleWidth": 2
          }
        },
        {
          "label": "quiet zone 10/20",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "12345",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "module width 2, quiet zone 10/20",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "12345",
            "moduleWidth": 2,
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "quiet zone 10/20, scale 2",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "12345",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            },
            "scale": 2
          }
        },
        {
          "label": "scale 0.5",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "12345",
            "scale": 0.5
          }
        },
        {
          "label": "rotation 90",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "12345",
            "rotation": "DEGREES_90"
          }
        },
        {
          "label": "rotation 180",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "12345",
            "rotation": "DEGREES_180"
          }
        },
        {
          "label": "rotation 270",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "12345",
            "rotation": "DEGREES_270"
          }
        },
        {
          "label": "bar height 80",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "12345",
            "barHeight": 80
          }
        },
        {
          "label": "font size 16",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "12345",
            "fontSize": 16
          }
        },
        {
          "label": "allowed code sets AB",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "1122334455",
            "allowedCodeSets": "AB"
          }
        },
        {
          "label": "allowed code sets C",
          "barcode": {
            "barcodeType": "CODE_128",
            "data": "1122334455",
            "allowedCodeSets": "C"
          }
        }
      ]
    },
    {
      "name": "EAN",
      "barcodes": [
        {
          "label": "default with alt text",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "altText": "an example EAN barcode"
          }
        },
        {
          "label": "module width 2",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "moduleWidth": 2
          }
        },
        {
          "label": "quiet zone 10/20",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "module width 2, quiet zone 10/20",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "moduleWidth": 2,
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "quiet zone 10/20, scale 2",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            },
            "scale": 2
          }
        },
        {
          "label": "scale 0.5",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "scale": 0.5
          }
        },
        {
          "label": "rotation 90",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "rotation": "DEGREES_90"
          }
        },
        {
          "label": "rotation 180",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "rotation": "DEGREES_180"
          }
        },
        {
          "label": "rotation 270",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "rotation": "DEGREES_270"
          }
        },
        {
          "label": "bar height 80",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "barHeight": 80
          }
        },
        {
          "label": "font size 16",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "fontSize": 16
          }
        },
        {
          "label": "type EAN 8",
          "barcode": {
            "barcodeType": "EAN",
            "data": "12345",
            "eanType": "EAN_8"
          }
        }
      ]
    },
    {
      "name": "UPC",
      "barcodes": [
        {
          "label": "default with alt text",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "altText": "an example UPC barcode"
          }
        },
        {
          "label": "module width 2",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "moduleWidth": 2
          }
        },
        {
          "label": "quiet zone 10/20",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "module width 2, quiet zone 10/20",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "moduleWidth": 2,
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "quiet zone 10/20, scale 2",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            },
            "scale": 2
          }
        },
        {
          "label": "scale 0.5",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "scale": 0.5
          }
        },
        {
          "label": "rotation 90",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "rotation": "DEGREES_90"
          }
        },
        {
          "label": "rotation 180",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "rotation": "DEGREES_180"
          }
        },
        {
          "label": "rotation 270",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "rotation": "DEGREES_270"
          }
        },
        {
          "label": "bar height 80",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "barHeight": 80
          }
        },
        {
          "label": "font size 16",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "fontSize": 16
          }
        },
        {
          "label": "vertical quiet zone 20, guard pattern extra height 20",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "quietZone": {
              "verticalSize": 20
            },
            "guardPatternExtraHeight": 20
          }
        },
        {
          "label": "horizontal quiet zone 10, show check digit default (true)",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "quietZone": {
              "horizontalSize": 10
            }
          }
        },
        {
          "label": "horizontal quiet zone 10, show check digit false",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "quietZone": {
              "horizontalSize": 10
            },
            "showCheckDigit": false
          }
        },
        {
          "label": "horizontal quiet zone 10, upc type UPC_E",
          "barcode": {
            "barcodeType": "UPC",
            "data": "12345",
            "quietZone": {
              "horizontalSize": 10
            },
            "upcType": "UPC_E"
          }
        }
      ]
    },
    {
      "name": "PDF417",
      "barcodes": [
        {
          "label": "default with alt text",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "altText": "an example PDF417 barcode"
          }
        },
        {
          "label": "module width 2",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "moduleWidth": 2
          }
        },
        {
          "label": "quiet zone 10/20",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "module width 2, quiet zone 10/20",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "moduleWidth": 2,
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "quiet zone 10/20, scale 2",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            },
            "scale": 2
          }
        },
        {
          "label": "scale 0.5",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "scale": 0.5
          }
        },
        {
          "label": "rotation 90",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "rotation": "DEGREES_90"
          }
        },
        {
          "label": "rotation 180",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "rotation": "DEGREES_180"
          }
        },
        {
          "label": "rotation 270",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "rotation": "DEGREES_270"
          }
        },
        {
          "label": "row height 13 (x6 rows!)",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "rowHeight": 13
          }
        },
        {
          "label": "ECC level 8",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "eccLevel": 8
          }
        },
        {
          "label": "numeric data: force byte compaction default (false)",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "9283592838288238823882838582395839458923"
          }
        },
        {
          "label": "numeric data: force byte compaction true",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "9283592838288238823882838582395839458923",
            "forceByteCompaction": true
          }
        },
        {
          "label": "type TRUNCATED",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "pdf417Type": "TRUNCATED"
          }
        },
        {
          "label": "type MICRO",
          "barcode": {
            "barcodeType": "PDF417",
            "data": "12345",
            "pdf417Type": "MICRO"
          }
        }
      ]
    },
    {
      "name": "Data Matrix",
      "barcodes": [
        {
          "label": "default with alt text",
          "barcode": {
            "barcodeType": "DATA_MATRIX",
            "data": "The quick brown fox jumped over the lazy dog.",
            "altText": "an example Data Matrix code"
          }
        },
        {
          "label": "module width 2",
          "barcode": {
            "barcodeType": "DATA_MATRIX",
            "data": "The quick brown fox jumped over the lazy dog.",
            "moduleWidth": 2
          }
        },
        {
          "label": "quiet zone 10/20",
          "barcode": {
            "barcodeType": "DATA_MATRIX",
            "data": "The quick brown fox jumped over the lazy dog.",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "module width 2, quiet zone 10/20",
          "barcode": {
            "barcodeType": "DATA_MATRIX",
            "data": "The quick brown fox jumped over the lazy dog.",
            "moduleWidth": 2,
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "quiet zone 10/20, scale 2",
          "barcode": {
            "barcodeType": "DATA_MATRIX",
            "data": "The quick brown fox jumped over the lazy dog.",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            },
            "scale": 2
          }
        },
        {
          "label": "scale 0.5",
          "barcode": {
            "barcodeType": "DATA_MATRIX",
            "data": "The quick brown fox jumped over the lazy dog.",
            "scale": 0.5
          }
        },
        {
          "label": "rotation 90",
          "barcode": {
            "barcodeType": "DATA_MATRIX",
            "data": "The quick brown fox jumped over the lazy dog.",
            "rotation": "DEGREES_90"
          }
        },
        {
          "label": "rotation 180",
          "barcode": {
            "barcodeType": "DATA_MATRIX",
            "data": "The quick brown fox jumped over the lazy dog.",
            "rotation": "DEGREES_180"
          }
        },
        {
          "label": "rotation 270",
          "barcode": {
            "barcodeType": "DATA_MATRIX",
            "data": "The quick brown fox jumped over the lazy dog.",
            "rotation": "DEGREES_270"
          }
        },
        {
          "label": "shape rectangular",
          "barcode": {
            "barcodeType": "DATA_MATRIX",
            "data": "The quick brown fox jumped over the lazy dog.",
            "shape": "RECTANGULAR"
          }
        },
        {
          "label": "size 20",
          "barcode": {
            "barcodeType": "DATA_MATRIX",
            "data": "The quick brown fox jumped over the lazy dog.",
            "size": 20
          }
        }
      ]
    },
    {
      "name": "QR",
      "barcodes": [
        {
          "label": "default with alt text",
          "barcode": {
            "barcodeType": "QR",
            "data": "https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functions_pbf_catalog_document_generator.htm",
            "altText": "an example QR code"
          }
        },
        {
          "label": "module width 2",
          "barcode": {
            "barcodeType": "QR",
            "data": "https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functions_pbf_catalog_document_generator.htm",
            "moduleWidth": 2
          }
        },
        {
          "label": "quiet zone 10/20",
          "barcode": {
            "barcodeType": "QR",
            "data": "https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functions_pbf_catalog_document_generator.htm",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "module width 2, quiet zone 10/20",
          "barcode": {
            "barcodeType": "QR",
            "data": "https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functions_pbf_catalog_document_generator.htm",
            "moduleWidth": 2,
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            }
          }
        },
        {
          "label": "quiet zone 10/20, scale 2",
          "barcode": {
            "barcodeType": "QR",
            "data": "https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functions_pbf_catalog_document_generator.htm",
            "quietZone": {
              "verticalSize": 10,
              "horizontalSize": 20
            },
            "scale": 2
          }
        },
        {
          "label": "scale 0.5",
          "barcode": {
            "barcodeType": "QR",
            "data": "https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functions_pbf_catalog_document_generator.htm",
            "scale": 0.5
          }
        },
        {
          "label": "rotation 90",
          "barcode": {
            "barcodeType": "QR",
            "data": "https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functions_pbf_catalog_document_generator.htm",
            "rotation": "DEGREES_90"
          }
        },
        {
          "label": "rotation 180",
          "barcode": {
            "barcodeType": "QR",
            "data": "https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functions_pbf_catalog_document_generator.htm",
            "rotation": "DEGREES_180"
          }
        },
        {
          "label": "rotation 270",
          "barcode": {
            "barcodeType": "QR",
            "data": "https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functions_pbf_catalog_document_generator.htm",
            "rotation": "DEGREES_270"
          }
        },
        {
          "label": "version 40",
          "barcode": {
            "barcodeType": "QR",
            "data": "https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functions_pbf_catalog_document_generator.htm",
            "version": 40
          }
        },
        {
          "label": "min ECC level HIGH",
          "barcode": {
            "barcodeType": "QR",
            "data": "https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functions_pbf_catalog_document_generator.htm",
            "minEccLevel": "HIGH"
          }
        },
        {
          "label": "numeric data: force byte compaction default (false), scale 3",
          "barcode": {
            "barcodeType": "QR",
            "data": "9283592838288238823882838582395839458923",
            "scale": 3
          }
        },
        {
          "label": "numeric data: force byte compaction true, scale 3",
          "barcode": {
            "barcodeType": "QR",
            "data": "9283592838288238823882838582395839458923",
            "forceByteCompaction": true,
            "scale": 3
          }
        }
      ]
    }
  ]
}
