{"swagger": "2.0",
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "schemaType": "TLDB",
  "typeOfSchema": "type",
  "id": "multienterprise-process-connect:canonicalPurchaseOrderAcknowledgement",
  "schemaId": "masterSchema",
  "schemaVersion": 1,
  "dataVersion": 3,
  "objectTypeSchemaVersion": 3,
  "objectTypeSchemaSubversion": 1701465799776,
  "objectType": "multienterprise-process-connect:canonicalPurchaseOrderAcknowledgement",
  "javaInterfaces": [
    "com.tracelink.dnp.api.TLObject"
  ],
  "display": {
    "name": "Canonical Purchase Order Acknowledgement",
    "description": "Canonical Purchase Order Acknowledgement",
    "icon": ""
  },
  "definitions": {
    "dateTimeType": {
      "$id": "#dateTimeType",
      "type": "integer",
      "format": "utc-millisec",
      "description": "date created in Epoch time format"
    },
    "displayAttributesType": {
      "$id": "#displayAttributesType",
      "javaType": "com.tracelink.metadata.model.TLDisplayAttributesV1",
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "icon": {
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "additionalProperties": false
    },
    "quantityType": {
      "title": "Quantity Type",
      "description": "Quantity Type",
      "type": "string",
      "enum": [
        "ORDER",
        "ITEM",
        "NET",
        "GROSS",
        "PRICINGUNIT",
        "COMMITTED",
        "DAMAGED",
        "DELIVERED",
        "DELIVERY",
        "HOLD",
        "INTRANSIT",
        "INVOICE",
        "LADING",
        "MINIMUM_MAKETO_ORDER",
        "MINIMUMDELIVERY",
        "MINIMUMORDER",
        "ONHAND",
        "ONHOLD",
        "ONORDER",
        "OUTSTANDING",
        "OVER",
        "PACKAGED",
        "PURCHASEORDER",
        "QUESTIONED",
        "RECEIVED",
        "REJECTED",
        "RETURNED",
        "SCRAP",
        "SHIPPEDTODATE",
        "SHORT",
        "STOCKKEEPING",
        "UNUSABLE"
      ]
    },
    "freeTextNoteTypeDefinition": {
      "title": "Free Text Note Type Definition",
      "description": "Free Text Note Type Definition",
      "type": "object",
      "properties": {
        "freeFormText": {
          "title": "Free Form Text",
          "description": "Free Form Text",
          "type": "string"
        },
        "textReferenceCode": {
          "title": "Text Reference Code",
          "description": "Text Reference Code",
          "type": "string"
        },
        "language": {
          "title": "Language",
          "description": "Language",
          "type": "string"
        },
        "textFunctionCode": {
          "title": "Text Function Code",
          "description": "Text Function Code",
          "type": "string"
        },
        "textFormatCode": {
          "title": "Text Format Code",
          "description": "Text Format Code",
          "type": "string"
        }
      }
    },
    "country": {
      "title": "Country Code",
      "description": "Country Code",
      "type": "string",
      "enum": [
        "AD",
        "AE",
        "AF",
        "AG",
        "AI",
        "AL",
        "AM",
        "AN",
        "AO",
        "AQ",
        "AR",
        "AS",
        "AT",
        "AU",
        "AW",
        "AX",
        "AZ",
        "BA",
        "BB",
        "BD",
        "BE",
        "BF",
        "BG",
        "BH",
        "BI",
        "BJ",
        "BL",
        "BM",
        "BN",
        "BO",
        "BQ",
        "BR",
        "BS",
        "BT",
        "BV",
        "BW",
        "BY",
        "BZ",
        "CA",
        "CC",
        "CD",
        "CF",
        "CG",
        "CH",
        "CI",
        "CK",
        "CL",
        "CM",
        "CN",
        "CO",
        "CR",
        "CU",
        "CV",
        "CW",
        "CX",
        "CY",
        "CZ",
        "DE",
        "DJ",
        "DK",
        "DM",
        "DO",
        "DZ",
        "EC",
        "EE",
        "EG",
        "EH",
        "ER",
        "ES",
        "ET",
        "FI",
        "FJ",
        "FK",
        "FM",
        "FO",
        "FR",
        "GA",
        "GB",
        "GD",
        "GE",
        "GF",
        "GG",
        "GH",
        "GI",
        "GQ",
        "GL",
        "GM",
        "GN",
        "GP",
        "GR",
        "GS",
        "GT",
        "GU",
        "GW",
        "GY",
        "HK",
        "HM",
        "HN",
        "HR",
        "HT",
        "HU",
        "ID",
        "IE",
        "IL",
        "IM",
        "IN",
        "IO",
        "IQ",
        "IR",
        "IS",
        "IT",
        "JE",
        "JM",
        "JO",
        "JP",
        "KE",
        "KG",
        "KH",
        "KI",
        "KM",
        "KN",
        "KP",
        "KR",
        "KW",
        "KY",
        "KZ",
        "LA",
        "LB",
        "LC",
        "LI",
        "LK",
        "LR",
        "LS",
        "LT",
        "LU",
        "LV",
        "LY",
        "MA",
        "MC",
        "MD",
        "ME",
        "MF",
        "MG",
        "MH",
        "MK",
        "ML",
        "MM",
        "MN",
        "MO",
        "MP",
        "MQ",
        "MR",
        "MS",
        "MT",
        "MU",
        "MV",
        "MW",
        "MX",
        "MY",
        "MZ",
        "NA",
        "NC",
        "NE",
        "NF",
        "NG",
        "NI",
        "NL",
        "NO",
        "NP",
        "NR",
        "NU",
        "NZ",
        "OM",
        "PA",
        "PE",
        "PF",
        "PG",
        "PH",
        "PK",
        "PL",
        "PM",
        "PN",
        "PR",
        "PS",
        "PT",
        "PW",
        "PY",
        "QA",
        "RE",
        "RO",
        "RS",
        "RU",
        "RW",
        "SA",
        "SB",
        "SC",
        "SD",
        "SE",
        "SG",
        "SH",
        "SI",
        "SJ",
        "SK",
        "SL",
        "SM",
        "SN",
        "SO",
        "SR",
        "SS",
        "ST",
        "SV",
        "SX",
        "SY",
        "SZ",
        "TC",
        "TD",
        "TF",
        "TG",
        "TH",
        "TJ",
        "TK",
        "TL",
        "TM",
        "TN",
        "TO",
        "TR",
        "TT",
        "TV",
        "TW",
        "TZ",
        "UA",
        "UG",
        "US",
        "UM",
        "UY",
        "UZ",
        "VA",
        "VC",
        "VE",
        "VG",
        "VI",
        "VN",
        "VU",
        "WF",
        "WS",
        "XK",
        "YE",
        "YT",
        "ZA",
        "ZM",
        "ZW"
      ]
    },
    "acknowledgmentType": {
      "title": "Acknowledgment Type",
      "description": "Acknowledgment Type",
      "type": "string",
      "enum": [
        "ACCEPTED",
        "HOLD",
        "NODETAILORCHANGE",
        "NOTREQUIRED",
        "PRODUCTREPLENISHMENT",
        "REJECTED",
        "REJECTEDCOUNTEROFFER",
        "REJECTEDNODETAIL",
        "REJECTEDVIOLATEDPRACTICES",
        "REJECTEDWITHDETAIL",
        "REJECTEDWITHEXCEPTIONDETAIL",
        "WITHDETAILANDCHANGE",
        "WITHDETAILNOCHANGE",
        "WITHEXCEPTIONDETAIL"
      ]
    },
    "data": {
      "type": "object",
      "properties": {
        "controlFileHeader": {
          "$ref": "#/definitions/controlFileHeaderTypeDefinition"
        },
        "messageBody": {
          "$ref": "#/definitions/canonicalPurchaseOrderTypeDefinition"
        }
      }
    },
    "fobTransferLocation": {
      "title": "FOB Transfer Location",
      "description": "FOB Transfer Location",
      "type": "string",
      "enum": [
        "CITY",
        "PLANT",
        "SHIPPINGDESTINATION",
        "SHIPPINGORIGIN"
      ]
    },
    "sapEDIControlExtensionTypeDefinition": {
      "title": "SAP EDI Control Extension Type Definition",
      "description": "SAP EDI Control Extension Type Definition",
      "type": "object",
      "properties": {
        "interchangeControlIdentifier": {
          "title": "Interchange Control Identifier",
          "description": "Interchange Control Identifier",
          "type": "string"
        },
        "ediMessageVersionCode": {
          "title": "EDI Message Version Code",
          "description": "EDI Message Version Code",
          "type": "string"
        },
        "archiveReferenceIdentifier": {
          "title": "Archive Reference Identifier",
          "description": "Archive Reference Identifier",
          "type": "string"
        },
        "ediStandardCode": {
          "title": "EDI Standard Code",
          "description": "EDI Standard Code",
          "type": "string"
        },
        "transactionControlIdentifier": {
          "title": "Transaction Control Identifier",
          "description": "Transaction Control Identifier",
          "type": "string"
        },
        "ediTransactionType": {
          "title": "EDI Transaction Type",
          "description": "EDI Transaction Type",
          "type": "string"
        },
        "groupControlIdentifier": {
          "title": "Group Control Identifier",
          "description": "Group Control Identifier",
          "type": "string"
        }
      }
    },
    "x12ControlFileHeaderTypeDefinition": {
      "title": "X12 Control File Header Type Definition",
      "description": "X12 Control File Header Type Definition",
      "type": "object",
      "properties": {
        "x12TransactionSetEnvelope": {
          "$ref": "#/definitions/x12TransactionSetEnvelopeTypeDefinition"
        },
        "x12InterchangeControlEnvelope": {
          "$ref": "#/definitions/x12InterchangeControlEnvelopeTypeDefinition"
        },
        "x12TrailerSegments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/x12TrailerSegmentsTypeDefinition"
          }
        },
        "x12FunctionalGroupControlEnvelope": {
          "$ref": "#/definitions/x12GroupHeaderTypeDefinition"
        }
      }
    },
    "x12TransactionSetEnvelopeTypeDefinition": {
      "title": "X12 Transaction Set Envelope Type Definition",
      "description": "X12 Transaction Set Envelope Type Definition",
      "type": "object",
      "properties": {
        "transactionSetControlNumber": {
          "title": "Transaction Set Control Number",
          "description": "Transaction Set Control Number",
          "type": "string"
        },
        "implementationConventionReference": {
          "title": "Implementation Convention Reference",
          "description": "Implementation Convention Reference",
          "type": "string"
        }
      }
    },
    "termsOfPaymentTypeDefinition": {
      "title": "Terms Of Payment Type Definition",
      "description": "Terms Of Payment Type Definition",
      "type": "object",
      "properties": {
        "paymentDueDate": {
          "title": "Payment Due Date",
          "description": "Payment Due Date",
          "type": "string"
        },
        "termsOfPaymentTypeCode": {
          "$ref": "#/definitions/termsOfPaymentTypeCode"
        },
        "termsOfPaymentPercent": {
          "title": "Terms Of Payment Percent",
          "description": "Terms Of Payment Percent",
          "type": "string"
        },
        "paymentDeferredToDate": {
          "title": "Payment Deferred To Date",
          "description": "Payment Deferred To Date",
          "type": "string"
        },
        "description": {
          "title": "Description",
          "description": "Description",
          "maxLength": 1024,
          "minLength": 1,
          "type": "string"
        },
        "termsOfPaymentDateBasis": {
          "$ref": "#/definitions/termsOfPaymentDateBasis"
        },
        "numberOfDays": {
          "title": "Number Of Days",
          "description": "Number Of Days",
          "type": "string"
        },
        "paymentDeferredDueAmount": {
          "title": "Payment Deferred Due Amount",
          "description": "Payment Deferred Due Amount",
          "type": "string"
        },
        "termsOfPaymentKey": {
          "title": "Terms Of Payment Key",
          "description": "Terms Of Payment Key",
          "type": "string"
        },
        "invoicePayablePercent": {
          "title": "Invoice Payable Percent",
          "description": "Invoice Payable Percent",
          "type": "string"
        }
      }
    },
    "percentRateBasisTypeCode": {
      "title": "Percent Rate Basis Type Code",
      "description": "Percent Rate Basis Type Code",
      "type": "string",
      "enum": [
        "BASEPRICE",
        "BASEPRICELESSDISCOUNT",
        "BASEUNITPRICE",
        "DISCOUNTGROSS",
        "DISCOUNTNET",
        "GROSS",
        "ITEMLIST",
        "ITEMNET",
        "ITEMTOTAL",
        "ITEMUNIT",
        "LATEPAYMENT",
        "NETMONTHLYPASTDUE",
        "TOTAL"
      ]
    },
    "shipmentOrderStatusCode": {
      "title": "Shipment Order Status Code",
      "description": "Shipment Order Status Code",
      "type": "string",
      "enum": [
        "COMPLETE",
        "PARTIAL"
      ]
    },
    "addressTypeDefinition": {
      "title": "Address Type Definition",
      "description": "Address Type Definition",
      "type": "object",
      "properties": {
        "country": {
          "$ref": "#/definitions/country"
        },
        "lscAddressIdentifier": {
          "title": "Lsc Address Identifier",
          "description": "Lsc Address Identifier",
          "type": "string"
        },
        "address2": {
          "title": "Address2",
          "description": "Address2",
          "type": "string"
        },
        "city": {
          "title": "City",
          "description": "City",
          "type": "string"
        },
        "address1": {
          "title": "Address1",
          "description": "Address1",
          "type": "string"
        },
        "postalCode": {
          "title": "Postal Code",
          "description": "Postal Code",
          "type": "string"
        },
        "houseNumber": {
          "title": "House Number",
          "description": "House Number",
          "type": "string"
        },
        "telephone": {
          "title": "Telephone",
          "description": "Telephone",
          "type": "string"
        },
        "premisesCode": {
          "title": "Premises Code",
          "description": "Premises Code",
          "type": "string"
        },
        "url": {
          "title": "Url",
          "description": "Url",
          "type": "string"
        },
        "district": {
          "title": "District",
          "description": "District",
          "type": "string"
        },
        "floorNumber": {
          "title": "Floor Number",
          "description": "Floor Number",
          "type": "string"
        },
        "buildingNumber": {
          "title": "Building Number",
          "description": "Building Number",
          "type": "string"
        },
        "state": {
          "title": "State",
          "description": "State",
          "type": "string"
        },
        "fax": {
          "title": "Fax",
          "description": "Fax",
          "type": "string"
        },
        "village": {
          "title": "Village",
          "description": "Village",
          "type": "string"
        },
        "plantNumber": {
          "title": "Plant Number",
          "description": "Plant Number",
          "type": "string"
        },
        "township": {
          "title": "Township",
          "description": "Township",
          "type": "string"
        }
      }
    },
    "temperatureScale": {
      "title": "Temperature Scale",
      "description": "Temperature Scale",
      "type": "string",
      "enum": [
        "CELSIUS",
        "FAHRENHEIT",
        "KELVIN"
      ]
    },
    "itemQuantityTypeDefinition": {
      "title": "Item Quantity Type Definition",
      "description": "Item Quantity Type Definition",
      "type": "object",
      "properties": {
        "quantityType": {
          "$ref": "#/definitions/quantityType"
        },
        "unitOfMeasure": {
          "title": "Unit Of Measure",
          "description": "Unit Of Measure",
          "type": "string"
        },
        "quantityValue": {
          "title": "Quantity Value",
          "description": "Quantity Value",
          "type": "string"
        }
      }
    },
    "nameValueTypeDefinition": {
      "title": "Name Value Type Definition",
      "description": "Name Value Type Definition",
      "type": "object",
      "properties": {
        "name": {
          "title": "Name",
          "description": "Name",
          "maxLength": 256,
          "minLength": 1,
          "type": "string"
        },
        "value": {
          "title": "Value",
          "description": "Value",
          "type": "string"
        }
      }
    },
    "weightTypeDefinition": {
      "title": "Weight Type Definition",
      "description": "Weight Type Definition",
      "type": "object",
      "properties": {
        "weightType": {
          "$ref": "#/definitions/weightType"
        },
        "unitOfMeasure": {
          "title": "Unit Of Measure",
          "description": "Unit Of Measure",
          "type": "string"
        },
        "weightValue": {
          "title": "Weight Value",
          "description": "Weight Value",
          "type": "string"
        }
      }
    },
    "x12GroupHeaderTypeDefinition": {
      "title": "X12 Group Header Type Definition",
      "description": "X12 Group Header Type Definition",
      "type": "object",
      "properties": {
        "ediMessageVersionCode": {
          "title": "EDI Message Version Code",
          "description": "EDI Message Version Code",
          "type": "string"
        },
        "groupReceiverNumber": {
          "title": "Group Receiver Number",
          "description": "Group Receiver Number",
          "type": "string"
        },
        "groupSenderNumber": {
          "title": "Group Sender Number",
          "description": "Group Sender Number",
          "type": "string"
        },
        "groupTime": {
          "title": "Group Time",
          "description": "Group Time",
          "type": "string"
        },
        "groupDate": {
          "title": "Group Date",
          "description": "Group Date",
          "type": "string"
        },
        "x12AgencyCode": {
          "title": "X12 Agency Code",
          "description": "X12 Agency Code",
          "type": "string"
        },
        "groupControlNumber": {
          "title": "Group Control Number",
          "description": "Group Control Number",
          "type": "string"
        }
      }
    },
    "regulatoryCompanyIdentifierType": {
      "title": "Regulatory Company Identifier Type",
      "description": "Regulatory Company Identifier Type",
      "type": "string",
      "enum": [
        "AM_TIN",
        "AR_CUIT",
        "BR_CNES",
        "BR_CNPJ",
        "BR_CPF",
        "BR_PROF_REG",
        "BY_TIN",
        "CN_CHINA_ID",
        "CN_USCID",
        "CN_FOREIGN_MFR",
        "CN_FOREIGN_MAH",
        "COMPANYID",
        "COMPANYSITEID",
        "DEA",
        "DE_IFA_REG_NUM",
        "DUNS",
        "DUNS4",
        "GCP",
        "GLN",
        "HIN",
        "IN_COMPANY_ID",
        "IN_IEC",
        "IN_GSTN",
        "IN_LOCATION_ID",
        "IN_MFR",
        "IN_MRCH",
        "IN_PAN",
        "IN_TIN",
        "KG_TIN",
        "KR_BUS_REG_NUMBER",
        "KR_PROVIDER_CODE",
        "KZ_BIN",
        "RU_ACCOUNT_NUMBER",
        "RU_INN_FOREIGN_ENTITY",
        "RU_INN_INDIV",
        "RU_INN_KPP_TAX_CODE",
        "RU_INN_LOCAL_ENTITY",
        "SGLN",
        "TRACELINK_ID",
        "ID_BPOM_FACILITYID",
        "UZ_TIN"
      ]
    },
    "destinationLocationQuantityTypeDefinition": {
      "title": "Destination Location Quantity Type Definition",
      "description": "Destination Location Quantity Type Definition",
      "type": "object",
      "properties": {
        "mpcCompanyLocationIdentifierList": {
          "$ref": "#/definitions/mpcCompanyLocationIdentifierListTypeDefinition"
        },
        "unitOfMeasure": {
          "title": "Unit Of Measure",
          "description": "Unit Of Measure",
          "type": "string"
        },
        "locationQuantityValue": {
          "title": "Location Quantity Value",
          "description": "Location Quantity Value",
          "type": "string"
        }
      }
    },
    "productItemCodeType": {
      "title": "Product Item Code Type",
      "description": "Product Item Code Type",
      "type": "string",
      "enum": [
        "AT_PZN",
        "BE_ABP_CODE",
        "BG_NATIONAL_NUMBER",
        "BR_ANVISA_REGISTRATION",
        "CA_DIN",
        "CH_SWISSMEDIC",
        "CN_SUBTYPE",
        "DE_PPN",
        "DE_PZN",
        "EU_EAN13",
        "ES_CODIGO_NATIONAL",
        "FR_CIP13",
        "GR_EOF",
        "HR_CROATIA_NATIONAL",
        "IN_PRODUCT_CODE",
        "IT_BOLLINO",
        "KR_KFDA_CODE",
        "NL_KNMP",
        "NRD_VNR_CODE",
        "PT_AIM",
        "SA_SAUDI_DRUG_CODE",
        "CZ_SUKL_CODE",
        "US_NDC442",
        "US_NDC532",
        "US_NDC541",
        "US_NDC542",
        "INTERNAL_MATERIAL_CODE",
        "CN_NDC",
        "CN_STANDARD",
        "UK_AMPP",
        "LU_NATIONAL_NUMBER",
        "TRACELINK_ID"
      ]
    },
    "canonicalPurchaseOrderItemDetailsTypeDefinition": {
      "title": "Canonical Purchase Order Item Details Type Definition",
      "description": "Canonical Purchase Order Item Details Type Definition",
      "type": "object",
      "properties": {
        "extension": {
          "$ref": "#/definitions/nameValueTypeDefinition"
        },
        "deliveryTerms": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/deliveryTermsTypeDefinition"
          }
        },
        "materialClass": {
          "title": "Material Class",
          "description": "Material Class",
          "type": "string"
        },
        "itemQuantity": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/itemQuantityTypeDefinition"
          }
        },
        "itemCategory": {
          "title": "Item Category",
          "description": "Item Category",
          "type": "string"
        },
        "productCodesIdentifiers": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/productCodeTypeDefinition"
          }
        },
        "processingFunctionTypeCode": {
          "$ref": "#/definitions/processingFunctionTypeCode"
        },
        "deliverySchedule": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/deliveryScheduleTypeDefinition"
          }
        },
        "mpcDates": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/mpcDatesTypeDefinition"
          }
        },
        "freeTextNote": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/freeTextNoteTypeDefinition"
          }
        },
        "isAcknowledgmentRequired": {
          "title": "Is Acknowledgment Required",
          "description": "Is Acknowledgment Required",
          "type": "boolean"
        },
        "creditsAndCharges": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/creditsAndChargesTypeDefinition"
          }
        },
        "transactionReferenceIdentifierList": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/b2bTransactionIdentifierReferenceTypeDefinition"
          }
        },
        "destinationLocationQuantity": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/destinationLocationQuantityTypeDefinition"
          }
        },
        "orderPricing": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/pricingTypeDefinition"
          }
        },
        "termsOfPayment": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/termsOfPaymentTypeDefinition"
          }
        },
        "lineItemNumber": {
          "title": "Line Item Number",
          "description": "Line Item Number",
          "type": "string"
        },
        "itemWeight": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/weightTypeDefinition"
          }
        },
        "productItemInformation": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/productItemInformationTypeDefinition"
          }
        },
        "shipToLocationInformation": {
          "$ref": "#/definitions/mpcPartnerTypeDefinition"
        },
        "maximumPartialDeliveries": {
          "title": "Maximum Partial Deliveries",
          "description": "Maximum Partial Deliveries",
          "type": "string"
        }
      }
    },
    "transportMethod": {
      "title": "Transport Method",
      "description": "Transport Method",
      "type": "string",
      "enum": [
        "TRUCK",
        "SUPPLIERTRUCK",
        "MAIL",
        "RAIL",
        "SEA",
        "AIR",
        "LTL",
        "LIFTGATE",
        "MULTIMODAL",
        "AIRNEXTDAY",
        "AIRSECONDDAY",
        "GROUND",
        "AIREXPRESS",
        "CONTAINERSEA",
        "CUSTOMERPICKUP",
        "INTERMODAL"
      ]
    },
    "contactInformationTypeDefinition": {
      "title": "Contact Information Type Definition",
      "description": "Contact Information Type Definition",
      "type": "object",
      "properties": {
        "contactTitle": {
          "title": "Contact Title",
          "description": "Contact Title",
          "type": "string"
        },
        "contactEmail": {
          "title": "Contact Email",
          "description": "Contact Email",
          "type": "string"
        },
        "contactName": {
          "title": "Contact Name",
          "description": "Contact Name",
          "type": "string"
        },
        "contactPhone": {
          "title": "Contact Phone",
          "description": "Contact Phone",
          "type": "string"
        }
      }
    },
    "trailerSegmentType": {
      "title": "Trailer Segment Type",
      "description": "Trailer Segment Type",
      "type": "string",
      "enum": [
        "TRANSACTION",
        "GROUP",
        "INTERCHANGE"
      ]
    },
    "sapControlFileHeaderTypeDefinition": {
      "title": "SAP Control File Header Type Definition",
      "description": "SAP Control File Header Type Definition",
      "type": "object",
      "properties": {
        "senderMessagePartnerTypeCode": {
          "title": "Sender Message Partner Type Code",
          "description": "Sender Message Partner Type Code",
          "type": "string"
        },
        "interchangeControlIdentifier": {
          "title": "Interchange Control Identifier",
          "description": "Interchange Control Identifier",
          "type": "string"
        },
        "sapMessageCode": {
          "title": "SAP Message Code",
          "description": "SAP Message Code",
          "type": "string"
        },
        "receiverMessageLogicalAddress": {
          "title": "Receiver Message Logical Address",
          "description": "Receiver Message Logical Address",
          "type": "string"
        },
        "sapMessageUsageCode": {
          "title": "SAP Message Usage Code",
          "description": "SAP Message Usage Code",
          "type": "string"
        },
        "senderSystemPort": {
          "title": "Sender System Port",
          "description": "Sender System Port",
          "type": "string"
        },
        "senderMessagePartnerFunction": {
          "title": "Sender Message Partner Function",
          "description": "Sender Message Partner Function",
          "type": "string"
        },
        "serializationSequentialIdentifier": {
          "title": "Serialization Sequential Identifier",
          "description": "Serialization Sequential Identifier",
          "type": "string"
        },
        "sapClientIdentifier": {
          "title": "SAP Client Identifier",
          "description": "SAP Client Identifier",
          "type": "string"
        },
        "fileReceiverType": {
          "$ref": "#/definitions/ediEnvelopePartyTypeDefinition"
        },
        "sapEDIControlExtension": {
          "$ref": "#/definitions/sapEDIControlExtensionTypeDefinition"
        },
        "fileSenderType": {
          "$ref": "#/definitions/ediEnvelopePartyTypeDefinition"
        },
        "idocReleaseNumber": {
          "title": "Idoc Release Number",
          "description": "Idoc Release Number",
          "type": "string"
        },
        "sapMessageFunctionCode": {
          "title": "SAP Message Function Code",
          "description": "SAP Message Function Code",
          "type": "string"
        },
        "receiverSystemPort": {
          "title": "Receiver System Port",
          "description": "Receiver System Port",
          "type": "string"
        },
        "senderMessageLogicalAddress": {
          "title": "Sender Message Logical Address",
          "description": "Sender Message Logical Address",
          "type": "string"
        }
      }
    },
    "edifactInterchangeHeaderTypeDefinition": {
      "title": "EDIFACT Interchange Header Type Definition",
      "description": "EDIFACT Interchange Header Type Definition",
      "type": "object",
      "properties": {
        "applicationReferenceIdentifier": {
          "title": "Application Reference Identifier",
          "description": "Application Reference Identifier",
          "type": "string"
        },
        "interchangeControlIdentifier": {
          "title": "Interchange Control Identifier",
          "description": "Interchange Control Identifier",
          "type": "string"
        },
        "recipientPasswordType": {
          "title": "Recipient Password Type",
          "description": "Recipient Password Type",
          "type": "string"
        },
        "usageIndicator": {
          "title": "Usage Indicator",
          "description": "Usage Indicator",
          "type": "string"
        },
        "isEdifactServiceStringAdvicePopulated": {
          "title": "Is EDIFACT Service String Advice Populated",
          "description": "Is EDIFACT Service String Advice Populated",
          "type": "boolean"
        },
        "isEdifactGroupPopulated": {
          "title": "Is EDIFACT Group Populated",
          "description": "Is EDIFACT Group Populated",
          "type": "boolean"
        },
        "syntaxEncodingVersionString": {
          "title": "Syntax Encoding Version String",
          "description": "Syntax Encoding Version String",
          "type": "string"
        },
        "fileReceiverType": {
          "$ref": "#/definitions/ediEnvelopePartyTypeDefinition"
        },
        "recipientPasswordValue": {
          "title": "Recipient Password Value",
          "description": "Recipient Password Value",
          "type": "string"
        },
        "syntaxEncodingIdentifier": {
          "title": "Syntax Encoding Identifier",
          "description": "Syntax Encoding Identifier",
          "type": "string"
        },
        "isAcknowledgmentRequired": {
          "title": "Is Acknowledgment Required",
          "description": "Is Acknowledgment Required",
          "type": "boolean"
        },
        "interchangeAgreementIdentifier": {
          "title": "Interchange Agreement Identifier",
          "description": "Interchange Agreement Identifier",
          "type": "string"
        },
        "edifactFileSenderType": {
          "$ref": "#/definitions/edifactEnvelopePartyTypeDefinition"
        },
        "fileSenderType": {
          "$ref": "#/definitions/ediEnvelopePartyTypeDefinition"
        },
        "edifactFileReceiverType": {
          "$ref": "#/definitions/edifactEnvelopePartyTypeDefinition"
        }
      }
    },
    "creditChargeHandlingCode": {
      "title": "Credit Charge Handling Code",
      "description": "Credit Charge Handling Code",
      "type": "string",
      "enum": [
        "ADVANCE",
        "BILLBACK",
        "CALCULATE",
        "CANCELALLOWANCE",
        "COLLECT",
        "CREDITCUSTOMER",
        "CUSTOMERPAID",
        "GROSSINVOICED",
        "INFORMATION",
        "OFFINVOICE",
        "OPTIONAL",
        "PREPAID",
        "RESELLERALLOWANCE",
        "TAXNONPAYABLE",
        "VENDORALLOWANCE",
        "VENDORDENIED",
        "VENDORPAID"
      ]
    },
    "edifactGroupHeaderTypeDefinition": {
      "title": "EDIFACT Group Header Type Definition",
      "description": "EDIFACT Group Header Type Definition",
      "type": "object",
      "properties": {
        "groupSenderNumber": {
          "title": "Group Sender Number",
          "description": "Group Sender Number",
          "type": "string"
        },
        "fileReceiverType": {
          "$ref": "#/definitions/ediEnvelopePartyTypeDefinition"
        },
        "controllingAgency": {
          "title": "Controlling Agency",
          "description": "Controlling Agency",
          "type": "string"
        },
        "ediMessageVersionCode": {
          "title": "EDI Message Version Code",
          "description": "EDI Message Version Code",
          "type": "string"
        },
        "groupReceiverNumber": {
          "title": "Group Receiver Number",
          "description": "Group Receiver Number",
          "type": "string"
        },
        "groupTime": {
          "title": "Group Time",
          "description": "Group Time",
          "type": "string"
        },
        "messageReleaseNumber": {
          "title": "Message Release Number",
          "description": "Message Release Number",
          "type": "string"
        },
        "groupDate": {
          "title": "Group Date",
          "description": "Group Date",
          "type": "string"
        },
        "edifactFileSenderType": {
          "$ref": "#/definitions/edifactEnvelopePartyTypeDefinition"
        },
        "groupControlNumber": {
          "title": "Group Control Number",
          "description": "Group Control Number",
          "type": "string"
        },
        "fileSenderType": {
          "$ref": "#/definitions/ediEnvelopePartyTypeDefinition"
        },
        "edifactFileReceiverType": {
          "$ref": "#/definitions/edifactEnvelopePartyTypeDefinition"
        }
      }
    },
    "mpcCurrencyTypeDefinition": {
      "title": "MPC Currency Type Definition",
      "description": "MPC Currency Type Definition",
      "type": "object",
      "properties": {
        "exchangeRateCurrencyCode": {
          "title": "Exchange Rate Currency Code",
          "description": "Exchange Rate Currency Code",
          "type": "string"
        },
        "currencyEntityCode": {
          "title": "Currency Entity Code",
          "description": "Currency Entity Code",
          "type": "string"
        },
        "exchangeRate": {
          "title": "Exchange Rate",
          "description": "Exchange Rate",
          "type": "string"
        },
        "validityDate": {
          "title": "Validity Date",
          "description": "Validity Date",
          "type": "string"
        },
        "currencyCode": {
          "$ref": "#/definitions/currencyCode"
        }
      }
    },
    "edifactMessageHeaderTypeDefinition": {
      "title": "EDIFACT Message Header Type Definition",
      "description": "EDIFACT Message Header Type Definition",
      "type": "object",
      "properties": {
        "controllingAgency": {
          "title": "Controlling Agency",
          "description": "Controlling Agency",
          "type": "string"
        },
        "messageControlNumber": {
          "title": "Message Control Number",
          "description": "Message Control Number",
          "type": "string"
        },
        "ediMessageVersionCode": {
          "title": "EDI Message Version Code",
          "description": "EDI Message Version Code",
          "type": "string"
        },
        "messageReleaseNumber": {
          "title": "Message Release Number",
          "description": "Message Release Number",
          "type": "string"
        },
        "associationCode": {
          "title": "Association Code",
          "description": "Association Code",
          "type": "string"
        }
      }
    },
    "regulatoryCompanyIdentifierTypeDefinition": {
      "title": "regulatoryCompanyIdentifierTypeDefinition",
      "description": "regulatoryCompanyIdentifierTypeDefinition",
      "type": "object",
      "properties": {
        "regulatoryCompanyIdentifierType": {
          "$ref": "#/definitions/regulatoryCompanyIdentifierType"
        },
        "regulatoryCompanyIdentifier": {
          "title": "Regulatory Company Identifier",
          "description": "Regulatory Company Identifier",
          "type": "string"
        }
      }
    },
    "mpcOrganizationListTypeDefinition": {
      "title": "MPC Organization List Type Definition",
      "description": "MPC Organization List Type Definition",
      "type": "object",
      "properties": {
        "organizationType": {
          "$ref": "#/definitions/organizationType"
        },
        "organizationValue": {
          "title": "Organization Value",
          "description": "Organization Value",
          "type": "string"
        }
      }
    },
    "salesRequirementCode": {
      "title": "Sales Requirement Code",
      "description": "Sales Requirement Code",
      "type": "string",
      "enum": [
        "BACKORDER",
        "NOBACKORDER",
        "SHIPASAP",
        "SHIPCOMPLETE"
      ]
    },
    "x12EnvelopePartyTypeDefinition": {
      "title": "X12 Envelope Party Type Definition",
      "description": "X12 Envelope Party Type Definition",
      "type": "object",
      "properties": {
        "x12EnvelopePartyType": {
          "$ref": "#/definitions/x12EnvelopePartyType"
        }
      }
    },
    "mpcPartnerTypeDefinition": {
      "title": "MPC Partner Type Definition",
      "description": "MPC Partner Type Definition",
      "type": "object",
      "properties": {
        "mpcCompanyLocationIdentifierList": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/mpcCompanyLocationIdentifierListTypeDefinition"
          }
        },
        "companyLocationContactInformation": {
          "$ref": "#/definitions/contactInformationTypeDefinition"
        },
        "companyLocationPartnerName": {
          "title": "Company Location Partner Name",
          "description": "Company Location Partner Name",
          "type": "string"
        },
        "address": {
          "$ref": "#/definitions/addressTypeDefinition"
        },
        "businessName": {
          "title": "Business Name",
          "description": "Business Name",
          "type": "string"
        }
      }
    },
    "mpcDatesTypeDefinition": {
      "title": "MPC Dates Type Definition",
      "description": "MPC Dates Type Definition",
      "type": "object",
      "properties": {
        "dateValue": {
          "title": "Date Value",
          "description": "Date Value",
          "type": "string"
        },
        "dateType": {
          "$ref": "#/definitions/dateType"
        },
        "timeZone": {
          "title": "Time Zone",
          "description": "Time Zone",
          "type": "string"
        }
      }
    },
    "deliveryScheduleTypeDefinition": {
      "title": "Delivery Schedule Type Definition",
      "description": "Delivery Schedule Type Definition",
      "type": "object",
      "properties": {
        "scheduledQuantity": {
          "title": "Scheduled Quantity",
          "description": "Scheduled Quantity",
          "type": "number"
        },
        "scheduledDateTime": {
          "title": "Scheduled Date Time",
          "description": "Scheduled Date Time",
          "type": "string"
        },
        "previouslyScheduledQuantity": {
          "title": "Previously Scheduled Quantity",
          "description": "Previously Scheduled Quantity",
          "type": "number"
        }
      }
    },
    "canonicalPurchaseOrderTypeDefinition": {
      "title": "Canonical Purchase Order Type Definition",
      "description": "Canonical Purchase Order Type Definition",
      "type": "object",
      "properties": {
        "canonicalPurchaseOrderHeader": {
          "$ref": "#/definitions/canonicalPurchaseOrderHeaderTypeDefinition"
        },
        "canonicalPurchaseOrderItemDetails": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/canonicalPurchaseOrderItemDetailsTypeDefinition"
          }
        },
        "canonicalPurchaseOrderSummary": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/canonicalPurchaseOrderSummaryTypeDefinition"
          }
        }
      },
      "required": [
        "canonicalPurchaseOrderHeader",
        "canonicalPurchaseOrderItemDetails"
      ]
    },
    "creditChargeType": {
      "title": "Credit Charge Type",
      "description": "Credit Charge Type",
      "type": "string",
      "enum": [
        "ADJUSTMENT",
        "ADMINISTRATIVE",
        "ADVANCE",
        "ADVANCEALLOWANCE",
        "ADVANCEFEE",
        "AIRTRANSPORT",
        "ASSEMBLY",
        "BASE",
        "BOLCHARGE",
        "CANCELLATION",
        "CARRIER",
        "CARRIERCREDIT",
        "CARRIERDEBIT",
        "CARTAGE",
        "DELIVERY",
        "DELIVERYFEE",
        "DELIVERYSURCHARGE",
        "DEPOSIT",
        "DESTINATIONCHARGE",
        "DISCOUNT",
        "DISTRIBUTION",
        "DISTRIBUTORDISCOUNT",
        "DIVERSION",
        "DOCUMENTATION",
        "EXCESSWEIGHT",
        "FINANCE",
        "FLATRATE",
        "MAXIMUMCHARGE",
        "MINIMUMCHARGE",
        "UNSALEABLEGOODS"
      ]
    },
    "edifactEnvelopeTrailerSegmentsTypeDefinition": {
      "title": "EDIFACT Envelope Trailer Segments Type Definition",
      "description": "EDIFACT Envelope Trailer Segments Type Definition",
      "type": "object",
      "properties": {
        "trailerSegmentType": {
          "$ref": "#/definitions/trailerSegmentType"
        },
        "trailerSegmentIdentifier": {
          "title": "Trailer Segment Identifier",
          "description": "Trailer Segment Identifier",
          "type": "string"
        },
        "trailerSegmentCount": {
          "title": "Trailer Segment Count",
          "description": "Trailer Segment Count",
          "type": "integer"
        }
      }
    },
    "edifactControlFileHeaderTypeDefinition": {
      "title": "EDIFACT Control File Header Type Definition",
      "description": "EDIFACT Control File Header Type Definition",
      "type": "object",
      "properties": {
        "isGroupPopulated": {
          "title": "Is Group Populated",
          "description": "Is Group Populated",
          "type": "boolean"
        },
        "edifactMessageHeader": {
          "$ref": "#/definitions/edifactMessageHeaderTypeDefinition"
        },
        "isServiceStringAdvicePopulated": {
          "title": "Is Service String Advice Populated",
          "description": "Is Service String Advice Populated",
          "type": "boolean"
        },
        "edifactInterchangeHeader": {
          "$ref": "#/definitions/edifactInterchangeHeaderTypeDefinition"
        },
        "edifactEnvelopeTrailerSegments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/edifactEnvelopeTrailerSegmentsTypeDefinition"
          }
        },
        "edifactGroupHeader": {
          "$ref": "#/definitions/edifactGroupHeaderTypeDefinition"
        }
      }
    },
    "packType": {
      "title": "Pack Type",
      "description": "Pack Type",
      "type": "string",
      "enum": [
        "ADMINISTRATIONSYSTEM",
        "AMPOULE",
        "APPLICATOR",
        "AUTOMATICINJECTIONDEVICE",
        "BAG",
        "BALLINGGUN",
        "BARREL",
        "BLISTER",
        "BOTTLE",
        "BOX",
        "BRUSH",
        "BRUSHAPPLICATOR",
        "CANNULA",
        "CAP",
        "CARTRIDGE",
        "CHILDRESISTANTCLOSURE",
        "CONTAINER",
        "CUP",
        "DABBINGAPPLICATOR",
        "DART",
        "DREDGINGAPPLICATOR",
        "DREDGINGCONTAINER",
        "DRENCHGUN",
        "DROPPERAPPLICATOR",
        "DROPPERCONTAINER",
        "FIXEDCRYOGENICVESSEL",
        "GASCYLINDER",
        "IMPLANTER",
        "INHALER",
        "INOVOINJECTIONDEVICE",
        "INJECTIONNEEDLE",
        "INJECTIONSYRINGE",
        "INTERNALGRADUATEDCALIBRATIONCHAMBER",
        "INTRAMAMMARYSYRINGE",
        "JAR",
        "MEASURINGDEVICE",
        "MEASURINGSPOON",
        "METERINGPUMP",
        "METERINGVALVE",
        "MOBILECRYOGENICVESSEL",
        "MOUTHPIECE",
        "MULTIDOSECONTAINER",
        "MULTIDOSECONTAINERWITHAIRLESSPUMP",
        "MULTIDOSECONTAINERWITHMETERINGPUMP",
        "MULTIDOSECONTAINERWITHPUMP",
        "MULTIPUNCTURER",
        "NASALAPPLICATOR",
        "NEBULISER",
        "NEEDLEAPPLICATOR",
        "NEEDLEFREEINJECTOR",
        "NOZZLE",
        "ORALSYRINGE",
        "PIPETTE",
        "PIPETTEAPPLICATOR",
        "POURONCONTAINER",
        "PREFILLEDGASTROENTERALTUBE",
        "PREFILLEDPEN",
        "PREFILLEDSYRINGE",
        "PRESSURISEDCONTAINER",
        "PRICKTESTAPPLICATOR",
        "ROLLONCONTAINER",
        "SACHET",
        "SCARIFIER",
        "SCREWCAP",
        "SINGLEDOSECONTAINER",
        "SPATULA",
        "SPOTONAPPLICATOR",
        "SPRAYCONTAINER",
        "SPRAYPUMP",
        "SPRAYVALVE",
        "STABVACCINATOR",
        "STOPPER",
        "STRAW",
        "STRIP",
        "TABLETCONTAINER",
        "TUBE",
        "VAGINALSPONGEAPPLICATOR",
        "VIAL"
      ]
    },
    "canonicalPurchaseOrderSummaryTypeDefinition": {
      "title": "Canonical Purchase Order Summary Type Definition",
      "description": "Canonical Purchase Order Summary Type Definition",
      "type": "object",
      "properties": {
        "summaryType": {
          "$ref": "#/definitions/summaryType"
        },
        "summaryValue": {
          "title": "Summary Value",
          "description": "Summary Value",
          "type": "string"
        },
        "summaryValueUnit": {
          "title": "Summary Value Unit",
          "description": "Summary Value Unit",
          "type": "string"
        }
      }
    },
    "creditChargeKeyType": {
      "title": "Credit Charge Key Type",
      "description": "Credit Charge Key Type",
      "type": "string",
      "enum": [
        "ALLOWANCE",
        "CHARGE",
        "PROMOTION",
        "INCREASE",
        "DECREASE",
        "NONE"
      ]
    },
    "processingFunctionTypeCode": {
      "title": "Processing Function Type Code",
      "description": "Processing Function Type Code",
      "type": "string",
      "enum": [
        "NONE",
        "REVERSE",
        "CHANGE",
        "ITEMADDED",
        "CANCEL",
        "ITEMLOCKED",
        "RETURN",
        "CONSIGNMENT",
        "CORRECTION",
        "CREATE",
        "ITEMCHANGED"
      ]
    },
    "mpcCompanyLocationIdentifierListTypeDefinition": {
      "title": "MPC Company Location Identifier List Type Definition",
      "description": "MPC Company Location Identifier List Type Definition",
      "type": "object",
      "properties": {
        "companyIdentifierType": {
          "$ref": "#/definitions/companyIdentifierType"
        },
        "isIdentifierPresentInEvent": {
          "title": "Is Identifier Present In Event",
          "description": "Is Identifier Present In Event",
          "type": "boolean"
        },
        "alternateCompanyLocationIdentifierValue": {
          "title": "Alternate Company Location Identifier Value",
          "description": "Alternate Company Location Identifier Value",
          "type": "string"
        },
        "companyIdentifierValue": {
          "title": "Company Identifier Value",
          "description": "Company Identifier Value",
          "type": "string"
        }
      }
    },
    "x12TrailerSegmentsTypeDefinition": {
      "title": "X12 Trailer Segments Type Definition",
      "description": "X12 Trailer Segments Type Definition",
      "type": "object",
      "properties": {
        "trailerSegmentType": {
          "$ref": "#/definitions/trailerSegmentType"
        },
        "trailerSegmentIdentifier": {
          "title": "Trailer Segment Identifier",
          "description": "Trailer Segment Identifier",
          "type": "string"
        },
        "trailerSegmentCount": {
          "title": "Trailer Segment Count",
          "description": "Trailer Segment Count",
          "type": "integer"
        }
      }
    },
    "dateType": {
      "title": "Date Type",
      "description": "Date Type",
      "type": "string",
      "enum": [
        "BILLING",
        "CANCELBY",
        "DELIVERYREQUESTED",
        "DOCUMENT",
        "EFFECTIVE",
        "ESTIMATEDDELIVERY",
        "FIXEDVALUE",
        "GOODSISSUE",
        "INVOICE",
        "LOADING",
        "PICKING",
        "PRICING",
        "PROOFOFDELIVERY",
        "SCHEDULEDDELIVERY",
        "SHIPMENTREQUESTED",
        "SHIPPED",
        "TRANSPORTATIONPLANNING",
        "AVAILABILITY",
        "CHECK",
        "DELIVERY",
        "EXPIRATION",
        "GOODSRECEIPT",
        "MANUFACTURING",
        "MESSAGE",
        "ORIGINALRECEIPT",
        "PO_RECEIVED",
        "PROMOTIONEND",
        "PROMOTIONSTART",
        "PURCHASEORDER",
        "RECEIVED",
        "REPORTEND",
        "REPORTSTART",
        "VALIDITY",
        "SCHEDULEDSHIPMENT",
        "REQUESTEDDELIVERY",
        "DUEDATE",
        "SUPPLIERORDER",
        "CREATEDON",
        "SERVICESRENDERED",
        "STARTDATE",
        "ENDDATE"
      ]
    },
    "x12EnvelopePartyType": {
      "title": "X12 Envelope Party Type",
      "description": "X12 Envelope Party Type",
      "type": "string",
      "enum": [
        "DUNS",
        "SCAC",
        "FMC",
        "IATA",
        "GLN",
        "UCC",
        "X121",
        "DODADDRESS",
        "DEA",
        "PHONE",
        "UCS",
        "DUNSPLUS",
        "PASC",
        "DUNS4",
        "ABA",
        "AAR",
        "EDIAUSTRALIA",
        "HIN",
        "IPEDS",
        "FICE",
        "NCES",
        "ATP",
        "ACT",
        "STATSCANPOSTSECONDARY",
        "HCFACARRIER",
        "HCFAINTERMEDIARY",
        "HCFAMEDICAREPROVIDER",
        "USTIN",
        "IAIABCJURISDICTION",
        "USEIN",
        "NAIC",
        "HCFAMEDICAIDPROVIDER",
        "STATSCANCOLLEGESTUDENT",
        "STATSCANUNIVERSITYSTUDENT",
        "SPICA",
        "COLLEGEBOARD",
        "AMECOP",
        "NRMA",
        "SAFER",
        "ADDRESS",
        "CUSTOM"
      ]
    },
    "termsOfPaymentTypeCode": {
      "title": "Terms Of Payment Type Code",
      "description": "Terms Of Payment Type Code",
      "type": "string",
      "enum": [
        "BASIC",
        "DEFERRED",
        "DISCOUNTNOTAPPLICABLE",
        "ENDOFMONTH",
        "EXTENDED",
        "FIXEDDATE",
        "MIXED",
        "PREVIOUSLYAGREED",
        "PROXIMO",
        "SELLER"
      ]
    },
    "transportationInformationTypeDefinition": {
      "title": "Transportation Information Type Definition",
      "description": "Transportation Information Type Definition",
      "type": "object",
      "properties": {
        "companyIdentifierType": {
          "$ref": "#/definitions/companyIdentifierType"
        },
        "routingSequenceCode": {
          "$ref": "#/definitions/routingSequenceCode"
        },
        "transportMethod": {
          "$ref": "#/definitions/transportMethod"
        },
        "shipmentOrderStatusCode": {
          "$ref": "#/definitions/shipmentOrderStatusCode"
        },
        "companyIdentifierValue": {
          "title": "Company Identifier Value",
          "description": "Company Identifier Value",
          "type": "string"
        }
      }
    },
    "productCodeType": {
      "title": "Product Code Type",
      "description": "Product Code Type",
      "type": "string",
      "enum": [
        "BUYER",
        "CNRESCODE",
        "CUSTOMER",
        "GTIN14",
        "MANUFACTURER",
        "NTIN",
        "SKU",
        "SUPPLIER",
        "UPC",
        "VENDOR",
        "BE_ABP_CODE",
        "BG_NATIONAL_NUMBER",
        "BR_ANVISA_REGISTRATION",
        "CA_DIN",
        "CH_SWISSMEDIC",
        "CN_SUBTYPE",
        "DE_PPN",
        "DE_PZN",
        "EU_EAN13",
        "ES_CODIGO_NATIONAL",
        "FR_CIP13",
        "GR_EOF",
        "HR_CROATIA_NATIONAL",
        "IN_PRODUCT_CODE",
        "IT_BOLLINO",
        "KR_KFDA_CODE",
        "NL_KNMP",
        "NRD_VNR_CODE",
        "PT_AIM",
        "SA_SAUDI_DRUG_CODE",
        "CZ_SUKL_CODE",
        "US_NDC442",
        "US_NDC532",
        "US_NDC541",
        "US_NDC542",
        "INTERNAL_MATERIAL_CODE",
        "CN_NDC",
        "CN_STANDARD",
        "UK_AMPP",
        "LU_NATIONAL_NUMBER",
        "TRACELINK_ID"
      ]
    },
    "x12InterchangeControlEnvelopeTypeDefinition": {
      "title": "X12 Interchange Control Envelope Type Definition",
      "description": "X12 Interchange Control Envelope Type Definition",
      "type": "object",
      "properties": {
        "interchangeControlVersion": {
          "title": "Interchange Control Version",
          "description": "Interchange Control Version",
          "type": "string"
        },
        "interchangeControlIdentifier": {
          "title": "Interchange Control Identifier",
          "description": "Interchange Control Identifier",
          "type": "string"
        },
        "securityInformationType": {
          "title": "Security Information Type",
          "description": "Security Information Type",
          "type": "string"
        },
        "usageIndicator": {
          "title": "Usage Indicator",
          "description": "Usage Indicator",
          "type": "string"
        },
        "componentSeparator": {
          "title": "Component Separator",
          "description": "Component Separator",
          "type": "string"
        },
        "repetitionSeparator": {
          "title": "Repetition Separator",
          "description": "Repetition Separator",
          "type": "string"
        },
        "authorizationInformationType": {
          "title": "Authorization Information Type",
          "description": "Authorization Information Type",
          "type": "string"
        },
        "securityInformationValue": {
          "title": "Security Information Value",
          "description": "Security Information Value",
          "type": "string"
        },
        "fileReceiverType": {
          "$ref": "#/definitions/ediEnvelopePartyTypeDefinition"
        },
        "isAcknowledgmentRequired": {
          "title": "Is Acknowledgment Required",
          "description": "Is Acknowledgment Required",
          "type": "boolean"
        },
        "x12FileReceiverType": {
          "$ref": "#/definitions/x12EnvelopePartyTypeDefinition"
        },
        "x12FileSenderType": {
          "$ref": "#/definitions/x12EnvelopePartyTypeDefinition"
        },
        "fileSenderType": {
          "$ref": "#/definitions/ediEnvelopePartyTypeDefinition"
        },
        "authorizationInformationValue": {
          "title": "Authorization Information Value",
          "description": "Authorization Information Value",
          "type": "string"
        }
      }
    },
    "productItemInformationTypeDefinition": {
      "title": "productItemInformationTypeDefinition",
      "description": "productItemInformationTypeDefinition",
      "type": "object",
      "properties": {
        "maxTemperature": {
          "title": "Max Temperature",
          "description": "Max Temperature",
          "type": "string"
        },
        "packSize": {
          "title": "Pack Size",
          "description": "Pack Size",
          "type": "string"
        },
        "manufacturerIdentifier": {
          "$ref": "#/definitions/regulatoryCompanyIdentifierTypeDefinition"
        },
        "strength": {
          "title": "Strength",
          "description": "Strength",
          "type": "string"
        },
        "genericName": {
          "title": "Generic Name",
          "description": "Generic Name",
          "type": "string"
        },
        "dosageForm": {
          "title": "Dosage Form",
          "description": "Dosage Form",
          "type": "string"
        },
        "packType": {
          "$ref": "#/definitions/packType"
        },
        "lscEmVSDosageFormEn": {
          "title": "Lsc EmVS Dosage Form En",
          "description": "Lsc EmVS Dosage Form En",
          "type": "string"
        },
        "productName": {
          "title": "Product Name",
          "description": "Product Name",
          "type": "string"
        },
        "temperatureScale": {
          "$ref": "#/definitions/temperatureScale"
        },
        "manufacturer": {
          "title": "Manufacturer",
          "description": "Manufacturer",
          "type": "string"
        },
        "lscProductItemInformationIdentifier": {
          "title": "Lsc Product Item Information Identifier",
          "description": "Lsc Product Item Information Identifier",
          "type": "string"
        },
        "productCode": {
          "title": "Product Code",
          "description": "Product Code",
          "type": "string"
        },
        "marketDosageForm": {
          "$ref": "#/definitions/marketDosageForm"
        },
        "composition": {
          "title": "Composition",
          "description": "Composition",
          "type": "string"
        },
        "minTemperature": {
          "title": "Min Temperature",
          "description": "Min Temperature",
          "type": "string"
        },
        "productLanguageCode": {
          "$ref": "#/definitions/productLanguageCode"
        },
        "isLightSensitive": {
          "title": "Is Light Sensitive",
          "description": "Is Light Sensitive",
          "type": "boolean"
        },
        "lscEmvsDosageFormDE": {
          "title": "Lsc Emvs Dosage Form DE",
          "description": "Lsc Emvs Dosage Form DE",
          "type": "string"
        },
        "shelfLife": {
          "$ref": "#/definitions/shelfLifeTypeDefinition"
        },
        "productDescription": {
          "title": "Product Description",
          "description": "Product Description",
          "type": "string"
        },
        "remarks": {
          "title": "Remarks",
          "description": "Remarks",
          "type": "string"
        }
      }
    },
    "creditsAndChargesTypeDefinition": {
      "title": "Credits And Charges Type Definition",
      "description": "Credits And Charges Type Definition",
      "type": "object",
      "properties": {
        "itemQuantity": {
          "title": "Item Quantity",
          "description": "Item Quantity",
          "type": "string"
        },
        "creditChargeType": {
          "$ref": "#/definitions/creditChargeType"
        },
        "creditChargeCurrencyCode": {
          "title": "Credit Charge Currency Code",
          "description": "Credit Charge Currency Code",
          "type": "string"
        },
        "unitOfMeasure": {
          "title": "Unit Of Measure",
          "description": "Unit Of Measure",
          "type": "string"
        },
        "description": {
          "title": "Description",
          "description": "Description",
          "maxLength": 1024,
          "minLength": 1,
          "type": "string"
        },
        "creditChargeHandlingCode": {
          "$ref": "#/definitions/creditChargeHandlingCode"
        },
        "creditChargeKeyType": {
          "$ref": "#/definitions/creditChargeKeyType"
        },
        "unitPriceAmount": {
          "title": "Unit Price Amount",
          "description": "Unit Price Amount",
          "type": "string"
        },
        "creditChargeAmount": {
          "title": "Credit Charge Amount",
          "description": "Credit Charge Amount",
          "type": "string"
        },
        "percentRateBasisTypeCode": {
          "$ref": "#/definitions/percentRateBasisTypeCode"
        },
        "qualifyingAmount": {
          "title": "Qualifying Amount",
          "description": "Qualifying Amount",
          "type": "string"
        },
        "unitPriceBasisQuantity": {
          "title": "Unit Price Basis Quantity",
          "description": "Unit Price Basis Quantity",
          "type": "string"
        },
        "baseValue": {
          "title": "Base Value",
          "description": "Base Value",
          "type": "string"
        },
        "creditChargePercentRate": {
          "title": "Credit Charge Percent Rate",
          "description": "Credit Charge Percent Rate",
          "type": "string"
        }
      }
    },
    "productLanguageCode": {
      "title": "Product Language Code",
      "description": "Product Language Code",
      "type": "string",
      "enum": [
        "AR",
        "BG",
        "HR",
        "CS",
        "NL",
        "EN",
        "ET",
        "FI",
        "FR",
        "DE",
        "DA",
        "EL",
        "HE",
        "HU",
        "IS",
        "GA",
        "IT",
        "JA",
        "KO",
        "LV",
        "LT",
        "LB",
        "MT",
        "NO",
        "PL",
        "PT",
        "RO",
        "RU",
        "SR",
        "SK",
        "SL",
        "ES",
        "SV",
        "ZH",
        "TR"
      ]
    },
    "shelfLifeTypeDefinition": {
      "title": "Shelf Life Type Definition",
      "description": "Shelf Life Type Definition",
      "type": "object",
      "properties": {
        "shelfLifeValue": {
          "title": "Shelf Life Value",
          "description": "Shelf Life Value",
          "type": "string"
        },
        "shelfLifeUOT": {
          "$ref": "#/definitions/shelfLifeUOT"
        }
      }
    },
    "termsOfPaymentDateBasis": {
      "title": "Terms Of Payment Date Basis",
      "description": "Terms Of Payment Date Basis",
      "type": "string",
      "enum": [
        "DELIVERYDATE",
        "EFFECTIVEDATE",
        "INVOICEDATE",
        "INVOICERECEIPTDATE",
        "PURCHASEORDERDATE",
        "SHIPDATE"
      ]
    },
    "edifactEnvelopePartyType": {
      "title": "EDIFACT Envelope Party Type",
      "description": "EDIFACT Envelope Party Type",
      "type": "string",
      "enum": [
        "DUNS",
        "IATA",
        "INSEE",
        "UCC",
        "DUNS4",
        "TELEPHONE",
        "GLN",
        "AIAG",
        "ISO6523",
        "DIN",
        "BFA",
        "NSA",
        "GEIS",
        "INS",
        "DATENZENTRALE_EINZELHANDELS",
        "BUNDESVERBAND_BAUSTOFFHAENDLER",
        "BANKIDENTIFIER",
        "KTNET",
        "UPU",
        "ODETTE",
        "SCAC",
        "EDIAUSTRALIA",
        "TELEBOX400",
        "NHS",
        "NTRA",
        "ATHENS_COFC",
        "SWISS_COFC",
        "US_INTERNATIONAL",
        "BELGIUM_COFC",
        "BRITAIN_COFC",
        "SITA",
        "SELLER",
        "BUYER",
        "TRADEVAN",
        "CHBCNR",
        "CHBPI",
        "DODADDRESS",
        "FRDGCP",
        "FRDGI",
        "JIPDEC_ECPC",
        "ITU",
        "BDEW",
        "EASEE_GAS",
        "DVGW",
        "VEHICLEREGISTRATION",
        "CUSTOM"
      ]
    },
    "companyIdentifierType": {
      "title": "Company Identifier Type",
      "description": "Company Identifier Type",
      "type": "string",
      "enum": [
        "AM_TIN",
        "AR_CUIT",
        "BR_CNES",
        "BR_CNPJ",
        "BR_CPF",
        "BR_PROF_REG",
        "BY_TIN",
        "CN_CHINA_ID",
        "CN_USCID",
        "CN_FOREIGN_MFR",
        "CN_FOREIGN_MAH",
        "COMPANYID",
        "COMPANYSITEID",
        "DEA",
        "DE_IFA_REG_NUM",
        "DUNS",
        "DUNS4",
        "GCP",
        "GLN",
        "HIN",
        "IN_COMPANY_ID",
        "IN_IEC",
        "IN_GSTN",
        "IN_LOCATION_ID",
        "IN_MFR",
        "IN_MRCH",
        "IN_PAN",
        "IN_TIN",
        "KG_TIN",
        "KR_BUS_REG_NUMBER",
        "KR_PROVIDER_CODE",
        "KZ_BIN",
        "RU_ACCOUNT_NUMBER",
        "RU_INN_FOREIGN_ENTITY",
        "RU_INN_INDIV",
        "RU_INN_KPP_TAX_CODE",
        "RU_INN_LOCAL_ENTITY",
        "SGLN",
        "TRACELINK_ID",
        "ID_BPOM_FACILITYID",
        "UZ_TIN",
        "SCAC"
      ]
    },
    "summaryType": {
      "title": "Summary Type",
      "description": "Summary Type",
      "type": "string",
      "enum": [
        "AMOUNTQUALIFYINGFORDISCOUNT",
        "BILLEDVALUE",
        "CASHDISCOUNTAMOUNT",
        "GROSSDOCUMENTVALUE",
        "GROSSWEIGHT",
        "NETDOCUMENTVALUE",
        "NETWEIGHT",
        "NUMBEROFITEMS",
        "TARGETVALUEOUTLINEAGREEMENT",
        "TOTALAMOUNT",
        "TOTALDISCOUNTSURCHARGES",
        "TOTALNETAMOUNT",
        "TOTALNETVALUE",
        "TOTALQUANTITY",
        "TOTALSALESTAX",
        "TOTALWEIGHT",
        "LINEITEMTOTAL",
        "LADINGQUANTITY",
        "TOTALVOLUME"
      ]
    },
    "b2bTransactionIdentifierReferenceTypeDefinition": {
      "title": "B2B Transaction Identifier Reference Type Definition",
      "description": "B2B Transaction Identifier Reference Type Definition",
      "type": "object",
      "properties": {
        "b2bTransactionIdentifierValue": {
          "title": "B2B Transaction Identifier Value",
          "description": "B2B Transaction Identifier Value",
          "type": "string"
        },
        "transactionDate": {
          "title": "Transaction Date",
          "description": "Transaction Date",
          "type": "string"
        },
        "lineItemNumber": {
          "title": "Line Item Number",
          "description": "Line Item Number",
          "type": "string"
        },
        "b2bTransactionIdentifierType": {
          "$ref": "#/definitions/b2bTransactionIdentifierType"
        }
      }
    },
    "edifactEnvelopePartyTypeDefinition": {
      "title": "EDIFACT Envelope Party Type Definition",
      "description": "EDIFACT Envelope Party Type Definition",
      "type": "object",
      "properties": {
        "edifactEnvelopePartyType": {
          "$ref": "#/definitions/edifactEnvelopePartyType"
        }
      }
    },
    "canonicalPurchaseOrderHeaderTypeDefinition": {
      "title": "Canonical Purchase Order Header Type Definition",
      "description": "Canonical Purchase Order Header Type Definition",
      "type": "object",
      "properties": {
        "deliveryTerms": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/deliveryTermsTypeDefinition"
          }
        },
        "carrierInformation": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/mpcPartnerTypeDefinition"
          }
        },
        "acknowledgmentType": {
          "$ref": "#/definitions/acknowledgmentType"
        },
        "manufacturerBusinessInformation": {
          "$ref": "#/definitions/mpcPartnerTypeDefinition"
        },
        "billToBusinessInformation": {
          "$ref": "#/definitions/mpcPartnerTypeDefinition"
        },
        "processingFunctionTypeCode": {
          "$ref": "#/definitions/processingFunctionTypeCode"
        },
        "supplierBusinessInformation": {
          "$ref": "#/definitions/mpcPartnerTypeDefinition"
        },
        "mpcCurrency": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/mpcCurrencyTypeDefinition"
          }
        },
        "shipFromLocationInformation": {
          "$ref": "#/definitions/mpcPartnerTypeDefinition"
        },
        "mpcDates": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/mpcDatesTypeDefinition"
          }
        },
        "salesRequirementCode": {
          "$ref": "#/definitions/salesRequirementCode"
        },
        "customerBusinessInformation": {
          "$ref": "#/definitions/mpcPartnerTypeDefinition"
        },
        "remitToBusinessInformation": {
          "$ref": "#/definitions/mpcPartnerTypeDefinition"
        },
        "freeTextNote": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/freeTextNoteTypeDefinition"
          }
        },
        "purchaseOrderType": {
          "$ref": "#/definitions/purchaseOrderType"
        },
        "transportationInformation": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/transportationInformationTypeDefinition"
          }
        },
        "isAcknowledgmentRequired": {
          "title": "Is Acknowledgment Required",
          "description": "Is Acknowledgment Required",
          "type": "boolean"
        },
        "creditsAndCharges": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/creditsAndChargesTypeDefinition"
          }
        },
        "transactionReferenceIdentifierList": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/b2bTransactionIdentifierReferenceTypeDefinition"
          }
        },
        "distributorBusinessInformation": {
          "$ref": "#/definitions/mpcPartnerTypeDefinition"
        },
        "mpcOrganizationList": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/mpcOrganizationListTypeDefinition"
          }
        },
        "termsOfPayment": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/termsOfPaymentTypeDefinition"
          }
        },
        "shipToLocationInformation": {
          "$ref": "#/definitions/mpcPartnerTypeDefinition"
        }
      }
    },
    "ediEnvelopePartyTypeDefinition": {
      "title": "EDI Envelope Party Type Definition",
      "description": "EDI Envelope Party Type Definition",
      "type": "object",
      "properties": {
        "ediInterchangePartyValue": {
          "title": "EDI Interchange Party Value",
          "description": "EDI Interchange Party Value",
          "type": "string"
        },
        "ediEnvelopePartyType": {
          "title": "EDI Envelope Party Type",
          "description": "EDI Envelope Party Type",
          "type": "string"
        }
      }
    },
    "shelfLifeUOT": {
      "title": "Shelf Life UOT",
      "description": "Shelf Life UOT",
      "type": "string",
      "enum": [
        "DAYS",
        "MONTHS",
        "YEARS"
      ]
    },
    "productCodeTypeDefinition": {
      "title": "Product Code Type Definition",
      "description": "Product Code Type Definition",
      "type": "object",
      "properties": {
        "productCodeValue": {
          "title": "Product Code Value",
          "description": "Product Code Value",
          "type": "string"
        },
        "productCodeType": {
          "$ref": "#/definitions/productCodeType"
        },
        "productItemCodeType": {
          "$ref": "#/definitions/productItemCodeType"
        }
      }
    },
    "b2bTransactionIdentifierType": {
      "title": "B2B Transaction Identifier Type",
      "description": "B2B Transaction Identifier Type",
      "type": "string",
      "enum": [
        "PURCHASEORDER",
        "SUPPLIERORDER",
        "DELIVERY",
        "RECEIPT",
        "BOL",
        "INVOICE",
        "RETURN",
        "CUSTOMERINQUIRY",
        "SUPPLIERQUOTATION",
        "CUSTOMERCONTRACT",
        "SUPPLIERCONTRACT",
        "DOCUMENT",
        "RELEASE",
        "CARRIERREFERENCE",
        "CATALOGNUMBER",
        "CONTRACT",
        "INVENTORYREPORT",
        "MASTERBOL",
        "QUOTE",
        "RFQ",
        "RESERVATION",
        "RETURNAUTHORIZATION",
        "SEALNUMBER",
        "SHIPMENT",
        "TRACKINGNUMBER",
        "TRANSACTIONREFERENCE",
        "TRANSPORTATIONCONTROLNUMBER",
        "VERSION",
        "WORKORDER",
        "ASSIGNMENT",
        "BILLINGREFERENCE",
        "PRECEDINGDOCUMENT",
        "EXTERNALDELIVERY",
        "WAREHOUSESHIPPINGORDER",
        "WAREHOUSESHIPPINGADVICE",
        "WAREHOUSESTOCKTRANSFERSHIPMENTADVICE",
        "WAREHOUSESTOCKTRANSFERRECEIPTADVICE",
        "REFERENCE"
      ]
    },
    "deliveryTermsTypeDefinition": {
      "title": "Delivery Terms Type Definition",
      "description": "Delivery Terms Type Definition",
      "type": "object",
      "properties": {
        "deliveryChargePaymentMethodType": {
          "title": "Delivery Charge Payment Method Type",
          "description": "Delivery Charge Payment Method Type",
          "type": "string"
        },
        "fobTransferLocation": {
          "$ref": "#/definitions/fobTransferLocation"
        },
        "description": {
          "title": "Description",
          "description": "Description",
          "maxLength": 1024,
          "minLength": 1,
          "type": "string"
        },
        "deliveryTermCode": {
          "title": "Delivery Term Code",
          "description": "Delivery Term Code",
          "type": "string"
        }
      }
    },
    "organizationType": {
      "title": "Organization Type",
      "description": "Organization Type",
      "type": "string",
      "enum": [
        "SALESORG",
        "DISTRIBUTIONCHANNEL",
        "DIVISION",
        "COMPANYCODE",
        "SALESGROUP",
        "SALESOFFICE",
        "PROFITCENTER",
        "PURCHASINGGROUP",
        "PURCHASINGORGANIZATION",
        "DELIVERYGROUP",
        "LOADINGGROUP",
        "PLANT",
        "SHIPPINGRECEIVINGPOINT",
        "STORAGEBIN",
        "STORAGELOCATION",
        "TRANSPORTATIONGROUP",
        "WAREHOUSE",
        "BILLINGTYPE",
        "DELIVERINGCOMPANYCODE",
        "SALESDOCUMENTCATEGORY"
      ]
    },
    "weightType": {
      "title": "Weight Type",
      "description": "Weight Type",
      "type": "string",
      "enum": [
        "NETWEIGHT",
        "GROSSWEIGHT",
        "LOADING",
        "ALLOWED",
        "TARE"
      ]
    },
    "routingSequenceCode": {
      "title": "Routing Sequence Code",
      "description": "Routing Sequence Code",
      "type": "string",
      "enum": [
        "ARRIVAL",
        "BORDER",
        "DELIVERYCARRIER",
        "DELIVERYSWITCH",
        "DEPARTURE",
        "DESTINATION",
        "EIGHTHCARRIERAFTERORIGINAL",
        "FIFTHCARRIERAFTERORIGINAL",
        "FIRSTCARRIERAFTERORIGINAL",
        "FOURTHCARRIERAFTERORIGINAL",
        "HAULAGERIGHTS",
        "INLAND",
        "INTERMEDIATESWITCH",
        "LASTCARRIERONRETURN",
        "MUTALLYDEFINED",
        "NINTHCARRIERAFTERORIGINAL",
        "ORIGINALAGENTRAIL",
        "ORIGINALSHIPERRAIL",
        "ORIGNALSWITCH",
        "PRIMARY",
        "SECONDCARRIERAFTERORIGINAL",
        "SEVENTHCARRIERAFTERORIGINAL",
        "SIXTHCARRIERAFTERORIGINAL",
        "TERRITORYLIMIT",
        "THIRDCARRIERAFTERORIGINAL",
        "ORIGINALCARRIER"
      ]
    },
    "marketDosageForm": {
      "title": "Market Dosage Form",
      "description": "Market Dosage Form",
      "type": "string",
      "enum": [
        "AEROSOL",
        "BAGGEDMEDICINALTEA",
        "BLOODANDBLOODPRODUCTSLIQUID",
        "BLOODANDBLOODPRODUCTSLYOPHILIZED",
        "BOLUS",
        "BUCCALTABLETS",
        "CAPSULES",
        "CHEWABLETABLETS",
        "COMBIPACKSCOMBIKIT",
        "CONCENTRATEDPILLS",
        "CONCENTRATEDSOLUTIONFORINJECTION",
        "CONCENTRATESOLUTIONFORINFUSION",
        "CONTROLLEDRELEASECAPSULES",
        "CONTROLLEDRELEASEGRANULES",
        "CONTROLLEDRELEASETABLETS",
        "CONVENTIONALTABLETS",
        "CREAM",
        "DECOCTINGMEDICINALTEA",
        "DISPERSIBLETABLETS",
        "DISTILLATEMEDICINALWATER",
        "DRIPPINGPILLS",
        "EARCREAM",
        "EARDROPS",
        "EARGEL",
        "EARLOTION",
        "EAROINTMENT",
        "EARPILLS",
        "EARPLUGS",
        "EARPOWDER",
        "EARSPRAY",
        "EFFERVESCENTGRANULES",
        "EFFERVESCENTTABLETS",
        "ELECTUARYORALTHICKPASTE",
        "ENEMA",
        "ENTERICCOATEDCAPSULES",
        "ENTERICCOATEDGRANULES",
        "ENTERICCOATEDTABLETS",
        "EYEDROP",
        "EYELOTION",
        "EYEOINTMENT",
        "FILMAGENT",
        "FILMFORMINGSOLUTION",
        "FLUIDEXTRACTSANDEXTRACTS",
        "GEL",
        "GELPLASTER",
        "GLUE",
        "HARDCAPSULES",
        "HONEYEDPILLS",
        "IMPLANTS",
        "INHALATIONAEROSOL",
        "INHALATIONPREPARATIONS",
        "INHALATIONSPRAY",
        "INHALER",
        "INJECTION",
        "INSULINPREPARATIONS",
        "INTRAOCULARINJECTIONSOLUTION",
        "INTRAOCULARINTERCALATOR",
        "IRRIGATION",
        "LARGEVOLUMEPARENTERALS",
        "LINIMENT",
        "LIPOSOMALPREPARATIONS",
        "LIQUIDPREPARATIONFORTHENEBULIZER",
        "LIQUIDSOLUTION",
        "LOTION",
        "LOZENGES",
        "LYOPHILIZEDPOWDERFORSOLUTIONFORINJECTION",
        "MASSIVEMEDICINALTEA",
        "MIXTURE",
        "NASALAEROSOL",
        "NASALCREAM",
        "NASALDROPS",
        "NASALGEL",
        "NOSELOTION",
        "NASALOINTMENT",
        "NASALPOWDER",
        "NASALPOWDERAEROSOL",
        "NASALROD",
        "NASALSPRAY",
        "NEBULIZER",
        "NONINHALATIONAEROSOL",
        "NONINHALATIONSPRAY",
        "OINTMENT",
        "OPHTHALMICCAPSULES",
        "OPHTHALMICCREAM",
        "OPHTHALMICPELLICLES",
        "OPHTHALMICPILL",
        "ORALLYDISINTEGRATINGTABLETS",
        "ORALPOWDERS",
        "ORALSOLUTIONORALSUSPENSIONORALEMULSION",
        "OTHER",
        "OTHERAEROSOLS",
        "OTHERAURALPREPARATIONS",
        "OTHERCAPSULES",
        "OTHEREMPLASTRUMS",
        "OTHERGRANULES",
        "OTHERINHALATIONPREPARATIONS",
        "OTHERINJECTIONS",
        "OTHERMEDICINALTEAS",
        "OTHERNASALPREPARATIONS",
        "OTHEROINTMENTSCREAMS",
        "OTHEROPHTHALMICPREPARATIONS",
        "OTHERPILLS",
        "OTHERSPRAYS",
        "OTHERSUPPOSITORIES",
        "OTHERTABLETS",
        "OVULES",
        "PARENTERALPREPARATIONS",
        "PARENTERALPREPARATIONLYOPHILIZED",
        "PASTE",
        "PASTEPILLS",
        "PASTILLE",
        "PATCH",
        "PELLET",
        "PESSARIES",
        "PLASTER",
        "POWDER",
        "POWDERAEROSOLS",
        "POWDERFORCONCENTRATEFORSOLUTIONFORINFUSION",
        "PREPARATIONTHATCANBECONVERTEDINTOSTEAM",
        "RDNALIQUID",
        "RDNALYOPHILIZED",
        "RECTALSUPPOSITORY",
        "RUBBERPLASTER",
        "SMALLVOLUMEPARENTERALS",
        "SOFTCAPSULES",
        "SOLUBLEGRANULES",
        "SOLUBLETABLETS",
        "SOLUTIONFORINFUSION",
        "SOLUTIONFORINJECTION",
        "SPRAY",
        "STEMCELLSDERIVEDPRODUCT",
        "STERILEPOWDERFORINJECTION",
        "SUBLINGUALTABLETS",
        "SUGARPILLS",
        "SUPPOSITORY",
        "SUSPENDEDGRANULES",
        "SUSPENSION",
        "SUSTAINEDRELEASECAPSULES",
        "SUSTAINEDRELEASEGRANULES",
        "SUSTAINEDRELEASETABLETS",
        "SYRUP",
        "TABLETS",
        "TINCTURE",
        "URETHRALSUPPOSITORY",
        "VACCINESLIQUID",
        "VACCINESLYOPHILIZED",
        "VAGINALEFFERVESCENTTABLETS",
        "VAGINALRINGS",
        "VAGINALSUPPOSITORY",
        "VAGINALTABLETS",
        "VARNISH",
        "WATERHONEYEDPILLS",
        "WATERPILLS",
        "WAXPILLS",
        "WINE"
      ]
    },
    "purchaseOrderType": {
      "title": "Purchase Order Type",
      "description": "Purchase Order Type",
      "type": "string",
      "enum": [
        "BLANKETORDER",
        "CATALOGORDER",
        "CONSIGNMENTORDER",
        "CONTRACT",
        "DROPSHIPORDER",
        "PURCHASEORDER",
        "PURCHASEREQUISITION",
        "REPAIR",
        "REQUESTFORQUOTATION",
        "SAMPLEORDER",
        "SCHEDULINGAGREEMENT",
        "SPOTORDER",
        "STANDINGORDER",
        "LEASE",
        "NEWORDER",
        "STANDALONEORDER"
      ]
    },
    "controlFileHeaderTypeDefinition": {
      "title": "Control File Header Type Definition",
      "description": "Control File Header Type Definition",
      "type": "object",
      "properties": {
        "fileReceiverNumber": {
          "title": "File Receiver Number",
          "description": "File Receiver Number",
          "type": "string"
        },
        "fileControlNumber": {
          "title": "File Control Number",
          "description": "File Control Number",
          "type": "string"
        },
        "fileDateTime": {
          "title": "File Date Time",
          "description": "File Date Time",
          "type": "string"
        },
        "edifactControlFileHeader": {
          "$ref": "#/definitions/edifactControlFileHeaderTypeDefinition"
        },
        "sapControlFileHeader": {
          "$ref": "#/definitions/sapControlFileHeaderTypeDefinition"
        },
        "linkIdentifier": {
          "title": "Link Identifier",
          "description": "Link Identifier",
          "type": "string"
        },
        "b2bTransactionTypeName": {
          "title": "B2b Transaction Type Name",
          "description": "B2b Transaction Type Name",
          "type": "string"
        },
        "fileSenderNumber": {
          "title": "File Sender Number",
          "description": "File Sender Number",
          "type": "string"
        },
        "x12ControlFileHeader": {
          "$ref": "#/definitions/x12ControlFileHeaderTypeDefinition"
        }
      }
    },
    "currencyCode": {
      "title": "Currency Code",
      "description": "Currency Code",
      "type": "string",
      "enum": [
        "AED",
        "AFN",
        "ALL",
        "AMD",
        "ANG",
        "AOA",
        "ARS",
        "AUD",
        "AWG",
        "AZN",
        "BAM",
        "BBD",
        "BDT",
        "BGN",
        "BHD",
        "BIF",
        "BMD",
        "BND",
        "BOB",
        "BOV",
        "BRL",
        "BSD",
        "BTN",
        "BWP",
        "BYR",
        "BZD",
        "CAD",
        "CDF",
        "CHE",
        "CHF",
        "CHW",
        "CLF",
        "CLP",
        "CNY",
        "COP",
        "COU",
        "CRC",
        "CUC",
        "CUP",
        "CVE",
        "CZK",
        "DJF",
        "DKK",
        "DOP",
        "DZD",
        "EGP",
        "ETB",
        "EUR",
        "FJD",
        "FKP",
        "GBP",
        "GEL",
        "GHS",
        "GIP",
        "GMD",
        "GNF",
        "GTQ",
        "GYD",
        "HKD",
        "HNL",
        "HRK",
        "HTG",
        "HUF",
        "IDR",
        "ILS",
        "INR",
        "IQD",
        "IRR",
        "ISK",
        "JMD",
        "JOD",
        "JPY",
        "KES",
        "KGS",
        "KHR",
        "KMF",
        "KPW",
        "KRW",
        "KWD",
        "KYD",
        "KZT",
        "LAK",
        "LBP",
        "LKR",
        "LRD",
        "LSL",
        "LYD",
        "MAD",
        "MDL",
        "MGA",
        "MKD",
        "MMK",
        "MNT",
        "MOP",
        "MRO",
        "MUR",
        "MVR",
        "MWK",
        "MXN",
        "MXV",
        "MYR",
        "MZN",
        "NAD",
        "NGN",
        "NIO",
        "NOK",
        "NPR",
        "NZD",
        "OMR",
        "PAB",
        "PEN",
        "PGK",
        "PHP",
        "PKR",
        "PLN",
        "PYG",
        "QAR",
        "RON",
        "RSD",
        "RUB",
        "RWF",
        "SAR",
        "SBD",
        "SCR",
        "SDG",
        "SEK",
        "SGD",
        "SHP",
        "SLL",
        "SOS",
        "SRD",
        "SSP",
        "STD",
        "SVC",
        "SYP",
        "SZL",
        "THB",
        "TJS",
        "TMT",
        "TND",
        "TOP",
        "TRY",
        "TTD",
        "TWD",
        "TZS",
        "UAH",
        "UGX",
        "USD",
        "USN",
        "USS",
        "UYI",
        "UYU",
        "UZS",
        "VEF",
        "VND",
        "VUV",
        "WST",
        "XAF",
        "XAG",
        "XAU",
        "XBA",
        "XBB",
        "XBC",
        "XBD",
        "XCD",
        "XDR",
        "XFU",
        "XOF",
        "XPD",
        "XPF",
        "XPT",
        "XSU",
        "XUA",
        "YER",
        "ZAR",
        "ZMW",
        "ZWL"
      ]
    },
    "pricingTypeDefinition": {
      "title": "Pricing Type Definition",
      "description": "Pricing Type Definition",
      "type": "object",
      "properties": {
        "priceUOM": {
          "title": "Price UOM",
          "description": "Price UOM",
          "type": "string"
        },
        "numberOfUnitsInPriceUOM": {
          "title": "Number Of Units In Price UOM",
          "description": "Number Of Units In Price UOM",
          "type": "string"
        },
        "pricingAmount": {
          "title": "Pricing Amount",
          "description": "Pricing Amount",
          "type": "string"
        },
        "altUOMDenominator": {
          "title": "Alt UOM Denominator",
          "description": "Alt UOM Denominator",
          "type": "string"
        },
        "currencyCode": {
          "$ref": "#/definitions/currencyCode"
        },
        "unitPriceBasisQuantity": {
          "title": "Unit Price Basis Quantity",
          "description": "Unit Price Basis Quantity",
          "type": "string"
        },
        "altUOMNumerator": {
          "title": "Alt UOM Numerator",
          "description": "Alt UOM Numerator",
          "type": "string"
        },
        "pricingType": {
          "$ref": "#/definitions/pricingType"
        }
      }
    },
    "pricingType": {
      "title": "Pricing Type",
      "description": "Pricing Type",
      "type": "string",
      "enum": [
        "ALTERNATE",
        "AVERAGE",
        "CATALOG",
        "CONTRACT",
        "DEALER",
        "DISTRIBUTOR",
        "EXPECTED",
        "EXTENDED",
        "GROSS",
        "INFORMATION",
        "INVOICE",
        "LIST",
        "MAXIMUMORDER",
        "MINIMUMCHARGE",
        "MINIMUMORDER",
        "NET",
        "PROMOTION",
        "PURCHASE",
        "QUOTE",
        "RETAIL",
        "SPECIAL",
        "STANDARD",
        "SUGGESTED",
        "TOTAL",
        "TRANSFER",
        "UNIT",
        "WHOLESALE",
        "SUBTOTAL1",
        "SUBTOTAL2",
        "SUBTOTAL3",
        "QUALIFYFORDISCOUNT",
        "STATISTICALVALUE"
      ]
    }
  },
  "properties": {
    "id": {
      "type": "string"
    },
    "schemaId": {
      "type": "string",
      "minLength": 1
    },
    "schemaVersion": {
      "type": "integer",
      "minimum": 0
    },
    "objectType": {
      "type": "string",
      "description": "name of type definition"
    },
    "data": {
      "$ref": "#/definitions/data"
    }
  },
  "required": [
    "id",
    "schemaId",
    "schemaVersion",
    "objectType",
    "data"
  ],
  "indexes": [
    {
      "indexName": "indexLastUpdatedByUserId",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "string",
      "style": "DNP",
      "category": "NORMAL",
      "isEmptyAllowed": false,
      "fields": [
        "/lastUpdatedByUserId"
      ]
    },
    {
      "indexName": "indexCurrentBaseState",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "string",
      "style": "DNP",
      "category": "NORMAL",
      "isEmptyAllowed": false,
      "fields": [
        "/currentBaseState"
      ]
    },
    {
      "indexName": "indexCurrentSubState",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "string",
      "style": "DNP",
      "category": "NORMAL",
      "isEmptyAllowed": false,
      "fields": [
        "/currentSubState"
      ]
    },
    {
      "indexName": "indexCreatedByUserId",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "string",
      "style": "DNP",
      "category": "NORMAL",
      "isEmptyAllowed": false,
      "fields": [
        "/createdByUserId"
      ]
    },
    {
      "indexName": "indexCreationDateTime",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "long",
      "style": "DNP",
      "category": "NORMAL",
      "isEmptyAllowed": false,
      "fields": [
        "/creationDateTime"
      ]
    },
    {
      "indexName": "indexLastUpdatedDateTime",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "long",
      "style": "DNP",
      "category": "NORMAL",
      "isEmptyAllowed": false,
      "fields": [
        "/lastUpdatedDateTime"
      ]
    },
    {
      "indexName": "indexObjectType",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "string",
      "style": "DNP",
      "category": "NORMAL",
      "isEmptyAllowed": false,
      "fields": [
        "/objectType"
      ]
    },
    {
      "indexName": "indexLuceneContextualOwnerId",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "string",
      "style": "DNP",
      "category": "LUCENE_FTS",
      "isEmptyAllowed": false,
      "fields": [
        "/contextualOwnerId"
      ]
    },
    {
      "indexName": "indexContextualOwnerId",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "string",
      "style": "DNP",
      "category": "NORMAL",
      "isEmptyAllowed": false,
      "fields": [
        "/contextualOwnerId"
      ]
    },
    {
      "indexName": "indexOwnerId",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "string",
      "style": "DNP",
      "category": "NORMAL",
      "isEmptyAllowed": false,
      "fields": [
        "/ownerId"
      ]
    },
    {
      "indexName": "indexLuceneOwnerId",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "string",
      "style": "DNP",
      "category": "LUCENE_FTS",
      "isEmptyAllowed": false,
      "fields": [
        "/ownerId"
      ]
    },
    {
      "indexName": "indexSubType",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "string",
      "style": "DNP",
      "category": "NORMAL",
      "isEmptyAllowed": false,
      "fields": [
        "/subType"
      ]
    },
    {
      "indexName": "indexLuceneSubType",
      "unique": false,
      "asc": true,
      "fieldSeparator": "_",
      "indexValues": [],
      "dataType": "string",
      "style": "DNP",
      "category": "LUCENE_FTS",
      "isEmptyAllowed": false,
      "fields": [
        "/subType"
      ]
    }
  ],
  "examples": [
    {
      "id": "string",
      "schemaId": "string",
      "schemaVersion": 0,
      "objectType": "string",
      "data": {
        "controlFileHeader": {
          "fileReceiverNumber": "string",
          "fileControlNumber": "string",
          "fileDateTime": "string",
          "edifactControlFileHeader": {
            "edifactMessageHeader": {},
            "edifactInterchangeHeader": {},
            "edifactEnvelopeTrailerSegments": [],
            "edifactGroupHeader": {}
          },
          "sapControlFileHeader": {
            "fileReceiverType": {},
            "sapEDIControlExtension": {},
            "fileSenderType": {}
          },
          "linkIdentifier": "string",
          "b2bTransactionTypeName": "string",
          "fileSenderNumber": "string",
          "x12ControlFileHeader": {
            "x12TransactionSetEnvelope": {},
            "x12InterchangeControlEnvelope": {},
            "x12TrailerSegments": [],
            "x12FunctionalGroupControlEnvelope": {}
          }
        },
        "messageBody": {
          "canonicalPurchaseOrderHeader": {
            "deliveryTerms": [],
            "carrierInformation": [],
            "manufacturerBusinessInformation": {},
            "billToBusinessInformation": {},
            "supplierBusinessInformation": {},
            "mpcCurrency": [],
            "shipFromLocationInformation": {},
            "mpcDates": [],
            "customerBusinessInformation": {},
            "remitToBusinessInformation": {},
            "freeTextNote": [],
            "transportationInformation": [],
            "creditsAndCharges": [],
            "transactionReferenceIdentifierList": [],
            "distributorBusinessInformation": {},
            "mpcOrganizationList": [],
            "termsOfPayment": [],
            "shipToLocationInformation": {}
          },
          "canonicalPurchaseOrderItemDetails": [
            {}
          ],
          "canonicalPurchaseOrderSummary": [
            {}
          ]
        }
      }
    }
  ],
  "title": "Purchase Order Acknowledgement",
  "description": "Purchase Order Acknowledgement"
}
