All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.oasis-open.ubl.schemas.common.UBL-CommonAggregateComponents-2.1.json Maven / Gradle / Ivy

Go to download

UBL is designed to provide a universally understood and recognized commercial syntax for legally binding business documents and to operate within a standard business framework such as ISO 15000 (ebXML) to provide a complete, standards-based infrastructure that can extend the benefits of existing EDI systems to businesses of all sizes. UBL is freely available to everyone without legal encumbrance or licensing fees.

The newest version!
{
  "title": "json-schema/common/UBL-CommonAggregateComponents-2.1.json",
  "description": "\n  Library:           OASIS Universal Business Language (UBL) 2.1 OS\n                     http://docs.oasis-open.org/ubl/os-UBL-2.1/\n  Release Date:      04 November 2013\n  Module:            json-schema/common/UBL-CommonAggregateComponents-2.1.json\n  Generated on:      2017-01-06 03:20z\n  Copyright (c) OASIS Open 2016. All Rights Reserved.\n\n\n  OASIS takes no position regarding the validity or scope of any \n  intellectual property or other rights that might be claimed to pertain \n  to the implementation or use of the technology described in this \n  document or the extent to which any license under such rights \n  might or might not be available; neither does it represent that it has \n  made any effort to identify any such rights. Information on OASIS's \n  procedures with respect to rights in OASIS specifications can be \n  found at the OASIS website. Copies of claims of rights made \n  available for publication and any assurances of licenses to be made \n  available, or the result of an attempt made to obtain a general \n  license or permission for the use of such proprietary rights by \n  implementors or users of this specification, can be obtained from \n  the OASIS Executive Director.\n\n  OASIS invites any interested party to bring to its attention any \n  copyrights, patents or patent applications, or other proprietary \n  rights which may cover technology that may be required to \n  implement this specification. Please address the information to the \n  OASIS Executive Director.\n  \n  This document and translations of it may be copied and furnished to \n  others, and derivative works that comment on or otherwise explain \n  it or assist in its implementation may be prepared, copied, \n  published and distributed, in whole or in part, without restriction of \n  any kind, provided that the above copyright notice and this \n  paragraph are included on all such copies and derivative works. \n  However, this document itself may not be modified in any way, \n  such as by removing the copyright notice or references to OASIS, \n  except as needed for the purpose of developing OASIS \n  specifications, in which case the procedures for copyrights defined \n  in the OASIS Intellectual Property Rights document must be \n  followed, or as required to translate it into languages other than \n  English. \n\n  The limited permissions granted above are perpetual and will not be \n  revoked by OASIS or its successors or assigns. \n\n  This document and the information contained herein is provided on \n  an \"AS IS\" basis and OASIS DISCLAIMS ALL WARRANTIES, \n  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY \n  WARRANTY THAT THE USE OF THE INFORMATION HEREIN \n  WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED \n  WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A \n  PARTICULAR PURPOSE.    \n",
  "definitions": {
    "AcceptanceTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "AccessoryRelatedItem": {
      "$ref": "#/definitions/RelatedItem"
      },
    "AccountingContact": {
      "$ref": "#/definitions/Contact"
      },
    "AccountingCustomerParty": {
      "$ref": "#/definitions/CustomerParty"
      },
    "AccountingSupplierParty": {
      "$ref": "#/definitions/SupplierParty"
      },
    "ActivityDataLine": {
      "title": "Activity Data Line. Details",
      "description": "A class to associate a time period and locations (activity data) with an item for inventory planning purposes.",
      "required": [
        "ID",
        "SupplyChainActivityTypeCode",
        "ActivityOriginLocation",
        "SalesItem"
        ],
      "properties": {
        "ID": {
          "title": "Activity Data Line. Identifier",
          "description": "An identifier for this activity data line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupplyChainActivityTypeCode": {
          "title": "Activity Data Line. Supply Chain Activity Type Code. Code",
          "description": "A code signifying the type of supply chain activity.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SupplyChainActivityTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BuyerCustomerParty": {
          "title": "Activity Data Line. Buyer_ Customer Party. Customer Party",
          "description": "The buyer of the item.",
          "items": {
            "$ref": "#/definitions/BuyerCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellerSupplierParty": {
          "title": "Activity Data Line. Seller_ Supplier Party. Supplier Party",
          "description": "The seller of the item.",
          "items": {
            "$ref": "#/definitions/SellerSupplierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActivityPeriod": {
          "title": "Activity Data Line. Activity_ Period. Period",
          "description": "The period during which the activity is realized.",
          "items": {
            "$ref": "#/definitions/ActivityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActivityOriginLocation": {
          "title": "Activity Data Line. Activity Origin_ Location. Location",
          "description": "Either the location where the movement of goods is observed or the location from which the goods are moved.",
          "items": {
            "$ref": "#/definitions/ActivityOriginLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActivityFinalLocation": {
          "title": "Activity Data Line. Activity Final_ Location. Location",
          "description": "The location to which the goods are moved.",
          "items": {
            "$ref": "#/definitions/ActivityFinalLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SalesItem": {
          "title": "Activity Data Line. Sales Item",
          "description": "Sales information for an item to which this line applies.",
          "items": {
            "$ref": "#/definitions/SalesItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ActivityFinalLocation": {
      "$ref": "#/definitions/Location"
      },
    "ActivityOriginLocation": {
      "$ref": "#/definitions/Location"
      },
    "ActivityPeriod": {
      "$ref": "#/definitions/Period"
      },
    "ActivityProperty": {
      "title": "Activity Property. Details",
      "description": "A class to define a name/value pair for a property of an inventory planning activity.",
      "required": [
        "Name",
        "Value"
        ],
      "properties": {
        "Name": {
          "title": "Activity Property. Name",
          "description": "The name of this activity property.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Value": {
          "title": "Activity Property. Value. Text",
          "description": "The value of this activity property.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Value"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ActualArrivalTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "ActualDepartureTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "ActualPackage": {
      "$ref": "#/definitions/Package"
      },
    "ActualPickupTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "ActualWaypointTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "AdditionalCommodityClassification": {
      "$ref": "#/definitions/CommodityClassification"
      },
    "AdditionalDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "AdditionalDocumentResponse": {
      "$ref": "#/definitions/DocumentResponse"
      },
    "AdditionalInformationParty": {
      "$ref": "#/definitions/Party"
      },
    "AdditionalItemIdentification": {
      "$ref": "#/definitions/ItemIdentification"
      },
    "AdditionalItemProperty": {
      "$ref": "#/definitions/ItemProperty"
      },
    "AdditionalQualifyingParty": {
      "$ref": "#/definitions/QualifyingParty"
      },
    "AdditionalTemperature": {
      "$ref": "#/definitions/Temperature"
      },
    "AdditionalTransportationService": {
      "$ref": "#/definitions/TransportationService"
      },
    "Address": {
      "title": "Address. Details",
      "description": "A class to define common information related to an address.",
      "properties": {
        "ID": {
          "title": "Address. Identifier",
          "description": "An identifier for this address within an agreed scheme of address identifiers.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AddressTypeCode": {
          "title": "Address. Address Type Code. Code",
          "description": "A mutually agreed code signifying the type of this address.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AddressTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AddressFormatCode": {
          "title": "Address. Address Format Code. Code",
          "description": "A mutually agreed code signifying the format of this address.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AddressFormatCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Postbox": {
          "title": "Address. Postbox. Text",
          "description": "A post office box number registered for postal delivery by a postal service provider.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Postbox"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Floor": {
          "title": "Address. Floor. Text",
          "description": "An identifiable floor of a building.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Floor"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Room": {
          "title": "Address. Room. Text",
          "description": "An identifiable room, suite, or apartment of a building.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Room"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "StreetName": {
          "title": "Address. Street Name. Name",
          "description": "The name of the street, road, avenue, way, etc. to which the number of the building is attached.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/StreetName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalStreetName": {
          "title": "Address. Additional_ Street Name. Name",
          "description": "An additional street name used to further clarify the address.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AdditionalStreetName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BlockName": {
          "title": "Address. Block Name. Name",
          "description": "The name of the block (an area surrounded by streets and usually containing several buildings) in which this address is located.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BlockName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BuildingName": {
          "title": "Address. Building Name. Name",
          "description": "The name of a building.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BuildingName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BuildingNumber": {
          "title": "Address. Building Number. Text",
          "description": "The number of a building within the street.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BuildingNumber"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InhouseMail": {
          "title": "Address. Inhouse_ Mail. Text",
          "description": "The specific identifable location within a building where mail is delivered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InhouseMail"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Department": {
          "title": "Address. Department. Text",
          "description": "The department of the addressee.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Department"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MarkAttention": {
          "title": "Address. Mark Attention. Text",
          "description": "The name, expressed as text, of a person or department in an organization to whose attention incoming mail is directed; corresponds to the printed forms \"for the attention of\", \"FAO\", and ATTN:\".",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MarkAttention"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MarkCare": {
          "title": "Address. Mark Care. Text",
          "description": "The name, expressed as text, of a person or organization at this address into whose care incoming mail is entrusted; corresponds to the printed forms \"care of\" and \"c/o\".",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MarkCare"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlotIdentification": {
          "title": "Address. Plot Identification. Text",
          "description": "An identifier (e.g., a parcel number) for the piece of land associated with this address.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PlotIdentification"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CitySubdivisionName": {
          "title": "Address. City Subdivision Name. Name",
          "description": "The name of the subdivision of a city, town, or village in which this address is located, such as the name of its district or borough.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CitySubdivisionName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CityName": {
          "title": "Address. City Name. Name",
          "description": "The name of a city, town, or village.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CityName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PostalZone": {
          "title": "Address. Postal_ Zone. Text",
          "description": "The postal identifier for this address according to the relevant national postal service, such as a ZIP code or Post Code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PostalZone"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CountrySubentity": {
          "title": "Address. Country Subentity. Text",
          "description": "The political or administrative division of a country in which this address is located, such as the name of its county, province, or state, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CountrySubentity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CountrySubentityCode": {
          "title": "Address. Country Subentity Code. Code",
          "description": "The political or administrative division of a country in which this address is located, such as a county, province, or state, expressed as a code (typically nationally agreed).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CountrySubentityCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Region": {
          "title": "Address. Region. Text",
          "description": "The recognized geographic or economic region or group of countries in which this address is located.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Region"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "District": {
          "title": "Address. District. Text",
          "description": "The district or geographical division of a country or region in which this address is located.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/District"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TimezoneOffset": {
          "title": "Address. Timezone Offset. Text",
          "description": "The time zone in which this address is located (as an offset from Universal Coordinated Time (UTC)) at the time of exchange.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TimezoneOffset"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AddressLine": {
          "title": "Address. Address Line",
          "description": "An unstructured address line.",
          "items": {
            "$ref": "#/definitions/AddressLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Country": {
          "title": "Address. Country",
          "description": "The country in which this address is situated.",
          "items": {
            "$ref": "#/definitions/Country"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LocationCoordinate": {
          "title": "Address. Location Coordinate",
          "description": "The geographical coordinates of this address.",
          "items": {
            "$ref": "#/definitions/LocationCoordinate"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "AddressLine": {
      "title": "Address Line. Details",
      "description": "A class to define an unstructured address line.",
      "required": [
        "Line"
        ],
      "properties": {
        "Line": {
          "title": "Address Line. Line. Text",
          "description": "An address line expressed as unstructured text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Line"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "AgentParty": {
      "$ref": "#/definitions/Party"
      },
    "AirTransport": {
      "title": "Air Transport. Details",
      "description": "A class to identify a specific aircraft used for transportation.",
      "required": [
        "AircraftID"
        ],
      "properties": {
        "AircraftID": {
          "title": "Air Transport. Aircraft Identifier. Identifier",
          "description": "An identifer for a specific aircraft.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AircraftID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "AllowanceCharge": {
      "title": "Allowance Charge. Details",
      "description": "A class to describe information about a charge or discount as applied to a price component.",
      "required": [
        "ChargeIndicator",
        "Amount"
        ],
      "properties": {
        "ID": {
          "title": "Allowance Charge. Identifier",
          "description": "An identifier for this allowance or charge.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ChargeIndicator": {
          "title": "Allowance Charge. Charge_ Indicator. Indicator",
          "description": "An indicator that this AllowanceCharge describes a charge (true) or a discount (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ChargeIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceChargeReasonCode": {
          "title": "Allowance Charge. Allowance Charge Reason Code. Code",
          "description": "A mutually agreed code signifying the reason for this allowance or charge.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AllowanceChargeReasonCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceChargeReason": {
          "title": "Allowance Charge. Allowance Charge_ Reason. Text",
          "description": "The reason for this allowance or charge.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AllowanceChargeReason"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MultiplierFactorNumeric": {
          "title": "Allowance Charge. Multiplier_ Factor. Numeric",
          "description": "A number by which the base amount is multiplied to calculate the actual amount of this allowance or charge.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MultiplierFactorNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PrepaidIndicator": {
          "title": "Allowance Charge. Prepaid_ Indicator. Indicator",
          "description": "An indicator that this allowance or charge is prepaid (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PrepaidIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SequenceNumeric": {
          "title": "Allowance Charge. Sequence. Numeric",
          "description": "A number indicating the order of this allowance or charge in the sequence of calculations applied when there are multiple allowances or charges.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SequenceNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Amount": {
          "title": "Allowance Charge. Amount",
          "description": "The monetary amount of this allowance or charge to be applied.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BaseAmount": {
          "title": "Allowance Charge. Base_ Amount. Amount",
          "description": "The monetary amount to which the multiplier factor is applied in calculating the amount of this allowance or charge.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BaseAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCostCode": {
          "title": "Allowance Charge. Accounting Cost Code. Code",
          "description": "The accounting cost centre used by the buyer to account for this allowance or charge, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCostCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCost": {
          "title": "Allowance Charge. Accounting Cost. Text",
          "description": "The accounting cost centre used by the buyer to account for this allowance or charge, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCost"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PerUnitAmount": {
          "title": "Allowance Charge. Per Unit_ Amount. Amount",
          "description": "The allowance or charge per item; the total allowance or charge is calculated by multiplying the per unit amount by the quantity of items, either at the level of the individual transaction line or for the total number of items in the document, depending on the context in which it appears.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PerUnitAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxCategory": {
          "title": "Allowance Charge. Tax Category",
          "description": "A tax category applicable to this allowance or charge.",
          "items": {
            "$ref": "#/definitions/TaxCategory"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTotal": {
          "title": "Allowance Charge. Tax Total",
          "description": "The total of all the taxes applicable to this allowance or charge.",
          "items": {
            "$ref": "#/definitions/TaxTotal"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentMeans": {
          "title": "Allowance Charge. Payment Means",
          "description": "A means of payment for this allowance or charge.",
          "items": {
            "$ref": "#/definitions/PaymentMeans"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "AllowedSubcontractTerms": {
      "$ref": "#/definitions/SubcontractTerms"
      },
    "AlternativeConditionPrice": {
      "$ref": "#/definitions/Price"
      },
    "AlternativeDeliveryLocation": {
      "$ref": "#/definitions/Location"
      },
    "AlternativeLineItem": {
      "$ref": "#/definitions/LineItem"
      },
    "AnticipatedMonetaryTotal": {
      "$ref": "#/definitions/MonetaryTotal"
      },
    "AppealInformationParty": {
      "$ref": "#/definitions/Party"
      },
    "AppealReceiverParty": {
      "$ref": "#/definitions/Party"
      },
    "AppealTerms": {
      "title": "Appeal Terms. Details",
      "description": "A class to describe the terms and conditions, set by the contracting authority, under which an appeal can be lodged for a tender award.",
      "properties": {
        "Description": {
          "title": "Appeal Terms. Description. Text",
          "description": "Text describing the terms of an appeal.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PresentationPeriod": {
          "title": "Appeal Terms. Presentation_ Period. Period",
          "description": "The period during which an appeal can be presented.",
          "items": {
            "$ref": "#/definitions/PresentationPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AppealInformationParty": {
          "title": "Appeal Terms. Appeal Information_ Party. Party",
          "description": "The party presenting the information for an appeal.",
          "items": {
            "$ref": "#/definitions/AppealInformationParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AppealReceiverParty": {
          "title": "Appeal Terms. Appeal Receiver_ Party. Party",
          "description": "The party to whom an appeal should be presented.",
          "items": {
            "$ref": "#/definitions/AppealReceiverParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MediationParty": {
          "title": "Appeal Terms. Mediation_ Party. Party",
          "description": "The party that has been appointed to mediate any appeal.",
          "items": {
            "$ref": "#/definitions/MediationParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ApplicableAddress": {
      "$ref": "#/definitions/Address"
      },
    "ApplicablePeriod": {
      "$ref": "#/definitions/Period"
      },
    "ApplicableRegulation": {
      "$ref": "#/definitions/Regulation"
      },
    "ApplicableTaxCategory": {
      "$ref": "#/definitions/TaxCategory"
      },
    "ApplicableTerritoryAddress": {
      "$ref": "#/definitions/Address"
      },
    "ApplicableTransportMeans": {
      "$ref": "#/definitions/TransportMeans"
      },
    "AtLocation": {
      "$ref": "#/definitions/Location"
      },
    "AttachedTransportEquipment": {
      "$ref": "#/definitions/TransportEquipment"
      },
    "Attachment": {
      "title": "Attachment. Details",
      "description": "A class to describe an attached document. An attachment can refer to an external document or be included with the document being exchanged.",
      "properties": {
        "EmbeddedDocumentBinaryObject": {
          "title": "Attachment. Embedded_ Document. Binary Object",
          "description": "A binary large object containing an attached document.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EmbeddedDocumentBinaryObject"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExternalReference": {
          "title": "Attachment. External Reference",
          "description": "A reference to an attached document that is external to the document(s) being exchanged.",
          "items": {
            "$ref": "#/definitions/ExternalReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "AuctionTerms": {
      "title": "Auction Terms. Details",
      "description": "A class to describe the terms to be fulfilled by tenderers if an auction is to be executed before the awarding of a tender.",
      "properties": {
        "AuctionConstraintIndicator": {
          "title": "Auction Terms. Auction_ Constraint. Indicator",
          "description": "Indicates whether an electronic auction will be used before the awarding of a contract (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AuctionConstraintIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "JustificationDescription": {
          "title": "Auction Terms. Justification_ Description. Text",
          "description": "Text describing a justification for the use of an auction in awarding the tender.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/JustificationDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Auction Terms. Description. Text",
          "description": "Text for tenderers describing terms governing the auction.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcessDescription": {
          "title": "Auction Terms. Process_ Description. Text",
          "description": "Text describing the auction process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ProcessDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConditionsDescription": {
          "title": "Auction Terms. Conditions_ Description. Text",
          "description": "Text describing the conditions under which the tenderers will be able to bid as part of the auction.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConditionsDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ElectronicDeviceDescription": {
          "title": "Auction Terms. Electronic Device_ Description. Text",
          "description": "Text describing an electronic device used for the auction, including associated connectivity specifications.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ElectronicDeviceDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AuctionURI": {
          "title": "Auction Terms. Auction_ URI. Identifier",
          "description": "The Uniform Resource Identifier (URI) of the electronic device used for the auction.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AuctionURI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "AvailabilityTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "AwardedTenderedProject": {
      "$ref": "#/definitions/TenderedProject"
      },
    "AwardingCriterion": {
      "title": "Awarding Criterion. Details",
      "description": "A class to define a criterion from the contracting party that will be taken into account when awarding a contract. An awarding criterion can be objective, when it can be evaluated following a formula, or subjective, when human analysis is required.",
      "properties": {
        "ID": {
          "title": "Awarding Criterion. Identifier",
          "description": "Identifies a specific awarding criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AwardingCriterionTypeCode": {
          "title": "Awarding Criterion. Awarding Criterion Type Code. Code",
          "description": "A code used to define this awarding criterion. ",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AwardingCriterionTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Awarding Criterion. Description. Text",
          "description": "A description of the awarding criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WeightNumeric": {
          "title": "Awarding Criterion. Weight Numeric. Numeric",
          "description": "A number defining the comparative weighting assigned to this awarding criterion, to enable formulaic evaluation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/WeightNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Weight": {
          "title": "Awarding Criterion. Weight. Text",
          "description": "A description of the comparative weighting for this awarding criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Weight"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CalculationExpression": {
          "title": "Awarding Criterion. Calculation Expression. Text",
          "description": "The mathematical expression that will be used to evaluate this criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CalculationExpression"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CalculationExpressionCode": {
          "title": "Awarding Criterion. Calculation Expression Code. Code",
          "description": "A code identifying the mathematical expression that will be used to evaluate this criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CalculationExpressionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumQuantity": {
          "title": "Awarding Criterion. Minimum_ Quantity. Quantity",
          "description": "The minimum quantity for an awarding criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumQuantity": {
          "title": "Awarding Criterion. Maximum_ Quantity. Quantity",
          "description": "The maximum quantity for an awarding criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumAmount": {
          "title": "Awarding Criterion. Minimum_ Amount. Amount",
          "description": "The minimum monetary amount for an awarding criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumAmount": {
          "title": "Awarding Criterion. Maximum_ Amount. Amount",
          "description": "The maximum monetary amount for an awarding criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumImprovementBid": {
          "title": "Awarding Criterion. Minimum Improvement Bid. Text",
          "description": "Describes the minimum improvement bid for this awarding criterion when used in an auction.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumImprovementBid"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubordinateAwardingCriterion": {
          "title": "Awarding Criterion. Subordinate_ Awarding Criterion. Awarding Criterion",
          "description": "Defines any subsidiary awarding criterion.",
          "items": {
            "$ref": "#/definitions/SubordinateAwardingCriterion"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "AwardingCriterionResponse": {
      "title": "Awarding Criterion Response. Details",
      "description": "Defines the response for an awarding criterion from the tendering party.",
      "properties": {
        "ID": {
          "title": "Awarding Criterion Response. Identifier",
          "description": "An identification of this awarding criterion response.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AwardingCriterionID": {
          "title": "Awarding Criterion Response. Awarding Criterion Identifier. Identifier",
          "description": "An identifer of the awarding criterion being referred to.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AwardingCriterionID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AwardingCriterionDescription": {
          "title": "Awarding Criterion Response. Awarding Criterion_ Description. Text",
          "description": "Describes the awarding criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AwardingCriterionDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Awarding Criterion Response. Description. Text",
          "description": "Describes the awarding criterion response.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Awarding Criterion Response. Quantity",
          "description": "Specifies the quantity tendered for this awarding criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Amount": {
          "title": "Awarding Criterion Response. Amount",
          "description": "Specifies the monetary amount tendered for this awarding criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubordinateAwardingCriterionResponse": {
          "title": "Awarding Criterion Response. Subordinate_ Awarding Criterion Response. Awarding Criterion Response",
          "description": "Defines responses to any subsidiary awarding criterion.",
          "items": {
            "$ref": "#/definitions/SubordinateAwardingCriterionResponse"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "AwardingTerms": {
      "title": "Awarding Terms. Details",
      "description": "A class to define the terms for awarding a contract.",
      "properties": {
        "WeightingAlgorithmCode": {
          "title": "Awarding Terms. Weighting Algorithm Code. Code",
          "description": "A code signifying the weighting algorithm for awarding criteria. When multiple awarding criteria is used, different weighting and choices management algorithms based upon scores and weights of all award criteria can be used. An algorithm for weighting criteria shall be reported in the call for tenders document. It is used to determine how to perform the final management of tenders based on the results in each of the established award criteria",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/WeightingAlgorithmCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Awarding Terms. Description. Text",
          "description": "Text describing terms under which the contract is to be awarded.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TechnicalCommitteeDescription": {
          "title": "Awarding Terms. Technical Committee_ Description. Text",
          "description": "Text describing the committee of experts evaluating the subjective criteria for awarding the contract.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TechnicalCommitteeDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LowTendersDescription": {
          "title": "Awarding Terms. Low Tenders_ Description. Text",
          "description": "Text describing the exclusion criterion for abnormally low tenders.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LowTendersDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PrizeIndicator": {
          "title": "Awarding Terms. Prize Indicator. Indicator",
          "description": "Indicates whether a prize will be awarded (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PrizeIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PrizeDescription": {
          "title": "Awarding Terms. Prize Description. Text",
          "description": "Number and value of the prizes to be awarded.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PrizeDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentDescription": {
          "title": "Awarding Terms. Payment Description. Text",
          "description": "Details of payments to all participants.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FollowupContractIndicator": {
          "title": "Awarding Terms. Followup Contract Indicator. Indicator",
          "description": "Indicates if any service contract following the contest will be awarded to the winner or one of the winners of the contest (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FollowupContractIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BindingOnBuyerIndicator": {
          "title": "Awarding Terms. Binding On Buyer Indicator. Indicator",
          "description": "Indicates if the decision is binding on the buyer (true) or not (false). ",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BindingOnBuyerIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AwardingCriterion": {
          "title": "Awarding Terms. Awarding Criterion",
          "description": "Defines a criterion for awarding this tender.",
          "items": {
            "$ref": "#/definitions/AwardingCriterion"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TechnicalCommitteePerson": {
          "title": "Awarding Terms. Technical Committee_ Person. Person",
          "description": "A member of a committee of experts evaluating the subjective criteria for awarding the contract.",
          "items": {
            "$ref": "#/definitions/TechnicalCommitteePerson"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "BeneficiaryParty": {
      "$ref": "#/definitions/Party"
      },
    "BillOfLadingHolderParty": {
      "$ref": "#/definitions/Party"
      },
    "BillToParty": {
      "$ref": "#/definitions/Party"
      },
    "BillingReference": {
      "title": "Billing Reference. Details",
      "description": "A class to define a reference to a billing document.",
      "properties": {
        "InvoiceDocumentReference": {
          "title": "Billing Reference. Invoice_ Document Reference. Document Reference",
          "description": "A reference to an invoice.",
          "items": {
            "$ref": "#/definitions/InvoiceDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SelfBilledInvoiceDocumentReference": {
          "title": "Billing Reference. Self Billed Invoice_ Document Reference. Document Reference",
          "description": "A reference to a self billed invoice.",
          "items": {
            "$ref": "#/definitions/SelfBilledInvoiceDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CreditNoteDocumentReference": {
          "title": "Billing Reference. Credit Note_ Document Reference. Document Reference",
          "description": "A reference to a credit note.",
          "items": {
            "$ref": "#/definitions/CreditNoteDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SelfBilledCreditNoteDocumentReference": {
          "title": "Billing Reference. Self Billed Credit Note_ Document Reference. Document Reference",
          "description": "A reference to a self billed credit note.",
          "items": {
            "$ref": "#/definitions/SelfBilledCreditNoteDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DebitNoteDocumentReference": {
          "title": "Billing Reference. Debit Note_ Document Reference. Document Reference",
          "description": "A reference to a debit note.",
          "items": {
            "$ref": "#/definitions/DebitNoteDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReminderDocumentReference": {
          "title": "Billing Reference. Reminder_ Document Reference. Document Reference",
          "description": "A reference to a billing reminder.",
          "items": {
            "$ref": "#/definitions/ReminderDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalDocumentReference": {
          "title": "Billing Reference. Additional_ Document Reference. Document Reference",
          "description": "A reference to an additional document.",
          "items": {
            "$ref": "#/definitions/AdditionalDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BillingReferenceLine": {
          "title": "Billing Reference. Billing Reference Line",
          "description": "A reference to a transaction line in the billing document.",
          "items": {
            "$ref": "#/definitions/BillingReferenceLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "BillingReferenceLine": {
      "title": "Billing Reference Line. Details",
      "description": "A class to define a reference to a transaction line in a billing document.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Billing Reference Line. Identifier",
          "description": "An identifier for this transaction line in a billing document.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Amount": {
          "title": "Billing Reference Line. Amount",
          "description": "The monetary amount of the transaction line, including any allowances and charges but excluding taxes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Billing Reference Line. Allowance Charge",
          "description": "An allowance or charge applicable to the transaction line.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "BonusPaymentTerms": {
      "$ref": "#/definitions/PaymentTerms"
      },
    "Branch": {
      "title": "Branch. Details",
      "description": "A class to describe a branch or a division of an organization.",
      "properties": {
        "ID": {
          "title": "Branch. Identifier",
          "description": "An identifier for this branch or division of an organization.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Branch. Name",
          "description": "The name of this branch or division of an organization.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinancialInstitution": {
          "title": "Branch. Financial Institution",
          "description": "The financial institution that this branch belongs to (if applicable).",
          "items": {
            "$ref": "#/definitions/FinancialInstitution"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Address": {
          "title": "Branch. Address",
          "description": "The address of this branch or division.",
          "items": {
            "$ref": "#/definitions/Address"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "BudgetAccount": {
      "title": "Budget Account. Details",
      "description": "A class to define a budget account.",
      "properties": {
        "ID": {
          "title": "Budget Account. Identifier",
          "description": "An identifier for the budget account, typically an internal accounting reference.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BudgetYearNumeric": {
          "title": "Budget Account. Budget Year. Numeric",
          "description": "The number of the year for this budget account, e.g. 2012",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BudgetYearNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredClassificationScheme": {
          "title": "Budget Account. Required_ Classification Scheme. Classification Scheme",
          "description": "A classification scheme required for this budget account.",
          "items": {
            "$ref": "#/definitions/RequiredClassificationScheme"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "BudgetAccountLine": {
      "title": "Budget Account Line. Details",
      "description": "A class to define a budget account line.",
      "properties": {
        "ID": {
          "title": "Budget Account Line. Identifier",
          "description": "An identifier for this budget account line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalAmount": {
          "title": "Budget Account Line. Total_ Amount. Amount",
          "description": "The total monetary amount for this budget account line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BudgetAccount": {
          "title": "Budget Account Line. Budget Account",
          "description": "An account covering this budget account line.",
          "items": {
            "$ref": "#/definitions/BudgetAccount"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "BusinessClassificationScheme": {
      "$ref": "#/definitions/ClassificationScheme"
      },
    "BuyerContact": {
      "$ref": "#/definitions/Contact"
      },
    "BuyerCustomerParty": {
      "$ref": "#/definitions/CustomerParty"
      },
    "BuyerProposedSubstituteLineItem": {
      "$ref": "#/definitions/LineItem"
      },
    "BuyersItemIdentification": {
      "$ref": "#/definitions/ItemIdentification"
      },
    "CallDuty": {
      "$ref": "#/definitions/Duty"
      },
    "CallForTendersDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "CallForTendersLineReference": {
      "$ref": "#/definitions/LineReference"
      },
    "Capability": {
      "title": "Capability. Details",
      "description": "A class to describe a specific capability of an organization.",
      "properties": {
        "CapabilityTypeCode": {
          "title": "Capability. Capability Type Code. Code",
          "description": "This class can be used as Financial or Technical capabilities. For instance, \"Turnover\" or \"Qualified Engineers\" are two possible codes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CapabilityTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Capability. Description. Text",
          "description": "Text describing this capability.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValueAmount": {
          "title": "Capability. Value. Amount",
          "description": "A monetary amount as a measure of this capability.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValueQuantity": {
          "title": "Capability. Value_ Quantity. Quantity",
          "description": "A quantity as a measure of this capability.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValueQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EvidenceSupplied": {
          "title": "Capability. Evidence Supplied",
          "description": "The evidence that supports the capability claim.",
          "items": {
            "$ref": "#/definitions/EvidenceSupplied"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidityPeriod": {
          "title": "Capability. Validity_ Period. Period",
          "description": "The period of time for which this capability is (or has been) valid.",
          "items": {
            "$ref": "#/definitions/ValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CardAccount": {
      "title": "Card Account. Details",
      "description": "A class to define a credit card, debit card, or charge card account.",
      "required": [
        "PrimaryAccountNumberID",
        "NetworkID"
        ],
      "properties": {
        "PrimaryAccountNumberID": {
          "title": "Card Account. Primary_ Account Number. Identifier",
          "description": "An identifier of the card (e.g., the Primary Account Number (PAN)).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PrimaryAccountNumberID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetworkID": {
          "title": "Card Account. Network. Identifier",
          "description": "An identifier for the financial service network provider of the card.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetworkID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CardTypeCode": {
          "title": "Card Account. Card Type Code. Code",
          "description": "A mutually agreed code signifying the type of card. Examples of types are \"debit\", \"credit\" and \"purchasing\"",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CardTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidityStartDate": {
          "title": "Card Account. Validity Start Date. Date",
          "description": "The date from which the card is valid.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValidityStartDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExpiryDate": {
          "title": "Card Account. Expiry Date. Date",
          "description": "The date on which the card expires.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExpiryDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssuerID": {
          "title": "Card Account. Issuer. Identifier",
          "description": "An identifier for the institution issuing the card.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssuerID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueNumberID": {
          "title": "Card Account. Issue Number. Identifier",
          "description": "An identifier for the card, specified by the issuer.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueNumberID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CV2ID": {
          "title": "Card Account. CV2. Identifier",
          "description": "An identifier for the Card Verification Value (often found on the reverse of the card itself).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CV2ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CardChipCode": {
          "title": "Card Account. Card Chip Code. Code",
          "description": "A mutually agreed code to distinguish between CHIP and MAG STRIPE cards.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CardChipCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ChipApplicationID": {
          "title": "Card Account. Chip_ Application. Identifier",
          "description": "An identifier on the chip card for the application that provides the quoted information; an AID (application ID).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ChipApplicationID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HolderName": {
          "title": "Card Account. Holder. Name",
          "description": "The name of the cardholder.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HolderName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CarrierParty": {
      "$ref": "#/definitions/Party"
      },
    "CatalogueDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "CatalogueItemIdentification": {
      "$ref": "#/definitions/ItemIdentification"
      },
    "CatalogueItemSpecificationUpdateLine": {
      "title": "Catalogue Item Specification Update Line. Details",
      "description": "A class to define a line describing the transaction that updates the specification of an item in a catalogue.",
      "required": [
        "ID",
        "Item"
        ],
      "properties": {
        "ID": {
          "title": "Catalogue Item Specification Update Line. Identifier",
          "description": "An identifier for the line to be updated in a catalogue.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractorCustomerParty": {
          "title": "Catalogue Item Specification Update Line. Contractor_ Customer Party. Customer Party",
          "description": "The customer responsible for the contract associated with the catalogue item.",
          "items": {
            "$ref": "#/definitions/ContractorCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellerSupplierParty": {
          "title": "Catalogue Item Specification Update Line. Seller_ Supplier Party. Supplier Party",
          "description": "The seller/supplier responsible for the contract associated with the catalogue item.",
          "items": {
            "$ref": "#/definitions/SellerSupplierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Catalogue Item Specification Update Line. Item",
          "description": "The catalogue item to be updated.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CatalogueLine": {
      "title": "Catalogue Line. Details",
      "description": "A class to define a line in a Catalogue describing a purchasable item.",
      "required": [
        "ID",
        "Item"
        ],
      "properties": {
        "ID": {
          "title": "Catalogue Line. Identifier",
          "description": "An identifier for the line in the catalogue.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActionCode": {
          "title": "Catalogue Line. Action Code. Code",
          "description": "A code signifying the action required to synchronize this catalogue line. Recommend codes (delete, update, add)",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ActionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LifeCycleStatusCode": {
          "title": "Catalogue Line. Life Cycle Status Code. Code",
          "description": "A code signifying the life cycle status of this catalogue line. Examples are pre-order, end of production",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LifeCycleStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractSubdivision": {
          "title": "Catalogue Line. Contract Subdivision. Text",
          "description": "A subdivision of a contract or tender covering this catalogue line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ContractSubdivision"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Catalogue Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderableIndicator": {
          "title": "Catalogue Line. Orderable_ Indicator. Indicator",
          "description": "An indicator that this catalogue line describes an orderable item (true) or is included for reference purposes only (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OrderableIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderableUnit": {
          "title": "Catalogue Line. Orderable_ Unit. Text",
          "description": "A textual description of the units in which the item described in this catalogue line can be ordered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OrderableUnit"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContentUnitQuantity": {
          "title": "Catalogue Line. Content Unit. Quantity",
          "description": "The numeric quantity of the ordering unit (and units of measure) of the catalogue line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ContentUnitQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderQuantityIncrementNumeric": {
          "title": "Catalogue Line. Order Quantity Increment. Numeric",
          "description": "The number of items that can set the order quantity increments.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OrderQuantityIncrementNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumOrderQuantity": {
          "title": "Catalogue Line. Minimum_ Order Quantity. Quantity",
          "description": "The minimum amount of the item described in this catalogue line that can be ordered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumOrderQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumOrderQuantity": {
          "title": "Catalogue Line. Maximum_ Order Quantity. Quantity",
          "description": "The maximum amount of the item described in this catalogue line that can be ordered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumOrderQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarrantyInformation": {
          "title": "Catalogue Line. Warranty_ Information. Text",
          "description": "Text about a warranty (provided by WarrantyParty) for the good or service described in this catalogue line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/WarrantyInformation"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PackLevelCode": {
          "title": "Catalogue Line. Pack Level Code. Code",
          "description": "A mutually agreed code signifying the level of packaging associated with the item described in this catalogue line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PackLevelCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractorCustomerParty": {
          "title": "Catalogue Line. Contractor_ Customer Party. Customer Party",
          "description": "The customer responsible for the contract with which this catalogue line is associated.",
          "items": {
            "$ref": "#/definitions/ContractorCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellerSupplierParty": {
          "title": "Catalogue Line. Seller_ Supplier Party. Supplier Party",
          "description": "The seller/supplier responsible for the contract with which this catalogue line is associated.",
          "items": {
            "$ref": "#/definitions/SellerSupplierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarrantyParty": {
          "title": "Catalogue Line. Warranty_ Party. Party",
          "description": "The party responsible for any warranty associated with the item described in this catalogue line.",
          "items": {
            "$ref": "#/definitions/WarrantyParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarrantyValidityPeriod": {
          "title": "Catalogue Line. Warranty Validity_ Period. Period",
          "description": "The period for which a warranty associated with the item in this catalogue line is valid.",
          "items": {
            "$ref": "#/definitions/WarrantyValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineValidityPeriod": {
          "title": "Catalogue Line. Line Validity_ Period. Period",
          "description": "The period for which the information in this catalogue line is valid.",
          "items": {
            "$ref": "#/definitions/LineValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ItemComparison": {
          "title": "Catalogue Line. Item Comparison",
          "description": "A combination of price and quantity used to provide price comparisons based on different sizes of order.",
          "items": {
            "$ref": "#/definitions/ItemComparison"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ComponentRelatedItem": {
          "title": "Catalogue Line. Component_ Related Item. Related Item",
          "description": "An item that may be a component of the item in this catalogue line.",
          "items": {
            "$ref": "#/definitions/ComponentRelatedItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccessoryRelatedItem": {
          "title": "Catalogue Line. Accessory_ Related Item. Related Item",
          "description": "An item that may be an optional accessory of the item in this catalogue line.",
          "items": {
            "$ref": "#/definitions/AccessoryRelatedItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredRelatedItem": {
          "title": "Catalogue Line. Required_ Related Item. Related Item",
          "description": "An item that may be required for the item in this catalogue line.",
          "items": {
            "$ref": "#/definitions/RequiredRelatedItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReplacementRelatedItem": {
          "title": "Catalogue Line. Replacement_ Related Item. Related Item",
          "description": "An item that may be a replacement for the item in this catalogue line.",
          "items": {
            "$ref": "#/definitions/ReplacementRelatedItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ComplementaryRelatedItem": {
          "title": "Catalogue Line. Complementary_ Related Item. Related Item",
          "description": "An item that may complement the item in this catalogue line.",
          "items": {
            "$ref": "#/definitions/ComplementaryRelatedItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReplacedRelatedItem": {
          "title": "Catalogue Line. Replaced_ Related Item. Related Item",
          "description": "An item in an existing catalogue that is being replaced by the item in this catalogue line.",
          "items": {
            "$ref": "#/definitions/ReplacedRelatedItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredItemLocationQuantity": {
          "title": "Catalogue Line. Required_ Item Location Quantity. Item Location Quantity",
          "description": "Properties of the item in this catalogue line that are dependent on location and quantity.",
          "items": {
            "$ref": "#/definitions/RequiredItemLocationQuantity"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Catalogue Line. Document Reference",
          "description": "A reference to a document associated with this catalogue line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Catalogue Line. Item",
          "description": "A specification of the item itself.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "KeywordItemProperty": {
          "title": "Catalogue Line. Keyword_ Item Property. Item Property",
          "description": "A property of the item in this catalogue line.",
          "items": {
            "$ref": "#/definitions/KeywordItemProperty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CallForTendersLineReference": {
          "title": "Catalogue Line. Call For Tenders_ Line Reference. Line Reference",
          "description": "Reference to a Line on a Call For Tenders document.",
          "items": {
            "$ref": "#/definitions/CallForTendersLineReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CallForTendersDocumentReference": {
          "title": "Catalogue Line. Call For Tenders_ Document Reference. Document Reference",
          "description": "A class defining references to a Call For Tenders document.",
          "items": {
            "$ref": "#/definitions/CallForTendersDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CatalogueLineReference": {
      "$ref": "#/definitions/LineReference"
      },
    "CataloguePricingUpdateLine": {
      "title": "Catalogue Pricing Update Line. Details",
      "description": "A class to define a line describing a pricing update to a catalogue line.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Catalogue Pricing Update Line. Identifier",
          "description": "An identifier for the catalogue line to be updated.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractorCustomerParty": {
          "title": "Catalogue Pricing Update Line. Contractor_ Customer Party. Customer Party",
          "description": "The customer responsible for the contract associated with the catalogue line being updated.",
          "items": {
            "$ref": "#/definitions/ContractorCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellerSupplierParty": {
          "title": "Catalogue Pricing Update Line. Seller_ Supplier Party. Supplier Party",
          "description": "The seller/supplier responsible for the contract associated with the catalogue line being updated.",
          "items": {
            "$ref": "#/definitions/SellerSupplierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredItemLocationQuantity": {
          "title": "Catalogue Pricing Update Line. Required_ Item Location Quantity. Item Location Quantity",
          "description": "Updated properties of the item in this catalogue line that are dependent on location and quantity.",
          "items": {
            "$ref": "#/definitions/RequiredItemLocationQuantity"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CatalogueReference": {
      "title": "Catalogue Reference. Details",
      "description": "A class to define a reference to a catalogue.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Catalogue Reference. Identifier",
          "description": "An identifier for a specific catalogue.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Catalogue Reference. UUID. Identifier",
          "description": "A universally unique identifier for a specific catalogue.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueDate": {
          "title": "Catalogue Reference. Issue Date. Date",
          "description": "The date on which the catalogue was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueTime": {
          "title": "Catalogue Reference. Issue Time. Time",
          "description": "The time at which the catalogue was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RevisionDate": {
          "title": "Catalogue Reference. Revision Date. Date",
          "description": "The date on which the information in the catalogue was last revised.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RevisionDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RevisionTime": {
          "title": "Catalogue Reference. Revision Time. Time",
          "description": "The time at which the information in the catalogue was last revised.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RevisionTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Catalogue Reference. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Catalogue Reference. Description. Text",
          "description": "Text describing the catalogue.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "VersionID": {
          "title": "Catalogue Reference. Version. Identifier",
          "description": "An identifier for the current version of the catalogue.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/VersionID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreviousVersionID": {
          "title": "Catalogue Reference. Previous_ Version. Identifier",
          "description": "An identifier for the previous version of the catalogue that is superseded by this version.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PreviousVersionID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CatalogueRequestLine": {
      "title": "Catalogue Request Line. Details",
      "description": "A class to define a line describing a request for a catalogue line.",
      "required": [
        "ID",
        "Item"
        ],
      "properties": {
        "ID": {
          "title": "Catalogue Request Line. Identifier",
          "description": "An identifier for the requested catalogue line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractSubdivision": {
          "title": "Catalogue Request Line. Contract Subdivision. Text",
          "description": "A subdivision of a contract or tender covering the line being requested.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ContractSubdivision"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Catalogue Request Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineValidityPeriod": {
          "title": "Catalogue Request Line. Line Validity_ Period. Period",
          "description": "The period for which the information in the requested catalogue line is valid.",
          "items": {
            "$ref": "#/definitions/LineValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredItemLocationQuantity": {
          "title": "Catalogue Request Line. Required_ Item Location Quantity. Item Location Quantity",
          "description": "Properties of the item in the requested catalogue line that are dependent on location and quantity.",
          "items": {
            "$ref": "#/definitions/RequiredItemLocationQuantity"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Catalogue Request Line. Item",
          "description": "The item associated with the requested catalogue line.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CategorizesClassificationCategory": {
      "$ref": "#/definitions/ClassificationCategory"
      },
    "Certificate": {
      "title": "Certificate. Details",
      "description": "A class to define a certificate applied to the item. Certificated can be a requirement to sell goods or services in a jurisdiction.",
      "required": [
        "ID",
        "CertificateTypeCode",
        "CertificateType",
        "IssuerParty"
        ],
      "properties": {
        "ID": {
          "title": "Certificate. Identifier",
          "description": "An identifier for this certificate.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CertificateTypeCode": {
          "title": "Certificate. Certificate Type Code. Code",
          "description": "The type of this certificate, expressed as a code. The type specifies what array it belongs to, e.g.. Environmental, security, health improvement etc.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CertificateTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CertificateType": {
          "title": "Certificate. Certificate Type. Text",
          "description": "The type of this certificate, expressed as a code. The type specifies what array it belongs to, e.g.. Environmental, security, health improvement etc.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CertificateType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Remarks": {
          "title": "Certificate. Remarks. Text",
          "description": "Remarks by the applicant for this certificate.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Remarks"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssuerParty": {
          "title": "Certificate. Issuer_ Party. Party",
          "description": "The authorized organization that issued this certificate, the provider of the certificate.",
          "items": {
            "$ref": "#/definitions/IssuerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Certificate. Document Reference",
          "description": "A reference to a document relevant to this certificate or an application for this certificate.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Signature": {
          "title": "Certificate. Signature",
          "description": "A signature applied to this certificate.",
          "items": {
            "$ref": "#/definitions/Signature"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CertificateOfOriginApplication": {
      "title": "Certificate Of Origin Application. Details",
      "description": "A class to define an application for a Certificate of Origin (CoO).",
      "required": [
        "ReferenceID",
        "CertificateType",
        "OriginalJobID",
        "Shipment",
        "EndorserParty",
        "PreparationParty",
        "IssuerParty",
        "IssuingCountry"
        ],
      "properties": {
        "ReferenceID": {
          "title": "Certificate Of Origin Application. Reference. Identifier",
          "description": "An identifier for a reference as part of the CoO application.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReferenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CertificateType": {
          "title": "Certificate Of Origin Application. Certificate Type. Text",
          "description": "The type of CoO being applied for (Ordinary, Re-export, Commonwealth Preferential, etc.).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CertificateType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ApplicationStatusCode": {
          "title": "Certificate Of Origin Application. Application Status Code. Code",
          "description": "A code signifying the status of the application (revision, replacement, etc.).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ApplicationStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginalJobID": {
          "title": "Certificate Of Origin Application. Original_ Job Identifier. Identifier",
          "description": "The latest job number given to the CoO application. This is used by the system to keep track of amendments to or cancellation of any earlier applications.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OriginalJobID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreviousJobID": {
          "title": "Certificate Of Origin Application. Previous_ Job Identifier. Identifier",
          "description": "An identifier for the previous job used in case the application requires query or change.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PreviousJobID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Remarks": {
          "title": "Certificate Of Origin Application. Remarks. Text",
          "description": "Remarks by the applicant for the CoO.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Remarks"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Shipment": {
          "title": "Certificate Of Origin Application. Shipment",
          "description": "The shipment of goods covered by the CoO.",
          "items": {
            "$ref": "#/definitions/Shipment"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EndorserParty": {
          "title": "Certificate Of Origin Application. Endorser Party",
          "description": "A party providing an endorsement to the CoO.",
          "items": {
            "$ref": "#/definitions/EndorserParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreparationParty": {
          "title": "Certificate Of Origin Application. Preparation_ Party. Party",
          "description": "The party (individual, group, or body) that prepared this CoO application.",
          "items": {
            "$ref": "#/definitions/PreparationParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssuerParty": {
          "title": "Certificate Of Origin Application. Issuer_ Party. Party",
          "description": "The organization authorized to issue the CoO requested by this application.",
          "items": {
            "$ref": "#/definitions/IssuerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExporterParty": {
          "title": "Certificate Of Origin Application. Exporter_ Party. Party",
          "description": "The party making an export declaration, or on behalf of which the export declaration is made, and that is the owner of the goods or has similar right of disposal over them at the time when the declaration is accepted.",
          "items": {
            "$ref": "#/definitions/ExporterParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ImporterParty": {
          "title": "Certificate Of Origin Application. Importer_ Party. Party",
          "description": "The party making an import declaration, or on behalf of which a customs clearing agent or other authorized person makes an import declaration. This may include a person who has possession of the goods or to whom the goods are consigned.",
          "items": {
            "$ref": "#/definitions/ImporterParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssuingCountry": {
          "title": "Certificate Of Origin Application. Issuing_ Country. Country",
          "description": "The country where the requested CoO will be issued.",
          "items": {
            "$ref": "#/definitions/IssuingCountry"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentDistribution": {
          "title": "Certificate Of Origin Application. Document Distribution",
          "description": "An interested party to which the CoO is to be distributed.",
          "items": {
            "$ref": "#/definitions/DocumentDistribution"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupportingDocumentReference": {
          "title": "Certificate Of Origin Application. Supporting_ Document Reference. Document Reference",
          "description": "A reference to a document supporting this application.",
          "items": {
            "$ref": "#/definitions/SupportingDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Signature": {
          "title": "Certificate Of Origin Application. Signature",
          "description": "A signature applied to this application.",
          "items": {
            "$ref": "#/definitions/Signature"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ChildConsignment": {
      "$ref": "#/definitions/Consignment"
      },
    "ClassificationCategory": {
      "title": "Classification Category. Details",
      "description": "A class to define a category within a classification scheme.",
      "properties": {
        "Name": {
          "title": "Classification Category. Name",
          "description": "The name of this category within the classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CodeValue": {
          "title": "Classification Category. Code Value. Text",
          "description": "The value of a code used to identify this category within the classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CodeValue"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Classification Category. Description. Text",
          "description": "Text describing this category.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CategorizesClassificationCategory": {
          "title": "Classification Category. Categorizes_ Classification Category. Classification Category",
          "description": "A recursive description of a subcategory of this category.",
          "items": {
            "$ref": "#/definitions/CategorizesClassificationCategory"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ClassificationScheme": {
      "title": "Classification Scheme. Details",
      "description": "A class to define a classification scheme, such as a taxonomy for classifying goods or services.",
      "required": [
        "ID",
        "ClassificationCategory"
        ],
      "properties": {
        "ID": {
          "title": "Classification Scheme. Identifier",
          "description": "An identifier for this classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Classification Scheme. UUID. Identifier",
          "description": "A universally unique identifier for this classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LastRevisionDate": {
          "title": "Classification Scheme. Last_ Revision Date. Date",
          "description": "The date on which this classification scheme was last revised.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LastRevisionDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LastRevisionTime": {
          "title": "Classification Scheme. Last_ Revision Time. Time",
          "description": "The time at which this classification scheme was last revised.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LastRevisionTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Classification Scheme. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Classification Scheme. Name",
          "description": "The name of this classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Classification Scheme. Description. Text",
          "description": "Text describing this classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AgencyID": {
          "title": "Classification Scheme. Agency Identifier. Identifier",
          "description": "An identifier for the agency that maintains this classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AgencyID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AgencyName": {
          "title": "Classification Scheme. Agency Name. Text",
          "description": "The name of the agency that maintains the classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AgencyName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "VersionID": {
          "title": "Classification Scheme. Version. Identifier",
          "description": "An identifier for the version of this classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/VersionID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "URI": {
          "title": "Classification Scheme. URI. Identifier",
          "description": "The Uniform Resource Identifier (URI) of the documentation for this classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/URI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SchemeURI": {
          "title": "Classification Scheme. Scheme_ URI. Identifier",
          "description": "The Uniform Resource Identifier (URI) of this classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SchemeURI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LanguageID": {
          "title": "Classification Scheme. Language. Identifier",
          "description": "An identifier for the language of this classification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LanguageID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ClassificationCategory": {
          "title": "Classification Scheme. Classification Category",
          "description": "A description of a category within this classification scheme.",
          "items": {
            "$ref": "#/definitions/ClassificationCategory"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ClassifiedTaxCategory": {
      "$ref": "#/definitions/TaxCategory"
      },
    "Clause": {
      "title": "Clause. Details",
      "description": "A class to define a clause (a distinct article or provision) in a contract, treaty, will, or other formal or legal written document requiring compliance.",
      "properties": {
        "ID": {
          "title": "Clause. Identifier",
          "description": "An identifier for this clause.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Content": {
          "title": "Clause. Content. Text",
          "description": "The text of this clause.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Content"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CollectPaymentTerms": {
      "$ref": "#/definitions/PaymentTerms"
      },
    "CollectedPayment": {
      "$ref": "#/definitions/Payment"
      },
    "CommissionPaymentTerms": {
      "$ref": "#/definitions/PaymentTerms"
      },
    "CommodityClassification": {
      "title": "Commodity Classification. Details",
      "description": "A class to describe the classification of a commodity.",
      "properties": {
        "NatureCode": {
          "title": "Commodity Classification. Nature Code. Code",
          "description": "A code defined by a specific maintenance agency signifying the high-level nature of the commodity.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NatureCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CargoTypeCode": {
          "title": "Commodity Classification. Cargo Type Code. Code",
          "description": "A mutually agreed code signifying the type of cargo for purposes of commodity classification.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CargoTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CommodityCode": {
          "title": "Commodity Classification. Commodity Code. Code",
          "description": "The harmonized international commodity code for cross border and regulatory (customs and trade statistics) purposes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CommodityCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ItemClassificationCode": {
          "title": "Commodity Classification. Item Classification Code. Code",
          "description": "A code signifying the trade classification of the commodity.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ItemClassificationCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "Communication": {
      "title": "Communication. Details",
      "description": "A class to describe a means of communication.",
      "properties": {
        "ChannelCode": {
          "title": "Communication. Channel Code. Code",
          "description": "The method of communication, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ChannelCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Channel": {
          "title": "Communication. Channel. Text",
          "description": "The method of communication, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Channel"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Value": {
          "title": "Communication. Value. Text",
          "description": "An identifying value (phone number, email address, etc.) for this channel of communication",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Value"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ComplementaryRelatedItem": {
      "$ref": "#/definitions/RelatedItem"
      },
    "CompletedTask": {
      "title": "Completed Task. Details",
      "description": "A class to describe the completion of a specific task in the tendering process.",
      "properties": {
        "AnnualAverageAmount": {
          "title": "Completed Task. Annual_ Average. Amount",
          "description": "The average monetary amount of a task such as this completed task.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AnnualAverageAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalTaskAmount": {
          "title": "Completed Task. Total Task. Amount",
          "description": "The actual total monetary amount of this completed task.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalTaskAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PartyCapacityAmount": {
          "title": "Completed Task. Party Capacity. Amount",
          "description": "A monetary amount corresponding to the financial capacity of the party that carried out this completed task.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PartyCapacityAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Completed Task. Description. Text",
          "description": "Text describing this completed task.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EvidenceSupplied": {
          "title": "Completed Task. Evidence Supplied",
          "description": "The evidence justifying a designation of \"complete\" for this task.",
          "items": {
            "$ref": "#/definitions/EvidenceSupplied"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Period": {
          "title": "Completed Task. Period",
          "description": "The period in which this completed task was performed.",
          "items": {
            "$ref": "#/definitions/Period"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RecipientCustomerParty": {
          "title": "Completed Task. Recipient_ Customer Party. Customer Party",
          "description": "The original customer for this completed task.",
          "items": {
            "$ref": "#/definitions/RecipientCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ComponentRelatedItem": {
      "$ref": "#/definitions/RelatedItem"
      },
    "Condition": {
      "title": "Condition. Details",
      "description": "A class to define a measurable condition of an object.",
      "required": [
        "AttributeID"
        ],
      "properties": {
        "AttributeID": {
          "title": "Condition. Attribute Identifier. Identifier",
          "description": "An identifier for the attribute that applies to the condition.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AttributeID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Measure": {
          "title": "Condition. Measure",
          "description": "The measurement value.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Measure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Condition. Description. Text",
          "description": "Text describing the attribute that applies to the condition.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumMeasure": {
          "title": "Condition. Minimum_ Measure. Measure",
          "description": "The minimum value in a range of measurement for this condition.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumMeasure": {
          "title": "Condition. Maximum_ Measure. Measure",
          "description": "The maximum value in a range of measurement for this condition.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ConsigneeParty": {
      "$ref": "#/definitions/Party"
      },
    "Consignment": {
      "title": "Consignment. Details",
      "description": "A class to describe an identifiable collection of one or more goods items to be transported between the consignor and the consignee. This information may be defined within a transport contract. A consignment may comprise more than one shipment (e.g., when consolidated by a freight forwarder).",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Consignment. Identifier",
          "description": "An identifier assigned to a collection of goods for both import and export.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CarrierAssignedID": {
          "title": "Consignment. Carrier Assigned_ Identifier. Identifier",
          "description": "An identifier for this consignment, assigned by the carrier.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CarrierAssignedID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsigneeAssignedID": {
          "title": "Consignment. Consignee Assigned_ Identifier. Identifier",
          "description": "An identifier for this consignment, assigned by the consignee.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsigneeAssignedID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsignorAssignedID": {
          "title": "Consignment. Consignor Assigned_ Identifier. Identifier",
          "description": "An identifier for this consignment, assigned by the consignor.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsignorAssignedID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreightForwarderAssignedID": {
          "title": "Consignment. Freight Forwarder Assigned_ Identifier. Identifier",
          "description": "An identifier for this consignment, assigned by the freight forwarder.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FreightForwarderAssignedID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BrokerAssignedID": {
          "title": "Consignment. Broker Assigned_ Identifier. Identifier",
          "description": "An identifier for this consignment, assigned by the broker.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BrokerAssignedID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractedCarrierAssignedID": {
          "title": "Consignment. Contracted Carrier Assigned_ Identifier. Identifier",
          "description": "An identifier for this consignment, assigned by the contracted carrier.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ContractedCarrierAssignedID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PerformingCarrierAssignedID": {
          "title": "Consignment. Performing Carrier Assigned_ Identifier. Identifier",
          "description": "An identifier for this consignment, assigned by the performing carrier.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PerformingCarrierAssignedID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SummaryDescription": {
          "title": "Consignment. Summary_ Description. Text",
          "description": "A textual summary description of the consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SummaryDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalInvoiceAmount": {
          "title": "Consignment. Total_ Invoice Amount. Amount",
          "description": "The total of all invoice amounts declared in this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalInvoiceAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeclaredCustomsValueAmount": {
          "title": "Consignment. Declared Customs_ Value. Amount",
          "description": "The total declared value for customs purposes of all the goods in this consignment, regardless of whether they are subject to the same customs procedure, tariff/statistical categorization, country information, or duty regime.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeclaredCustomsValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TariffDescription": {
          "title": "Consignment. Tariff Description. Text",
          "description": "Text describing the tariff applied to this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TariffDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TariffCode": {
          "title": "Consignment. Tariff Code. Code",
          "description": "A code signifying the tariff applied to this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TariffCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InsurancePremiumAmount": {
          "title": "Consignment. Insurance Premium Amount. Amount",
          "description": "The amount of the premium payable to an insurance company for insuring the goods contained in this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InsurancePremiumAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GrossWeightMeasure": {
          "title": "Consignment. Gross_ Weight. Measure",
          "description": "The total declared weight of the goods in this consignment, including packaging but excluding the carrier's equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GrossWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetWeightMeasure": {
          "title": "Consignment. Net_ Weight. Measure",
          "description": "The total net weight of all the goods items referred to as one consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetNetWeightMeasure": {
          "title": "Consignment. Net Net_ Weight. Measure",
          "description": "The total net weight of the goods in this consignment, exclusive of packaging.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetNetWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ChargeableWeightMeasure": {
          "title": "Consignment. Chargeable_ Weight. Measure",
          "description": "The weight upon which a charge is to be based.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ChargeableWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GrossVolumeMeasure": {
          "title": "Consignment. Gross_ Volume. Measure",
          "description": "The total volume of the goods referred to as one consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GrossVolumeMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetVolumeMeasure": {
          "title": "Consignment. Net_ Volume. Measure",
          "description": "The total net volume of all goods items referred to as one consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetVolumeMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LoadingLengthMeasure": {
          "title": "Consignment. Loading_ Length. Measure",
          "description": "The total length in a means of transport or a piece of transport equipment which, given the width and height of the transport means, will accommodate all of the consignments in a single consolidation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LoadingLengthMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Remarks": {
          "title": "Consignment. Remarks. Text",
          "description": "Remarks concerning the complete consignment, to be printed on the transport document.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Remarks"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousRiskIndicator": {
          "title": "Consignment. Hazardous Risk_ Indicator. Indicator",
          "description": "An indication that the transported goods in this consignment are subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HazardousRiskIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AnimalFoodIndicator": {
          "title": "Consignment. Animal_ Food Indicator. Indicator",
          "description": "An indication that the transported goods in this consignment are animal foodstuffs (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AnimalFoodIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HumanFoodIndicator": {
          "title": "Consignment. Human_ Food Indicator. Indicator",
          "description": "An indication that the transported goods in this consignment are for human consumption (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HumanFoodIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LivestockIndicator": {
          "title": "Consignment. Livestock_ Indicator. Indicator",
          "description": "An indication that the transported goods are livestock (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LivestockIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BulkCargoIndicator": {
          "title": "Consignment. Bulk Cargo_ Indicator. Indicator",
          "description": "An indication that the transported goods in this consignment are bulk cargoes (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BulkCargoIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContainerizedIndicator": {
          "title": "Consignment. Containerized_ Indicator. Indicator",
          "description": "An indication that the transported goods in this consignment are containerized cargoes (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ContainerizedIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GeneralCargoIndicator": {
          "title": "Consignment. General Cargo_ Indicator. Indicator",
          "description": "An indication that the transported goods in this consignment are general cargoes (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GeneralCargoIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SpecialSecurityIndicator": {
          "title": "Consignment. Special_ Security Indicator. Indicator",
          "description": "An indication that the transported goods in this consignment require special security (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SpecialSecurityIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ThirdPartyPayerIndicator": {
          "title": "Consignment. Third Party Payer_ Indicator. Indicator",
          "description": "An indication that this consignment will be paid for by a third party (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ThirdPartyPayerIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CarrierServiceInstructions": {
          "title": "Consignment. Carrier Service_ Instructions. Text",
          "description": "Service instructions to the carrier, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CarrierServiceInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CustomsClearanceServiceInstructions": {
          "title": "Consignment. Customs Clearance Service_ Instructions. Text",
          "description": "Service instructions for customs clearance, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CustomsClearanceServiceInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForwarderServiceInstructions": {
          "title": "Consignment. Forwarder Service_ Instructions. Text",
          "description": "Service instructions for the forwarder, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ForwarderServiceInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SpecialServiceInstructions": {
          "title": "Consignment. Special Service_ Instructions. Text",
          "description": "Special service instructions, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SpecialServiceInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SequenceID": {
          "title": "Consignment. Sequence Identifier. Identifier",
          "description": "A sequence identifier for this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SequenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShippingPriorityLevelCode": {
          "title": "Consignment. Shipping Priority Level Code. Code",
          "description": "A code signifying the priority or level of service required for this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ShippingPriorityLevelCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HandlingCode": {
          "title": "Consignment. Handling Code. Code",
          "description": "The handling required for this consignment, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HandlingCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HandlingInstructions": {
          "title": "Consignment. Handling_ Instructions. Text",
          "description": "The handling required for this consignment, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HandlingInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Information": {
          "title": "Consignment. Information. Text",
          "description": "Free-form text pertinent to this consignment, conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Information"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalGoodsItemQuantity": {
          "title": "Consignment. Total_ Goods Item Quantity. Quantity",
          "description": "The total number of goods items in this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalGoodsItemQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalTransportHandlingUnitQuantity": {
          "title": "Consignment. Total_ Transport Handling Unit Quantity. Quantity",
          "description": "The number of pieces of transport handling equipment (pallets, boxes, cases, etc.) in this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalTransportHandlingUnitQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InsuranceValueAmount": {
          "title": "Consignment. Insurance_ Value. Amount",
          "description": "The amount covered by insurance for this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InsuranceValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeclaredForCarriageValueAmount": {
          "title": "Consignment. Declared For Carriage_ Value. Amount",
          "description": "The value of this consignment, declared by the shipper or his agent solely for the purpose of varying the carrier's level of liability from that provided in the contract of carriage, in case of loss or damage to goods or delayed delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeclaredForCarriageValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeclaredStatisticsValueAmount": {
          "title": "Consignment. Declared Statistics_ Value. Amount",
          "description": "The value, declared for statistical purposes, of those goods in this consignment that have the same statistical heading.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeclaredStatisticsValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreeOnBoardValueAmount": {
          "title": "Consignment. Free On Board_ Value. Amount",
          "description": "The monetary amount that has to be or has been paid as calculated under the applicable trade delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FreeOnBoardValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SpecialInstructions": {
          "title": "Consignment. Special_ Instructions. Text",
          "description": "Special instructions relating to this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SpecialInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SplitConsignmentIndicator": {
          "title": "Consignment. Split Consignment_ Indicator. Indicator",
          "description": "An indicator that this consignment has been split in transit (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SplitConsignmentIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryInstructions": {
          "title": "Consignment. Delivery_ Instructions. Text",
          "description": "A set of delivery instructions relating to this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeliveryInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsignmentQuantity": {
          "title": "Consignment. Consignment_ Quantity. Quantity",
          "description": "The count in this consignment considering goods items, child consignments, shipments",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsignmentQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsolidatableIndicator": {
          "title": "Consignment. Consolidatable_ Indicator. Indicator",
          "description": "An indicator that this consignment can be consolidated (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsolidatableIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HaulageInstructions": {
          "title": "Consignment. Haulage_ Instructions. Text",
          "description": "Instructions regarding haulage of this consignment, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HaulageInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LoadingSequenceID": {
          "title": "Consignment. Loading_ Sequence Identifier. Identifier",
          "description": "An identifier for the loading sequence of this consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LoadingSequenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ChildConsignmentQuantity": {
          "title": "Consignment. Child Consignment Quantity. Quantity",
          "description": "The quantity of (consolidated) child consignments",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ChildConsignmentQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalPackagesQuantity": {
          "title": "Consignment. Total_ Packages Quantity. Quantity",
          "description": "The total number of packages associated with a Consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalPackagesQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsolidatedShipment": {
          "title": "Consignment. Consolidated_ Shipment. Shipment",
          "description": "A consolidated shipment (a shipment created by an act of consolidation).",
          "items": {
            "$ref": "#/definitions/ConsolidatedShipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CustomsDeclaration": {
          "title": "Consignment. Customs Declaration",
          "description": "A class describing identifiers or references relating to customs procedures.",
          "items": {
            "$ref": "#/definitions/CustomsDeclaration"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestedPickupTransportEvent": {
          "title": "Consignment. Requested Pickup_ Transport Event. Transport Event",
          "description": "The pickup of this consignment requested by the party requesting a transportation service (the transport user).",
          "items": {
            "$ref": "#/definitions/RequestedPickupTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestedDeliveryTransportEvent": {
          "title": "Consignment. Requested Delivery_ Transport Event. Transport Event",
          "description": "The delivery of this consignment requested by the party requesting a transportation service (the transport user).",
          "items": {
            "$ref": "#/definitions/RequestedDeliveryTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlannedPickupTransportEvent": {
          "title": "Consignment. Planned Pickup_ Transport Event. Transport Event",
          "description": "The pickup of this consignment planned by the party responsible for providing the transportation service (the transport service provider).",
          "items": {
            "$ref": "#/definitions/PlannedPickupTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlannedDeliveryTransportEvent": {
          "title": "Consignment. Planned Delivery_ Transport Event. Transport Event",
          "description": "The delivery of this consignment planned by the party responsible for providing the transportation service (the transport service provider).",
          "items": {
            "$ref": "#/definitions/PlannedDeliveryTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Status": {
          "title": "Consignment. Status",
          "description": "The status of a particular condition associated with this consignment.",
          "items": {
            "$ref": "#/definitions/Status"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ChildConsignment": {
          "title": "Consignment. Child_ Consignment. Consignment",
          "description": "One of the child consignments of which a consolidated consignment is composed.",
          "items": {
            "$ref": "#/definitions/ChildConsignment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsigneeParty": {
          "title": "Consignment. Consignee_ Party. Party",
          "description": "A party to which goods are consigned.",
          "items": {
            "$ref": "#/definitions/ConsigneeParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExporterParty": {
          "title": "Consignment. Exporter_ Party. Party",
          "description": "The party that makes the export declaration, or on behalf of which the export declaration is made, and that is the owner of the goods in this consignment or has similar right of disposal over them at the time when the declaration is accepted.",
          "items": {
            "$ref": "#/definitions/ExporterParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsignorParty": {
          "title": "Consignment. Consignor_ Party. Party",
          "description": "The party consigning goods, as stipulated in the transport contract by the party ordering transport.",
          "items": {
            "$ref": "#/definitions/ConsignorParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ImporterParty": {
          "title": "Consignment. Importer_ Party. Party",
          "description": "The party that makes an import declaration regarding this consignment, or on behalf of which a customs clearing agent or other authorized person makes an import declaration regarding this consignment. This may include a person who has possession of the goods or to whom the goods are consigned.",
          "items": {
            "$ref": "#/definitions/ImporterParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CarrierParty": {
          "title": "Consignment. Carrier_ Party. Party",
          "description": "The party providing the transport of goods in this consignment between named points.",
          "items": {
            "$ref": "#/definitions/CarrierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreightForwarderParty": {
          "title": "Consignment. Freight Forwarder_ Party. Party",
          "description": "The party combining individual smaller consignments into a single larger shipment (the consolidated shipment), which is sent to a counterpart that mirrors the consolidator's activity by dividing the consolidated consignment into its original components.",
          "items": {
            "$ref": "#/definitions/FreightForwarderParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NotifyParty": {
          "title": "Consignment. Notify_ Party. Party",
          "description": "The party to be notified upon arrival of goods and when special occurrences (usually pre-defined) take place during a transportation service.",
          "items": {
            "$ref": "#/definitions/NotifyParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginalDespatchParty": {
          "title": "Consignment. Original Despatch_ Party. Party",
          "description": "The original despatch (sender) party for this consignment.",
          "items": {
            "$ref": "#/definitions/OriginalDespatchParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinalDeliveryParty": {
          "title": "Consignment. Final Delivery_ Party. Party",
          "description": "The final delivery party for this consignment.",
          "items": {
            "$ref": "#/definitions/FinalDeliveryParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PerformingCarrierParty": {
          "title": "Consignment. Performing Carrier_ Party. Party",
          "description": "The party performing the carriage of this consignment.",
          "items": {
            "$ref": "#/definitions/PerformingCarrierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubstituteCarrierParty": {
          "title": "Consignment. Substitute Carrier_ Party. Party",
          "description": "A substitute party performing the carriage of this consignment.",
          "items": {
            "$ref": "#/definitions/SubstituteCarrierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LogisticsOperatorParty": {
          "title": "Consignment. Logistics Operator_ Party. Party",
          "description": "The logistics operator party for this consignment.",
          "items": {
            "$ref": "#/definitions/LogisticsOperatorParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportAdvisorParty": {
          "title": "Consignment. Transport Advisor_ Party. Party",
          "description": "The party providing transport advice this consignment.",
          "items": {
            "$ref": "#/definitions/TransportAdvisorParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousItemNotificationParty": {
          "title": "Consignment. Hazardous Item Notification_ Party. Party",
          "description": "The party that would be notified of a hazardous item in this consignment.",
          "items": {
            "$ref": "#/definitions/HazardousItemNotificationParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InsuranceParty": {
          "title": "Consignment. Insurance_ Party. Party",
          "description": "The party holding the insurance for this consignment.",
          "items": {
            "$ref": "#/definitions/InsuranceParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MortgageHolderParty": {
          "title": "Consignment. Mortgage Holder_ Party. Party",
          "description": "The party holding the mortgage for this consignment.",
          "items": {
            "$ref": "#/definitions/MortgageHolderParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BillOfLadingHolderParty": {
          "title": "Consignment. Bill Of Lading Holder_ Party. Party",
          "description": "The party holding the bill of lading for this consignment.",
          "items": {
            "$ref": "#/definitions/BillOfLadingHolderParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginalDepartureCountry": {
          "title": "Consignment. Original Departure_ Country. Country",
          "description": "The country from which the goods in this consignment were originally exported, without any commercial transaction taking place in intermediate countries.",
          "items": {
            "$ref": "#/definitions/OriginalDepartureCountry"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinalDestinationCountry": {
          "title": "Consignment. Final Destination_ Country. Country",
          "description": "The country in which the goods in this consignment are to be delivered to the final consignee or buyer.",
          "items": {
            "$ref": "#/definitions/FinalDestinationCountry"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransitCountry": {
          "title": "Consignment. Transit_ Country. Country",
          "description": "One of the countries through which goods or passengers in this consignment are routed between the country of original departure and the country of final destination.",
          "items": {
            "$ref": "#/definitions/TransitCountry"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportContract": {
          "title": "Consignment. Transport_ Contract. Contract",
          "description": "A transport contract relating to this consignment.",
          "items": {
            "$ref": "#/definitions/TransportContract"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportEvent": {
          "title": "Consignment. Transport Event",
          "description": "A class describing a significant occurrence or happening related to the transportation of goods.",
          "items": {
            "$ref": "#/definitions/TransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginalDespatchTransportationService": {
          "title": "Consignment. Original Despatch_ Transportation Service. Transportation Service",
          "description": "The service for pickup from the consignor under the transport contract for this consignment.",
          "items": {
            "$ref": "#/definitions/OriginalDespatchTransportationService"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinalDeliveryTransportationService": {
          "title": "Consignment. Final Delivery_ Transportation Service. Transportation Service",
          "description": "The service for delivery to the consignee under the transport contract for this consignment.",
          "items": {
            "$ref": "#/definitions/FinalDeliveryTransportationService"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryTerms": {
          "title": "Consignment. Delivery Terms",
          "description": "The conditions agreed upon between a seller and a buyer with regard to the delivery of goods and/or services (e.g., CIF, FOB, or EXW from the INCOTERMS Terms of Delivery).",
          "items": {
            "$ref": "#/definitions/DeliveryTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentTerms": {
          "title": "Consignment. Payment Terms",
          "description": "The terms of payment between the parties (such as logistics service client, logistics service provider) in a transaction.",
          "items": {
            "$ref": "#/definitions/PaymentTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CollectPaymentTerms": {
          "title": "Consignment. Collect_ Payment Terms. Payment Terms",
          "description": "The terms of payment that apply to the collection of this consignment.",
          "items": {
            "$ref": "#/definitions/CollectPaymentTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DisbursementPaymentTerms": {
          "title": "Consignment. Disbursement_ Payment Terms. Payment Terms",
          "description": "The terms of payment for disbursement.",
          "items": {
            "$ref": "#/definitions/DisbursementPaymentTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PrepaidPaymentTerms": {
          "title": "Consignment. Prepaid_ Payment Terms. Payment Terms",
          "description": "The terms of payment for prepayment.",
          "items": {
            "$ref": "#/definitions/PrepaidPaymentTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreightAllowanceCharge": {
          "title": "Consignment. Freight_ Allowance Charge. Allowance Charge",
          "description": "A cost incurred by the shipper in moving goods, by whatever means, from one place to another under the terms of the contract of carriage for this consignment. In addition to transport costs, this may include such elements as packing, documentation, loading, unloading, and insurance to the extent that they relate to the freight costs.",
          "items": {
            "$ref": "#/definitions/FreightAllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExtraAllowanceCharge": {
          "title": "Consignment. Extra_ Allowance Charge. Allowance Charge",
          "description": "A charge for extra allowance.",
          "items": {
            "$ref": "#/definitions/ExtraAllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MainCarriageShipmentStage": {
          "title": "Consignment. Main Carriage_ Shipment Stage. Shipment Stage",
          "description": "A shipment stage during main carriage.",
          "items": {
            "$ref": "#/definitions/MainCarriageShipmentStage"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreCarriageShipmentStage": {
          "title": "Consignment. Pre Carriage_ Shipment Stage. Shipment Stage",
          "description": "A shipment stage during precarriage (usually refers to movement activity that takes place prior to the container being loaded at a port of loading).",
          "items": {
            "$ref": "#/definitions/PreCarriageShipmentStage"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OnCarriageShipmentStage": {
          "title": "Consignment. On Carriage_ Shipment Stage. Shipment Stage",
          "description": "A shipment stage during on-carriage (usually refers to movement activity that takes place after the container is discharged at a port of discharge).",
          "items": {
            "$ref": "#/definitions/OnCarriageShipmentStage"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportHandlingUnit": {
          "title": "Consignment. Transport Handling Unit",
          "description": "A transport handling unit used for loose and containerized goods.",
          "items": {
            "$ref": "#/definitions/TransportHandlingUnit"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FirstArrivalPortLocation": {
          "title": "Consignment. First Arrival Port_ Location. Location",
          "description": "The first arrival location in a transport. This would be a port for sea, an airport for air, a terminal for rail, or a border post for land crossing.",
          "items": {
            "$ref": "#/definitions/FirstArrivalPortLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LastExitPortLocation": {
          "title": "Consignment. Last Exit Port_ Location. Location",
          "description": "The final exporting location in a transport. This would be a port for sea, an airport for air, a terminal for rail, or a border post for land crossing.",
          "items": {
            "$ref": "#/definitions/LastExitPortLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ConsignorParty": {
      "$ref": "#/definitions/Party"
      },
    "ConsolidatedShipment": {
      "$ref": "#/definitions/Shipment"
      },
    "ConstitutionPeriod": {
      "$ref": "#/definitions/Period"
      },
    "Consumption": {
      "title": "Consumption. Details",
      "description": "A class to describe the consumption of a utility.",
      "required": [
        "LegalMonetaryTotal"
        ],
      "properties": {
        "UtilityStatementTypeCode": {
          "title": "Consumption. Utility Statement Type Code. Code",
          "description": "A code identifying the type of the Utility Statement required for this consumption. Explains the kind of utility the statement is about, e.g.. \"gas\", \"electricity\", \"telephone\"",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UtilityStatementTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MainPeriod": {
          "title": "Consumption. Main_ Period. Period",
          "description": "The period of consumption.",
          "items": {
            "$ref": "#/definitions/MainPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Consumption. Allowance Charge",
          "description": "An allowance or charges that may apply with this consumption.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTotal": {
          "title": "Consumption. Tax Total",
          "description": "The total of taxes for each tax type covering the consumption.",
          "items": {
            "$ref": "#/definitions/TaxTotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EnergyWaterSupply": {
          "title": "Consumption. Energy Water Supply",
          "description": "The details of any energy or water consumption.",
          "items": {
            "$ref": "#/definitions/EnergyWaterSupply"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TelecommunicationsSupply": {
          "title": "Consumption. Telecommunications Supply",
          "description": "The details of any telecommunications consumption.",
          "items": {
            "$ref": "#/definitions/TelecommunicationsSupply"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LegalMonetaryTotal": {
          "title": "Consumption. Legal_ Monetary Total. Monetary Total",
          "description": "The total amount payable on this consumption, including any allowances, charges, or taxes.",
          "items": {
            "$ref": "#/definitions/LegalMonetaryTotal"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ConsumptionAverage": {
      "title": "Consumption Average. Details",
      "description": "A class to define an average consumption as a monetary amount.",
      "properties": {
        "AverageAmount": {
          "title": "Consumption Average. Average_ Amount. Amount",
          "description": "The average monetary amount of the consumption.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AverageAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Consumption Average. Description. Text",
          "description": "A description of the average consumed.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ConsumptionCorrection": {
      "title": "Consumption Correction. Details",
      "description": "The Statement of correction, for examples heating correction.",
      "properties": {
        "CorrectionType": {
          "title": "Consumption Correction. Correction Type. Text",
          "description": "Statement for the correction type.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CorrectionType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CorrectionTypeCode": {
          "title": "Consumption Correction. Correction Type Code. Code",
          "description": "Statement at the code for the correction type.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CorrectionTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeterNumber": {
          "title": "Consumption Correction. Meter Number. Text",
          "description": "Statement for meter number.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MeterNumber"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GasPressureQuantity": {
          "title": "Consumption Correction. Gas Pressure. Quantity",
          "description": "Correction of the gas pressure.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GasPressureQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualTemperatureReductionQuantity": {
          "title": "Consumption Correction. Actual_ Temperature Reduction. Quantity",
          "description": "Statement for the actuel heating correction temperature.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ActualTemperatureReductionQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NormalTemperatureReductionQuantity": {
          "title": "Consumption Correction. Normal_ Temperature Reduction. Quantity",
          "description": "Statement for the standard for heating correction temperature.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NormalTemperatureReductionQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DifferenceTemperatureReductionQuantity": {
          "title": "Consumption Correction. Difference_ Temperature Reduction. Quantity",
          "description": "Deviation from standard heating correction.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DifferenceTemperatureReductionQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Consumption Correction. Description. Text",
          "description": "Description related to the corrections.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CorrectionUnitAmount": {
          "title": "Consumption Correction. Correction Unit Amount. Amount",
          "description": "Correction per MWH per degree C.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CorrectionUnitAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionEnergyQuantity": {
          "title": "Consumption Correction. Consumption Energy. Quantity",
          "description": "Your consumpt for district heating energy.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionEnergyQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionWaterQuantity": {
          "title": "Consumption Correction. Consumption Water. Quantity",
          "description": "Your consumpt for district heating water.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionWaterQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CorrectionAmount": {
          "title": "Consumption Correction. Correction Amount. Amount",
          "description": "Your correction for heating correction.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CorrectionAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ConsumptionHistory": {
      "title": "Consumption History. Details",
      "description": "A class to describe the measurement of a type of consumption during a particular period, used for the subscriber to get an overview of his consumption",
      "required": [
        "Quantity",
        "Period"
        ],
      "properties": {
        "MeterNumber": {
          "title": "Consumption History. Meter Number. Text",
          "description": "A text identifier for the meter measuring the consumption.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MeterNumber"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Consumption History. Quantity",
          "description": "The quantity consumed.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Amount": {
          "title": "Consumption History. Amount",
          "description": "The monetary amount to be charged for the quantity consumed.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionLevelCode": {
          "title": "Consumption History. Consumption Level Code. Code",
          "description": "The consumption level, expressed as a code used explain the consumption quantity, e.g.. diversion from the normal.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionLevelCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionLevel": {
          "title": "Consumption History. Consumption Level Text. Text",
          "description": "The consumption level, expressed as text, used explain the consumption quantity, e.g.. diversion from the normal.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionLevel"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Consumption History. Description. Text",
          "description": "Text describing the consumption itself.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Period": {
          "title": "Consumption History. Period",
          "description": "The period during which the consumption took place.",
          "items": {
            "$ref": "#/definitions/Period"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ConsumptionLine": {
      "title": "Consumption Line. Details",
      "description": "A class to describe a line item for utility consumption. To specify more than one utility item, use separate consumption lines.",
      "required": [
        "ID",
        "InvoicedQuantity",
        "LineExtensionAmount",
        "UtilityItem"
        ],
      "properties": {
        "ID": {
          "title": "Consumption Line. Identifier",
          "description": "An identifier for this consumption line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ParentDocumentLineReferenceID": {
          "title": "Consumption Line. Parent_ Document Line Reference Identifier. Identifier",
          "description": "An identifier for the transaction line on a related document (such as an invoice) that covers this consumption line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ParentDocumentLineReferenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InvoicedQuantity": {
          "title": "Consumption Line. Invoiced_ Quantity. Quantity",
          "description": "The quantity invoiced.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InvoicedQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineExtensionAmount": {
          "title": "Consumption Line. Line Extension Amount. Amount",
          "description": "The monetary amount, including discount, to be charged for this consumption line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineExtensionAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Period": {
          "title": "Consumption Line. Period",
          "description": "The period of time covered by this consumption line.",
          "items": {
            "$ref": "#/definitions/Period"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Delivery": {
          "title": "Consumption Line. Delivery",
          "description": "A delivery of the utility item on this consumption line.",
          "items": {
            "$ref": "#/definitions/Delivery"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Consumption Line. Allowance Charge",
          "description": "An allowance or charge that applies to this consumption line.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTotal": {
          "title": "Consumption Line. Tax Total",
          "description": "A total amount of taxes of a particular kind applicable to this consumption line.",
          "items": {
            "$ref": "#/definitions/TaxTotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UtilityItem": {
          "title": "Consumption Line. Utility Item",
          "description": "The utility item consumed.",
          "items": {
            "$ref": "#/definitions/UtilityItem"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Price": {
          "title": "Consumption Line. Price",
          "description": "The price associated with this consumption line, expressed in a data structure containing multiple properties.",
          "items": {
            "$ref": "#/definitions/Price"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UnstructuredPrice": {
          "title": "Consumption Line. Unstructured Price",
          "description": "The price associated with this consumption line expressed in a less structured form that includes just the amount and the time of use.",
          "items": {
            "$ref": "#/definitions/UnstructuredPrice"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ConsumptionPoint": {
      "title": "Consumption Point. Details",
      "description": "A class to define the point of consumption for a utility, such as a meter.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Consumption Point. Identifier",
          "description": "An identifier for this point of consumption.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Consumption Point. Description. Text",
          "description": "Text describing this consumption point.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubscriberID": {
          "title": "Consumption Point. Subscriber Identifier. Identifier",
          "description": "An identifier for the subscriber responsible for the consumption at this consumption point.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SubscriberID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubscriberType": {
          "title": "Consumption Point. Subscriber Type. Text",
          "description": "The type of subscriber, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SubscriberType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubscriberTypeCode": {
          "title": "Consumption Point. Subscriber Type Code. Code",
          "description": "The type of subscriber, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SubscriberTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalDeliveredQuantity": {
          "title": "Consumption Point. Total_ Delivered Quantity. Quantity",
          "description": "The total quantity delivered, calculated at this consumption point.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalDeliveredQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Address": {
          "title": "Consumption Point. Address",
          "description": "The address of this consumption point.",
          "items": {
            "$ref": "#/definitions/Address"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WebSiteAccess": {
          "title": "Consumption Point. Web Site Access",
          "description": "Access information for the website of this consumption point.",
          "items": {
            "$ref": "#/definitions/WebSiteAccess"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UtilityMeter": {
          "title": "Consumption Point. Utility_ Meter. Meter",
          "description": "A meter at this consumption point.",
          "items": {
            "$ref": "#/definitions/UtilityMeter"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ConsumptionReport": {
      "title": "Consumption Report. Details",
      "description": "A class to describe utility consumption, including details of the environment in which consumption takes place.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Consumption Report. Identifier",
          "description": "An identifier for this consumption report.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionType": {
          "title": "Consumption Report. Consumption Type. Text",
          "description": "The type of consumption, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionTypeCode": {
          "title": "Consumption Report. Consumption Type Code. Code",
          "description": "The type of consumption, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Consumption Report. Description. Text",
          "description": "Text reporting utility consumption.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalConsumedQuantity": {
          "title": "Consumption Report. Total_ Consumed Quantity. Quantity",
          "description": "The total quantity consumed.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalConsumedQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BasicConsumedQuantity": {
          "title": "Consumption Report. Basic_ Consumed Quantity. Quantity",
          "description": "The basic quantity consumed, excluding additional consumption.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BasicConsumedQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ResidentOccupantsNumeric": {
          "title": "Consumption Report. Resident_ Occupants Numeric. Numeric",
          "description": "The number of people occupying the residence covered by this report.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ResidentOccupantsNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumersEnergyLevelCode": {
          "title": "Consumption Report. Consumers_ Energy Level Code. Code",
          "description": "The level of energy consumed, compared to the average for this residence type and the number of people living in the residence, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumersEnergyLevelCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumersEnergyLevel": {
          "title": "Consumption Report. Consumers_ Energy Level. Text",
          "description": "The level of energy consumed, compared to the average for this residence type and the number of people living in the residence, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumersEnergyLevel"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ResidenceType": {
          "title": "Consumption Report. Residence Type. Text",
          "description": "The type of residence (house, apartment, etc.) covered in this report, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ResidenceType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ResidenceTypeCode": {
          "title": "Consumption Report. Residence Type Code. Code",
          "description": "The type of residence (house, apartment, etc.) covered in this report, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ResidenceTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HeatingType": {
          "title": "Consumption Report. Heating Type. Text",
          "description": "The type of heating in the residence covered in this report, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HeatingType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HeatingTypeCode": {
          "title": "Consumption Report. Heating Type Code. Code",
          "description": "The type of heating in the residence covered in this report, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HeatingTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Period": {
          "title": "Consumption Report. Period",
          "description": "The period of consumption covered in this report.",
          "items": {
            "$ref": "#/definitions/Period"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GuidanceDocumentReference": {
          "title": "Consumption Report. Guidance_ Document Reference. Document Reference",
          "description": "A reference to a document providing an explanation of this kind of report.",
          "items": {
            "$ref": "#/definitions/GuidanceDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Consumption Report. Document Reference",
          "description": "A reference to some other document (for example, this report in another format).",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionReportReference": {
          "title": "Consumption Report. Consumption Report Reference",
          "description": "A reference to a previous consumption report.",
          "items": {
            "$ref": "#/definitions/ConsumptionReportReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionHistory": {
          "title": "Consumption Report. Consumption History",
          "description": "A report describing historical parameters relating to a specific instance of consumption.",
          "items": {
            "$ref": "#/definitions/ConsumptionHistory"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ConsumptionReportReference": {
      "title": "Consumption Report Reference. Details",
      "description": "A class to define a reference to an earlier consumption report (e.g., last year's consumption).",
      "required": [
        "ConsumptionReportID",
        "TotalConsumedQuantity",
        "Period"
        ],
      "properties": {
        "ConsumptionReportID": {
          "title": "Consumption Report Reference. Consumption_ Report Identifier. Identifier",
          "description": "An identifier for the referenced consumption report.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionReportID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionType": {
          "title": "Consumption Report Reference. Consumption Type. Text",
          "description": "The reported consumption type, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionTypeCode": {
          "title": "Consumption Report Reference. Consumption Type Code. Code",
          "description": "The reported consumption type, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalConsumedQuantity": {
          "title": "Consumption Report Reference. Total_ Consumed Quantity. Quantity",
          "description": "The total quantity consumed during the period of the referenced report.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalConsumedQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Period": {
          "title": "Consumption Report Reference. Period",
          "description": "The period of consumption covered by the referenced report.",
          "items": {
            "$ref": "#/definitions/Period"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "Contact": {
      "title": "Contact. Details",
      "description": "A class to describe a contactable person or department in an organization.",
      "properties": {
        "ID": {
          "title": "Contact. Identifier",
          "description": "An identifier for this contact.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Contact. Name",
          "description": "The name of this contact. It is recommended that this be used for a functional name and not a personal name.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Telephone": {
          "title": "Contact. Telephone. Text",
          "description": "The primary telephone number of this contact.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Telephone"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Telefax": {
          "title": "Contact. Telefax. Text",
          "description": "The primary fax number of this contact.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Telefax"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ElectronicMail": {
          "title": "Contact. Electronic_ Mail. Text",
          "description": "The primary email address of this contact.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ElectronicMail"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Contact. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures; in particular, a textual description of the circumstances under which this contact can be used (e.g., \"emergency\" or \"after hours\").",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OtherCommunication": {
          "title": "Contact. Other_ Communication. Communication",
          "description": "Another means of communication with this contact.",
          "items": {
            "$ref": "#/definitions/OtherCommunication"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ContactParty": {
      "$ref": "#/definitions/Party"
      },
    "ContainedGoodsItem": {
      "$ref": "#/definitions/GoodsItem"
      },
    "ContainedInTransportEquipment": {
      "$ref": "#/definitions/TransportEquipment"
      },
    "ContainedPackage": {
      "$ref": "#/definitions/Package"
      },
    "ContainingPackage": {
      "$ref": "#/definitions/Package"
      },
    "ContainingTransportEquipment": {
      "$ref": "#/definitions/TransportEquipment"
      },
    "Contract": {
      "title": "Contract. Details",
      "description": "A class to describe a contract.",
      "properties": {
        "ID": {
          "title": "Contract. Identifier",
          "description": "An identifier for this contract.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueDate": {
          "title": "Contract. Issue Date. Date",
          "description": "The date on which this contract was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueTime": {
          "title": "Contract. Issue Time. Time",
          "description": "The time at which this contract was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NominationDate": {
          "title": "Contract. Nomination Date. Date",
          "description": "In a transportation contract, the deadline date by which the services referred to in the transport execution plan have to be booked. For example, if this service is a carrier service scheduled for Wednesday 16 February 2011 at 10 a.m. CET, the nomination date might be Tuesday15 February 2011.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NominationDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NominationTime": {
          "title": "Contract. Nomination Time. Time",
          "description": "In a transportation contract, the deadline time by which the services referred to in the transport execution plan have to be booked. For example, if this service is a carrier service scheduled for Wednesday 16 February 2011 at 10 a.m. CET, the nomination date might be Tuesday15 February 2011 and the nomination time 4 p.m. at the latest.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NominationTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractTypeCode": {
          "title": "Contract. Contract Type Code. Code",
          "description": "The type of this contract, expressed as a code, such as \"Cost plus award fee\" and \"Cost plus fixed fee\" from UNCEFACT Contract Type code list.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ContractTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractType": {
          "title": "Contract. Contract Type. Text",
          "description": "The type of this contract, expressed as text, such as \"Cost plus award fee\" and \"Cost plus fixed fee\" from UNCEFACT Contract Type code list.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ContractType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Contract. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "VersionID": {
          "title": "Contract. Version. Identifier",
          "description": "An identifier for the current version of this contract.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/VersionID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Contract. Description. Text",
          "description": "Text describing this contract.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidityPeriod": {
          "title": "Contract. Validity_ Period. Period",
          "description": "The period during which this contract is valid.",
          "items": {
            "$ref": "#/definitions/ValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractDocumentReference": {
          "title": "Contract. Contract_ Document Reference. Document Reference",
          "description": "A reference to a contract document.",
          "items": {
            "$ref": "#/definitions/ContractDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NominationPeriod": {
          "title": "Contract. Nomination_ Period. Period",
          "description": "In a transportation contract, the period required to book the services specified in the contract before the services can begin.",
          "items": {
            "$ref": "#/definitions/NominationPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractualDelivery": {
          "title": "Contract. Contractual_ Delivery. Delivery",
          "description": "In a transportation contract, the delivery of the services required to book the services specified in the contract.",
          "items": {
            "$ref": "#/definitions/ContractualDelivery"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ContractAcceptancePeriod": {
      "$ref": "#/definitions/Period"
      },
    "ContractDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "ContractExecutionRequirement": {
      "title": "Contract Execution Requirement. Details",
      "description": "A class to describe a requirement for execution of a contract.",
      "properties": {
        "Name": {
          "title": "Contract Execution Requirement. Name",
          "description": "A name for this requirement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExecutionRequirementCode": {
          "title": "Contract Execution Requirement. Execution Requirement Code. Code",
          "description": "A code signifying the type of party independent of its role.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExecutionRequirementCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Contract Execution Requirement. Description. Text",
          "description": "Text describing this requirement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ContractExtension": {
      "title": "Contract Extension. Details",
      "description": "A class to describe possible extensions to a contract.",
      "properties": {
        "OptionsDescription": {
          "title": "Contract Extension. Options Description. Text",
          "description": "A description for the possible options that can be carried out during the execution of the contract.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OptionsDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumNumberNumeric": {
          "title": "Contract Extension. Minimum_ Number. Numeric",
          "description": "The fixed minimum number of contract extensions or renewals.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumNumberNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumNumberNumeric": {
          "title": "Contract Extension. Maximum_ Number. Numeric",
          "description": "The maximum allowed number of contract extensions.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumNumberNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OptionValidityPeriod": {
          "title": "Contract Extension. Option Validity_ Period. Period",
          "description": "The period during which the option for extending the contract is available.",
          "items": {
            "$ref": "#/definitions/OptionValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Renewal": {
          "title": "Contract Extension. Renewal",
          "description": "The period allowed for each contract extension.",
          "items": {
            "$ref": "#/definitions/Renewal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ContractFormalizationPeriod": {
      "$ref": "#/definitions/Period"
      },
    "ContractResponsibleParty": {
      "$ref": "#/definitions/Party"
      },
    "ContractingActivity": {
      "title": "Contracting Activity. Details",
      "description": "The nature of the type of business of the organization.",
      "properties": {
        "ActivityTypeCode": {
          "title": "Contracting Activity. Activity Type Code. Code",
          "description": "A code specifying the nature of the type of business of the organization.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ActivityTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActivityType": {
          "title": "Contracting Activity. Activity Type. Text",
          "description": "The nature of the type of business of the organization, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ActivityType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ContractingParty": {
      "title": "Contracting Party. Details",
      "description": "A class to describe an individual, a group, or a body having a procurement role in a tendering process.",
      "required": [
        "Party"
        ],
      "properties": {
        "BuyerProfileURI": {
          "title": "Contracting Party. Buyer Profile_ URI. Identifier",
          "description": "The buyer profile is typically located on a web site where the contracting party publishes its procurement opportunities",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BuyerProfileURI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractingPartyType": {
          "title": "Contracting Party. Contracting Party Type",
          "description": "The type of contracting party that is independent of its role.",
          "items": {
            "$ref": "#/definitions/ContractingPartyType"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractingActivity": {
          "title": "Contracting Party. Contracting Activity",
          "description": "The nature of the type of business of the organization",
          "items": {
            "$ref": "#/definitions/ContractingActivity"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Party": {
          "title": "Contracting Party. Party",
          "description": "The contracting party itself.",
          "items": {
            "$ref": "#/definitions/Party"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ContractingPartyType": {
      "title": "Contracting Party Type. Details",
      "description": "The type of contracting party that is independent of its role.",
      "properties": {
        "PartyTypeCode": {
          "title": "Contracting Party Type. Party Type Code. Code",
          "description": "A code specifying the type of party that is independent of its role.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PartyTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PartyType": {
          "title": "Contracting Party Type. Party Type. Text",
          "description": "The type of party that is independent of its role, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PartyType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ContractorCustomerParty": {
      "$ref": "#/definitions/CustomerParty"
      },
    "ContractualDelivery": {
      "$ref": "#/definitions/Delivery"
      },
    "ContractualDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "CorporateRegistrationScheme": {
      "title": "Corporate Registration Scheme. Details",
      "description": "A class to describe a scheme for corporate registration.",
      "properties": {
        "ID": {
          "title": "Corporate Registration Scheme. Identifier",
          "description": "An identifier for this registration scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Corporate Registration Scheme. Name",
          "description": "The name of this registration scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CorporateRegistrationTypeCode": {
          "title": "Corporate Registration Scheme. Corporate Registration Type Code. Code",
          "description": "A code signifying the type of this registration scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CorporateRegistrationTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "JurisdictionRegionAddress": {
          "title": "Corporate Registration Scheme. Jurisdiction Region_ Address. Address",
          "description": "A geographic area in which this registration scheme applies.",
          "items": {
            "$ref": "#/definitions/JurisdictionRegionAddress"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "Country": {
      "title": "Country. Details",
      "description": "A class to describe a country.",
      "properties": {
        "IdentificationCode": {
          "title": "Country. Identification Code. Code",
          "description": "A code signifying this country.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IdentificationCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Country. Name",
          "description": "The name of this country.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CreditAccount": {
      "title": "Credit Account. Details",
      "description": "A class to identify a credit account for sales on account.",
      "required": [
        "AccountID"
        ],
      "properties": {
        "AccountID": {
          "title": "Credit Account. Account Identifier. Identifier",
          "description": "An identifier for this credit account.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CreditNoteDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "CreditNoteLine": {
      "title": "Credit Note Line. Details",
      "description": "A class to define a line in a Credit Note or Self Billed Credit Note.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Credit Note Line. Identifier",
          "description": "An identifier for this credit note line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Credit Note Line. UUID. Identifier",
          "description": "A universally unique identifier for this credit note line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Credit Note Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CreditedQuantity": {
          "title": "Credit Note Line. Credited_ Quantity. Quantity",
          "description": "The quantity of items credited in this credit note line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CreditedQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineExtensionAmount": {
          "title": "Credit Note Line. Line Extension Amount. Amount",
          "description": "The total amount for this credit note line, including allowance charges but exclusive of taxes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineExtensionAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxPointDate": {
          "title": "Credit Note Line. Tax Point Date. Date",
          "description": "The date of this credit note line, used to indicate the point at which tax becomes applicable.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxPointDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCostCode": {
          "title": "Credit Note Line. Accounting Cost Code. Code",
          "description": "The buyer's accounting cost centre for this credit note line, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCostCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCost": {
          "title": "Credit Note Line. Accounting Cost. Text",
          "description": "The buyer's accounting cost centre for this credit note line, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCost"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentPurposeCode": {
          "title": "Credit Note Line. Payment Purpose Code. Code",
          "description": "A code signifying the business purpose for this payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentPurposeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreeOfChargeIndicator": {
          "title": "Credit Note Line. Free Of Charge_ Indicator. Indicator",
          "description": "An indicator that this credit note line is free of charge (true) or not (false). The default is false.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FreeOfChargeIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InvoicePeriod": {
          "title": "Credit Note Line. Invoice_ Period. Period",
          "description": "An invoice period to which this credit note line applies.",
          "items": {
            "$ref": "#/definitions/InvoicePeriod"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderLineReference": {
          "title": "Credit Note Line. Order Line Reference",
          "description": "A reference to an order line associated with this credit note line.",
          "items": {
            "$ref": "#/definitions/OrderLineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DiscrepancyResponse": {
          "title": "Credit Note Line. Discrepancy_ Response. Response",
          "description": "A reason for the credit.",
          "items": {
            "$ref": "#/definitions/DiscrepancyResponse"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DespatchLineReference": {
          "title": "Credit Note Line. Despatch_ Line Reference. Line Reference",
          "description": "A reference to a despatch line associated with this credit note line.",
          "items": {
            "$ref": "#/definitions/DespatchLineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReceiptLineReference": {
          "title": "Credit Note Line. Receipt_ Line Reference. Line Reference",
          "description": "A reference to a receipt line associated with this credit note line.",
          "items": {
            "$ref": "#/definitions/ReceiptLineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BillingReference": {
          "title": "Credit Note Line. Billing Reference",
          "description": "A reference to a billing document associated with this credit note line.",
          "items": {
            "$ref": "#/definitions/BillingReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Credit Note Line. Document Reference",
          "description": "A reference to a document associated with this credit note line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PricingReference": {
          "title": "Credit Note Line. Pricing Reference",
          "description": "A reference to pricing and item location information associated with this credit note line.",
          "items": {
            "$ref": "#/definitions/PricingReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginatorParty": {
          "title": "Credit Note Line. Originator_ Party. Party",
          "description": "The party who originated the Order to which the Credit Note is related.",
          "items": {
            "$ref": "#/definitions/OriginatorParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Delivery": {
          "title": "Credit Note Line. Delivery",
          "description": "A delivery associated with this credit note line.",
          "items": {
            "$ref": "#/definitions/Delivery"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentTerms": {
          "title": "Credit Note Line. Payment Terms",
          "description": "A specification of payment terms associated with this credit note line.",
          "items": {
            "$ref": "#/definitions/PaymentTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTotal": {
          "title": "Credit Note Line. Tax Total",
          "description": "A total amount of taxes of a particular kind applicable to this credit note line.",
          "items": {
            "$ref": "#/definitions/TaxTotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Credit Note Line. Allowance Charge",
          "description": "An allowance or charge associated with this credit note.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Credit Note Line. Item",
          "description": "The item associated with this credit note line.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Price": {
          "title": "Credit Note Line. Price",
          "description": "The price of the item associated with this credit note line.",
          "items": {
            "$ref": "#/definitions/Price"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryTerms": {
          "title": "Credit Note Line. Delivery Terms",
          "description": "Terms and conditions of a delivery associated with this credit note line.",
          "items": {
            "$ref": "#/definitions/DeliveryTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubCreditNoteLine": {
          "title": "Credit Note Line. Sub_ Credit Note Line. Credit Note Line",
          "description": "A class defining one or more Credit Note Lines detailing the credit note line.",
          "items": {
            "$ref": "#/definitions/SubCreditNoteLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ItemPriceExtension": {
          "title": "Credit Note Line. Item_ Price Extension. Price Extension",
          "description": "The price extension, calculated by multiplying the price per unit by the quantity of items on this credit note line.",
          "items": {
            "$ref": "#/definitions/ItemPriceExtension"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CrewMemberPerson": {
      "$ref": "#/definitions/Person"
      },
    "CurrentStatus": {
      "$ref": "#/definitions/Status"
      },
    "CustomerParty": {
      "title": "Customer Party. Details",
      "description": "A class to describe a customer party.",
      "properties": {
        "CustomerAssignedAccountID": {
          "title": "Customer Party. Customer Assigned_ Account Identifier. Identifier",
          "description": "An identifier for the customer's account, assigned by the customer itself.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CustomerAssignedAccountID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupplierAssignedAccountID": {
          "title": "Customer Party. Supplier Assigned_ Account Identifier. Identifier",
          "description": "An identifier for the customer's account, assigned by the supplier.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SupplierAssignedAccountID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalAccountID": {
          "title": "Customer Party. Additional_ Account Identifier. Identifier",
          "description": "An identifier for the customer's account, assigned by a third party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AdditionalAccountID"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Party": {
          "title": "Customer Party. Party",
          "description": "The customer party itself.",
          "items": {
            "$ref": "#/definitions/Party"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryContact": {
          "title": "Customer Party. Delivery_ Contact. Contact",
          "description": "A customer contact for deliveries.",
          "items": {
            "$ref": "#/definitions/DeliveryContact"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingContact": {
          "title": "Customer Party. Accounting_ Contact. Contact",
          "description": "A customer contact for accounting.",
          "items": {
            "$ref": "#/definitions/AccountingContact"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BuyerContact": {
          "title": "Customer Party. Buyer_ Contact. Contact",
          "description": "A customer contact for purchasing.",
          "items": {
            "$ref": "#/definitions/BuyerContact"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "CustomsAgentParty": {
      "$ref": "#/definitions/Party"
      },
    "CustomsDeclaration": {
      "title": "Customs Declaration. Details",
      "description": "A class describing identifiers or references relating to customs procedures.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Customs Declaration. Identifier",
          "description": "An identifier associated with customs related procedures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssuerParty": {
          "title": "Customs Declaration. Issuer_ Party. Party",
          "description": "Describes the party issuing the customs declaration.",
          "items": {
            "$ref": "#/definitions/IssuerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "DebitNoteDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "DebitNoteLine": {
      "title": "Debit Note Line. Details",
      "description": "A class to define a line in a Debit Note.",
      "required": [
        "ID",
        "LineExtensionAmount"
        ],
      "properties": {
        "ID": {
          "title": "Debit Note Line. Identifier",
          "description": "An identifier for this debit note line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Debit Note Line. UUID. Identifier",
          "description": "A universally unique identifier for this debit note line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Debit Note Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DebitedQuantity": {
          "title": "Debit Note Line. Debited_ Quantity. Quantity",
          "description": "The quantity of Items debited in this debit note line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DebitedQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineExtensionAmount": {
          "title": "Debit Note Line. Line Extension Amount. Amount",
          "description": "The total amount for this debit note line, including allowance charges but net of taxes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineExtensionAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxPointDate": {
          "title": "Debit Note Line. Tax Point Date. Date",
          "description": "The date of this debit note line, used to indicate the point at which tax becomes applicable.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxPointDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCostCode": {
          "title": "Debit Note Line. Accounting Cost Code. Code",
          "description": "The buyer's accounting cost centre for this debit note line, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCostCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCost": {
          "title": "Debit Note Line. Accounting Cost. Text",
          "description": "The buyer's accounting cost centre for this debit note line, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCost"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentPurposeCode": {
          "title": "Debit Note Line. Payment Purpose Code. Code",
          "description": "A code signifying the business purpose for this payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentPurposeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DiscrepancyResponse": {
          "title": "Debit Note Line. Discrepancy_ Response. Response",
          "description": "A reason for the debit.",
          "items": {
            "$ref": "#/definitions/DiscrepancyResponse"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DespatchLineReference": {
          "title": "Debit Note Line. Despatch_ Line Reference. Line Reference",
          "description": "A reference to a despatch line associated with this debit note line.",
          "items": {
            "$ref": "#/definitions/DespatchLineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReceiptLineReference": {
          "title": "Debit Note Line. Receipt_ Line Reference. Line Reference",
          "description": "A reference to a receipt line associated with this debit note line.",
          "items": {
            "$ref": "#/definitions/ReceiptLineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BillingReference": {
          "title": "Debit Note Line. Billing Reference",
          "description": "A reference to a billing document associated with this debit note line.",
          "items": {
            "$ref": "#/definitions/BillingReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Debit Note Line. Document Reference",
          "description": "A reference to a document associated with this debit note line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PricingReference": {
          "title": "Debit Note Line. Pricing Reference",
          "description": "A reference to pricing and item location information associated with this debit note line.",
          "items": {
            "$ref": "#/definitions/PricingReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Delivery": {
          "title": "Debit Note Line. Delivery",
          "description": "A delivery associated with this debit note line.",
          "items": {
            "$ref": "#/definitions/Delivery"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTotal": {
          "title": "Debit Note Line. Tax Total",
          "description": "A total amount of taxes of a particular kind applicable to this debit note line.",
          "items": {
            "$ref": "#/definitions/TaxTotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Debit Note Line. Allowance Charge",
          "description": "An allowance or charge associated with this debit note.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Debit Note Line. Item",
          "description": "The item associated with this debit note line.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Price": {
          "title": "Debit Note Line. Price",
          "description": "The price of the item associated with this debit note line.",
          "items": {
            "$ref": "#/definitions/Price"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubDebitNoteLine": {
          "title": "Debit Note Line. Sub_ Debit Note Line. Debit Note Line",
          "description": "A recursive description of a debit note line subsidiary to this debit note line.",
          "items": {
            "$ref": "#/definitions/SubDebitNoteLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "Declaration": {
      "title": "Declaration. Details",
      "description": "A class to describe a declaration by an economic operator of certain characteristics or capabilities in fulfilment of requirements specified in a call for tenders.",
      "properties": {
        "Name": {
          "title": "Declaration. Name",
          "description": "The name of this declaration.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeclarationTypeCode": {
          "title": "Declaration. Declaration Type Code. Code",
          "description": "A code signifying the type of this declaration.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeclarationTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Declaration. Description. Text",
          "description": "Text describing this declaration.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EvidenceSupplied": {
          "title": "Declaration. Evidence Supplied",
          "description": "The evidence supporting this declaration.",
          "items": {
            "$ref": "#/definitions/EvidenceSupplied"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "DefaultLanguage": {
      "$ref": "#/definitions/Language"
      },
    "DeletedCatalogueReference": {
      "$ref": "#/definitions/CatalogueReference"
      },
    "Delivery": {
      "title": "Delivery. Details",
      "description": "A class to describe a delivery.",
      "properties": {
        "ID": {
          "title": "Delivery. Identifier",
          "description": "An identifier for this delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Delivery. Quantity",
          "description": "The quantity of items, child consignments, shipments in this delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumQuantity": {
          "title": "Delivery. Minimum_ Quantity. Quantity",
          "description": "The minimum quantity of items, child consignments, shipments in this delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumQuantity": {
          "title": "Delivery. Maximum_ Quantity. Quantity",
          "description": "The maximum quantity of items, child consignments, shipments in this delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualDeliveryDate": {
          "title": "Delivery. Actual_ Delivery Date. Date",
          "description": "The actual date of delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ActualDeliveryDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualDeliveryTime": {
          "title": "Delivery. Actual_ Delivery Time. Time",
          "description": "The actual time of delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ActualDeliveryTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatestDeliveryDate": {
          "title": "Delivery. Latest_ Delivery Date. Date",
          "description": "The latest date of delivery allowed by the buyer.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatestDeliveryDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatestDeliveryTime": {
          "title": "Delivery. Latest_ Delivery Time. Time",
          "description": "The latest time of delivery allowed by the buyer.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatestDeliveryTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReleaseID": {
          "title": "Delivery. Release. Identifier",
          "description": "An identifier used for approval of access to delivery locations (e.g., port terminals).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReleaseID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TrackingID": {
          "title": "Delivery. Tracking Identifier. Identifier",
          "description": "The delivery Tracking ID (for transport tracking).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TrackingID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryAddress": {
          "title": "Delivery. Delivery_ Address. Address",
          "description": "The delivery address.",
          "items": {
            "$ref": "#/definitions/DeliveryAddress"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryLocation": {
          "title": "Delivery. Delivery_ Location. Location",
          "description": "The delivery location.",
          "items": {
            "$ref": "#/definitions/DeliveryLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AlternativeDeliveryLocation": {
          "title": "Delivery. Alternative Delivery_ Location. Location",
          "description": "An alternative delivery location.",
          "items": {
            "$ref": "#/definitions/AlternativeDeliveryLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestedDeliveryPeriod": {
          "title": "Delivery. Requested Delivery_ Period. Period",
          "description": "The period requested for delivery.",
          "items": {
            "$ref": "#/definitions/RequestedDeliveryPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PromisedDeliveryPeriod": {
          "title": "Delivery. Promised Delivery_ Period. Period",
          "description": "The period promised for delivery.",
          "items": {
            "$ref": "#/definitions/PromisedDeliveryPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedDeliveryPeriod": {
          "title": "Delivery. Estimated Delivery_ Period. Period",
          "description": "The period estimated for delivery.",
          "items": {
            "$ref": "#/definitions/EstimatedDeliveryPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CarrierParty": {
          "title": "Delivery. Carrier_ Party. Party",
          "description": "The party responsible for delivering the goods.",
          "items": {
            "$ref": "#/definitions/CarrierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryParty": {
          "title": "Delivery. Delivery_ Party. Party",
          "description": "The party to whom the goods are delivered.",
          "items": {
            "$ref": "#/definitions/DeliveryParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NotifyParty": {
          "title": "Delivery. Notify_ Party. Party",
          "description": "A party to be notified of this delivery.",
          "items": {
            "$ref": "#/definitions/NotifyParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Despatch": {
          "title": "Delivery. Despatch",
          "description": "The despatch (pickup) associated with this delivery.",
          "items": {
            "$ref": "#/definitions/Despatch"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryTerms": {
          "title": "Delivery. Delivery Terms",
          "description": "Terms and conditions relating to the delivery.",
          "items": {
            "$ref": "#/definitions/DeliveryTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumDeliveryUnit": {
          "title": "Delivery. Minimum_ Delivery Unit. Delivery Unit",
          "description": "The minimum delivery unit for this delivery.",
          "items": {
            "$ref": "#/definitions/MinimumDeliveryUnit"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumDeliveryUnit": {
          "title": "Delivery. Maximum_ Delivery Unit. Delivery Unit",
          "description": "The maximum delivery unit for this delivery.",
          "items": {
            "$ref": "#/definitions/MaximumDeliveryUnit"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Shipment": {
          "title": "Delivery. Shipment",
          "description": "The shipment being delivered.",
          "items": {
            "$ref": "#/definitions/Shipment"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "DeliveryAddress": {
      "$ref": "#/definitions/Address"
      },
    "DeliveryContact": {
      "$ref": "#/definitions/Contact"
      },
    "DeliveryCustomerParty": {
      "$ref": "#/definitions/CustomerParty"
      },
    "DeliveryLocation": {
      "$ref": "#/definitions/Location"
      },
    "DeliveryParty": {
      "$ref": "#/definitions/Party"
      },
    "DeliveryPeriod": {
      "$ref": "#/definitions/Period"
      },
    "DeliveryTerms": {
      "title": "Delivery Terms. Details",
      "description": "A class for describing the terms and conditions applying to the delivery of goods.",
      "properties": {
        "ID": {
          "title": "Delivery Terms. Identifier",
          "description": "An identifier for this description of delivery terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SpecialTerms": {
          "title": "Delivery Terms. Special_ Terms. Text",
          "description": "A description of any terms or conditions relating to the delivery items.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SpecialTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LossRiskResponsibilityCode": {
          "title": "Delivery Terms. Loss Risk Responsibility Code. Code",
          "description": "A code that identifies one of various responsibilities for loss risk in the execution of the delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LossRiskResponsibilityCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LossRisk": {
          "title": "Delivery Terms. Loss Risk. Text",
          "description": "A description of responsibility for risk of loss in execution of the delivery, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LossRisk"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Amount": {
          "title": "Delivery Terms. Amount",
          "description": "The monetary amount covered by these delivery terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryLocation": {
          "title": "Delivery Terms. Delivery_ Location. Location",
          "description": "The location for the contracted delivery.",
          "items": {
            "$ref": "#/definitions/DeliveryLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Delivery Terms. Allowance Charge",
          "description": "An allowance or charge covered by these delivery terms.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "DeliveryTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "DeliveryUnit": {
      "title": "Delivery Unit. Details",
      "description": "A class to describe a delivery unit.",
      "required": [
        "BatchQuantity"
        ],
      "properties": {
        "BatchQuantity": {
          "title": "Delivery Unit. Batch Quantity. Quantity",
          "description": "The quantity of ordered Items that constitutes a batch for delivery purposes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BatchQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumerUnitQuantity": {
          "title": "Delivery Unit. Consumer_ Unit. Quantity",
          "description": "The quantity of units in the Delivery Unit expressed in the units used by the consumer.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumerUnitQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousRiskIndicator": {
          "title": "Delivery Unit. Hazardous Risk_ Indicator. Indicator",
          "description": "An indication that the transported goods are subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HazardousRiskIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "DependentLineReference": {
      "$ref": "#/definitions/LineReference"
      },
    "DependentPriceReference": {
      "title": "Dependent Price Reference. Details",
      "description": "A class to define the price of an item as a percentage of the price of a different item.",
      "properties": {
        "Percent": {
          "title": "Dependent Price Reference. Percent",
          "description": "The percentage by which the price of the different item is multiplied to calculate the price of the item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Percent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LocationAddress": {
          "title": "Dependent Price Reference. Location_ Address. Address",
          "description": "The reference location for this dependent price reference.",
          "items": {
            "$ref": "#/definitions/LocationAddress"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DependentLineReference": {
          "title": "Dependent Price Reference. Dependent_ Line Reference. Line Reference",
          "description": "A reference to a line that the price is depended of.",
          "items": {
            "$ref": "#/definitions/DependentLineReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "Despatch": {
      "title": "Despatch. Details",
      "description": "A class to describe the despatching of goods (their pickup for delivery).",
      "properties": {
        "ID": {
          "title": "Despatch. Identifier",
          "description": "An identifier for this despatch event.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestedDespatchDate": {
          "title": "Despatch. Requested_ Despatch Date. Date",
          "description": "The despatch (pickup) date requested, normally by the buyer.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RequestedDespatchDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestedDespatchTime": {
          "title": "Despatch. Requested_ Despatch Time. Time",
          "description": "The despatch (pickup) time requested, normally by the buyer.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RequestedDespatchTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedDespatchDate": {
          "title": "Despatch. Estimated_ Despatch Date. Date",
          "description": "The estimated despatch (pickup) date.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EstimatedDespatchDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedDespatchTime": {
          "title": "Despatch. Estimated_ Despatch Time. Time",
          "description": "The estimated despatch (pickup) time.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EstimatedDespatchTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualDespatchDate": {
          "title": "Despatch. Actual_ Despatch Date. Date",
          "description": "The actual despatch (pickup) date.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ActualDespatchDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualDespatchTime": {
          "title": "Despatch. Actual_ Despatch Time. Time",
          "description": "The actual despatch (pickup) time.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ActualDespatchTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GuaranteedDespatchDate": {
          "title": "Despatch. Guaranteed_ Despatch Date. Date",
          "description": "The date guaranteed for the despatch (pickup).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GuaranteedDespatchDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GuaranteedDespatchTime": {
          "title": "Despatch. Guaranteed_ Despatch Time. Time",
          "description": "The time guaranteed for the despatch (pickup).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GuaranteedDespatchTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReleaseID": {
          "title": "Despatch. Release. Identifier",
          "description": "An identifier for the release of the despatch used as security control or cargo control (pick-up).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReleaseID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Instructions": {
          "title": "Despatch. Instructions. Text",
          "description": "Text describing any special instructions applying to the despatch (pickup).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Instructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DespatchAddress": {
          "title": "Despatch. Despatch_ Address. Address",
          "description": "The address of the despatch (pickup).",
          "items": {
            "$ref": "#/definitions/DespatchAddress"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DespatchLocation": {
          "title": "Despatch. Despatch_ Location. Location",
          "description": "The location of the despatch (pickup).",
          "items": {
            "$ref": "#/definitions/DespatchLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DespatchParty": {
          "title": "Despatch. Despatch_ Party. Party",
          "description": "The party despatching the goods.",
          "items": {
            "$ref": "#/definitions/DespatchParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CarrierParty": {
          "title": "Despatch. Carrier_ Party. Party",
          "description": "The party carrying the goods.",
          "items": {
            "$ref": "#/definitions/CarrierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NotifyParty": {
          "title": "Despatch. Notify_ Party. Party",
          "description": "A party to be notified of this despatch (pickup).",
          "items": {
            "$ref": "#/definitions/NotifyParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Contact": {
          "title": "Despatch. Contact",
          "description": "The primary contact for this despatch (pickup).",
          "items": {
            "$ref": "#/definitions/Contact"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedDespatchPeriod": {
          "title": "Despatch. Estimated Despatch_ Period. Period",
          "description": "The period estimated for the despatch (pickup) of goods.",
          "items": {
            "$ref": "#/definitions/EstimatedDespatchPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestedDespatchPeriod": {
          "title": "Despatch. Requested Despatch_ Period. Period",
          "description": "The period requested for the despatch (pickup) of goods.",
          "items": {
            "$ref": "#/definitions/RequestedDespatchPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "DespatchAddress": {
      "$ref": "#/definitions/Address"
      },
    "DespatchContact": {
      "$ref": "#/definitions/Contact"
      },
    "DespatchDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "DespatchLine": {
      "title": "Despatch Line. Details",
      "description": "A class to define a line in a Despatch Advice.",
      "required": [
        "ID",
        "OrderLineReference",
        "Item"
        ],
      "properties": {
        "ID": {
          "title": "Despatch Line. Identifier",
          "description": "An identifier for this despatch line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Despatch Line. UUID. Identifier",
          "description": "A universally unique identifier for this despatch line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Despatch Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineStatusCode": {
          "title": "Despatch Line. Line Status Code. Code",
          "description": "A code signifying the status of this despatch line with respect to its original state.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveredQuantity": {
          "title": "Despatch Line. Delivered_ Quantity. Quantity",
          "description": "The quantity despatched (picked up).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeliveredQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BackorderQuantity": {
          "title": "Despatch Line. Backorder_ Quantity. Quantity",
          "description": "The quantity on back order at the supplier.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BackorderQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BackorderReason": {
          "title": "Despatch Line. Backorder_ Reason. Text",
          "description": "The reason for the back order.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BackorderReason"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OutstandingQuantity": {
          "title": "Despatch Line. Outstanding_ Quantity. Quantity",
          "description": "The quantity outstanding (which will follow in a later despatch).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OutstandingQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OutstandingReason": {
          "title": "Despatch Line. Outstanding_ Reason. Text",
          "description": "The reason for the outstanding quantity.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OutstandingReason"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OversupplyQuantity": {
          "title": "Despatch Line. Oversupply_ Quantity. Quantity",
          "description": "The quantity over-supplied, i.e., the quantity over and above that ordered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OversupplyQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderLineReference": {
          "title": "Despatch Line. Order Line Reference",
          "description": "A reference to an order line associated with this despatch line.",
          "items": {
            "$ref": "#/definitions/OrderLineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Despatch Line. Document Reference",
          "description": "A reference to a document associated with this despatch line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Despatch Line. Item",
          "description": "The item associated with this despatch line.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Shipment": {
          "title": "Despatch Line. Shipment",
          "description": "A shipment associated with this despatch line.",
          "items": {
            "$ref": "#/definitions/Shipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "DespatchLineReference": {
      "$ref": "#/definitions/LineReference"
      },
    "DespatchLocation": {
      "$ref": "#/definitions/Location"
      },
    "DespatchParty": {
      "$ref": "#/definitions/Party"
      },
    "DespatchSupplierParty": {
      "$ref": "#/definitions/SupplierParty"
      },
    "DestinationCountry": {
      "$ref": "#/definitions/Country"
      },
    "DetentionTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "DigitalSignatureAttachment": {
      "$ref": "#/definitions/Attachment"
      },
    "Dimension": {
      "title": "Dimension. Details",
      "description": "A class to define a measurable dimension (length, mass, weight, volume, or area) of an item.",
      "required": [
        "AttributeID"
        ],
      "properties": {
        "AttributeID": {
          "title": "Dimension. Attribute Identifier. Identifier",
          "description": "An identifier for the attribute to which the measure applies.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AttributeID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Measure": {
          "title": "Dimension. Measure",
          "description": "The measurement value.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Measure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Dimension. Description. Text",
          "description": "Text describing the measurement attribute.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumMeasure": {
          "title": "Dimension. Minimum_ Measure. Measure",
          "description": "The minimum value in a range of measurement of this dimension.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumMeasure": {
          "title": "Dimension. Maximum_ Measure. Measure",
          "description": "The maximum value in a range of measurement of this dimension.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "DisbursementPaymentTerms": {
      "$ref": "#/definitions/PaymentTerms"
      },
    "DischargeTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "DiscrepancyResponse": {
      "$ref": "#/definitions/Response"
      },
    "DocumentAvailabilityPeriod": {
      "$ref": "#/definitions/Period"
      },
    "DocumentDistribution": {
      "title": "Document Distribution. Details",
      "description": "A class to describe the distribution of a document to an interested party.",
      "required": [
        "PrintQualifier",
        "MaximumCopiesNumeric",
        "Party"
        ],
      "properties": {
        "PrintQualifier": {
          "title": "Document Distribution. Print_ Qualifier. Text",
          "description": "Text describing the interested party's distribution rights.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PrintQualifier"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumCopiesNumeric": {
          "title": "Document Distribution. Maximum_ Copies. Numeric",
          "description": "The maximum number of printed copies of the document that the interested party is allowed to make.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumCopiesNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Party": {
          "title": "Document Distribution. Party",
          "description": "The interested party to which the document should be distributed.",
          "items": {
            "$ref": "#/definitions/Party"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "DocumentProviderParty": {
      "$ref": "#/definitions/Party"
      },
    "DocumentReference": {
      "title": "Document Reference. Details",
      "description": "A class to define a reference to a document.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Document Reference. Identifier",
          "description": "An identifier for the referenced document.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CopyIndicator": {
          "title": "Document Reference. Copy_ Indicator. Indicator",
          "description": "An indicator that the referenced document is a copy (true) or the original (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CopyIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Document Reference. UUID. Identifier",
          "description": "A universally unique identifier for this document reference.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueDate": {
          "title": "Document Reference. Issue Date. Date",
          "description": "The date, assigned by the sender of the referenced document, on which the document was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueTime": {
          "title": "Document Reference. Issue Time. Time",
          "description": "The time, assigned by the sender of the referenced document, at which the document was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentTypeCode": {
          "title": "Document Reference. Document Type Code. Code",
          "description": "The type of document being referenced, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DocumentTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentType": {
          "title": "Document Reference. Document Type. Text",
          "description": "The type of document being referenced, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DocumentType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "XPath": {
          "title": "Document Reference. XPath. Text",
          "description": "A reference to another place in the same XML document instance in which DocumentReference appears.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/XPath"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LanguageID": {
          "title": "Document Reference. Language. Identifier",
          "description": "An identifier for the language used in the referenced document.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LanguageID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LocaleCode": {
          "title": "Document Reference. Locale Code. Code",
          "description": "A code signifying the locale in which the language in the referenced document is used.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LocaleCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "VersionID": {
          "title": "Document Reference. Version. Identifier",
          "description": "An identifier for the current version of the referenced document.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/VersionID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentStatusCode": {
          "title": "Document Reference. Document Status Code. Code",
          "description": "A code signifying the status of the reference document with respect to its original state.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DocumentStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentDescription": {
          "title": "Document Reference. Document_ Description. Text",
          "description": "Text describing the referenced document.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DocumentDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Attachment": {
          "title": "Document Reference. Attachment",
          "description": "The referenced document as an attachment to the document from which it is referenced.",
          "items": {
            "$ref": "#/definitions/Attachment"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidityPeriod": {
          "title": "Document Reference. Validity_ Period. Period",
          "description": "The period for which this document reference is valid.",
          "items": {
            "$ref": "#/definitions/ValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssuerParty": {
          "title": "Document Reference. Issuer_ Party. Party",
          "description": "The party who issued the referenced document.",
          "items": {
            "$ref": "#/definitions/IssuerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ResultOfVerification": {
          "title": "Document Reference. Result Of Verification",
          "description": "The result of an attempt to verify a signature associated with the referenced document.",
          "items": {
            "$ref": "#/definitions/ResultOfVerification"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "DocumentResponse": {
      "title": "Document Response. Details",
      "description": "A class to describe an application-level response to a document.",
      "required": [
        "Response",
        "DocumentReference"
        ],
      "properties": {
        "Response": {
          "title": "Document Response. Response",
          "description": "A response to the document as a whole.",
          "items": {
            "$ref": "#/definitions/Response"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Document Response. Document Reference",
          "description": "A referenced document.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssuerParty": {
          "title": "Document Response. Issuer_ Party. Party",
          "description": "The party that issued the document.",
          "items": {
            "$ref": "#/definitions/IssuerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RecipientParty": {
          "title": "Document Response. Recipient_ Party. Party",
          "description": "The party for which the document is intended.",
          "items": {
            "$ref": "#/definitions/RecipientParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineResponse": {
          "title": "Document Response. Line Response",
          "description": "A response to a particular line in the document.",
          "items": {
            "$ref": "#/definitions/LineResponse"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "DocumentTenderRequirement": {
      "$ref": "#/definitions/TenderRequirement"
      },
    "DriverPerson": {
      "$ref": "#/definitions/Person"
      },
    "DropoffTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "DurationPeriod": {
      "$ref": "#/definitions/Period"
      },
    "Duty": {
      "title": "Duty. Details",
      "description": "The charging rate used for both call charging and time dependent charging",
      "required": [
        "Amount"
        ],
      "properties": {
        "Amount": {
          "title": "Duty. Amount",
          "description": "The amount of this duty.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Duty": {
          "title": "Duty. Duty. Text",
          "description": "Text describing this duty.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Duty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DutyCode": {
          "title": "Duty. Duty Code. Code",
          "description": "The type of this charge rate, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DutyCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxCategory": {
          "title": "Duty. Tax Category",
          "description": "The tax category applicable to this duty.",
          "items": {
            "$ref": "#/definitions/TaxCategory"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EconomicOperatorRole": {
      "title": "Economic Operator Role. Details",
      "description": "A class to describe the tenderer contracting role.",
      "properties": {
        "RoleCode": {
          "title": "Economic Operator Role. Role Code. Code",
          "description": "A code specifying the role of the party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RoleCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RoleDescription": {
          "title": "Economic Operator Role. Role Description. Text",
          "description": "A textual description of the party role.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RoleDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EconomicOperatorShortList": {
      "title": "Economic Operator Short List. Details",
      "description": "A class to provide information about the preselection of a short list of economic operators for consideration as possible candidates in a tendering process.",
      "properties": {
        "LimitationDescription": {
          "title": "Economic Operator Short List. Limitation_ Description. Text",
          "description": "Text describing the criteria used to restrict the number of candidates.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LimitationDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExpectedQuantity": {
          "title": "Economic Operator Short List. Expected_ Quantity. Quantity",
          "description": "The number of economic operators expected to be on the short list.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExpectedQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumQuantity": {
          "title": "Economic Operator Short List. Maximum_ Quantity. Quantity",
          "description": "The maximum number of economic operators on the short list.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumQuantity": {
          "title": "Economic Operator Short List. Minimum_ Quantity. Quantity",
          "description": "The minimum number of economic operators on the short list.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreSelectedParty": {
          "title": "Economic Operator Short List. Pre Selected_ Party. Party",
          "description": "The parties pre-selected allowed to submit tenders in a negotiated procedure. Negotiated procedure is a type of procedure where the contracting authorities can set the parties to be invited in the procurement project",
          "items": {
            "$ref": "#/definitions/PreSelectedParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EffectivePeriod": {
      "$ref": "#/definitions/Period"
      },
    "EmbassyEndorsement": {
      "$ref": "#/definitions/Endorsement"
      },
    "EmergencyTemperature": {
      "$ref": "#/definitions/Temperature"
      },
    "EmissionCalculationMethod": {
      "title": "Emission Calculation Method. Details",
      "description": "A class to define how an environmental emission is calculated.",
      "properties": {
        "CalculationMethodCode": {
          "title": "Emission Calculation Method. Calculation Method Code. Code",
          "description": "A code signifying the method used to calculate the emission.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CalculationMethodCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FullnessIndicationCode": {
          "title": "Emission Calculation Method. Fullness Indication Code. Code",
          "description": "A code signifying whether a piece of transport equipment is full, partially full, or empty. This indication is used as a parameter when calculating the environmental emission.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FullnessIndicationCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeasurementFromLocation": {
          "title": "Emission Calculation Method. Measurement From_ Location. Location",
          "description": "A start location from which an environmental emission is calculated.",
          "items": {
            "$ref": "#/definitions/MeasurementFromLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeasurementToLocation": {
          "title": "Emission Calculation Method. Measurement To_ Location. Location",
          "description": "An end location to which an environmental emission is calculated.",
          "items": {
            "$ref": "#/definitions/MeasurementToLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EmploymentLegislationDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "Endorsement": {
      "title": "Endorsement. Details",
      "description": "A class to describe an endorsement of a document.",
      "required": [
        "DocumentID",
        "ApprovalStatus",
        "EndorserParty"
        ],
      "properties": {
        "DocumentID": {
          "title": "Endorsement. Document. Identifier",
          "description": "An identifier for this endorsement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DocumentID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ApprovalStatus": {
          "title": "Endorsement. Approval Status. Text",
          "description": "The status of this endorsement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ApprovalStatus"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Remarks": {
          "title": "Endorsement. Remarks. Text",
          "description": "Remarks provided by the endorsing party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Remarks"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EndorserParty": {
          "title": "Endorsement. Endorser Party",
          "description": "The type of party providing this endorsement.",
          "items": {
            "$ref": "#/definitions/EndorserParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Signature": {
          "title": "Endorsement. Signature",
          "description": "A signature applied to this endorsement.",
          "items": {
            "$ref": "#/definitions/Signature"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EndorserParty": {
      "title": "Endorser Party. Details",
      "description": "A class to describe the party endorsing a document.",
      "required": [
        "RoleCode",
        "SequenceNumeric",
        "Party",
        "SignatoryContact"
        ],
      "properties": {
        "RoleCode": {
          "title": "Endorser Party. Role Code. Code",
          "description": "A code specifying the role of the party providing the endorsement (e.g., issuer, embassy, insurance, etc.).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RoleCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SequenceNumeric": {
          "title": "Endorser Party. Sequence. Numeric",
          "description": "A number indicating the order of the endorsement provided by this party in the sequence in which endorsements are to be applied.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SequenceNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Party": {
          "title": "Endorser Party. Party",
          "description": "The party endorsing the application.",
          "items": {
            "$ref": "#/definitions/Party"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SignatoryContact": {
          "title": "Endorser Party. Signatory_ Contact. Contact",
          "description": "The individual representing the exporter who signs the Certificate of Origin application before submitting it to the issuer party.",
          "items": {
            "$ref": "#/definitions/SignatoryContact"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EnergyTaxReport": {
      "title": "Energy Tax Report. Details",
      "description": "A class to describe energy taxes.",
      "required": [
        "TaxScheme"
        ],
      "properties": {
        "TaxEnergyAmount": {
          "title": "Energy Tax Report. Tax Energy Amount. Amount",
          "description": "The monetary amount of taxes (and duties).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxEnergyAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxEnergyOnAccountAmount": {
          "title": "Energy Tax Report. Tax Energy_ On Account Amount. Amount",
          "description": "The monetary amount of taxes (and duties) paid on account.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxEnergyOnAccountAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxEnergyBalanceAmount": {
          "title": "Energy Tax Report. Tax Energy Balance. Amount",
          "description": "The monetary amount of the balance of taxes owing.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxEnergyBalanceAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxScheme": {
          "title": "Energy Tax Report. Tax Scheme",
          "description": "The relevant taxation scheme.",
          "items": {
            "$ref": "#/definitions/TaxScheme"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EnergyWaterConsumptionCorrection": {
      "$ref": "#/definitions/ConsumptionCorrection"
      },
    "EnergyWaterSupply": {
      "title": "Energy Water Supply. Details",
      "description": "A class to describe the supply (and therefore consumption) of an amount of energy or water.",
      "properties": {
        "ConsumptionReport": {
          "title": "Energy Water Supply. Consumption Report",
          "description": "An amount of energy or water consumed.",
          "items": {
            "$ref": "#/definitions/ConsumptionReport"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EnergyTaxReport": {
          "title": "Energy Water Supply. Energy Tax Report",
          "description": "A tax on the consumption of energy or water.",
          "items": {
            "$ref": "#/definitions/EnergyTaxReport"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionAverage": {
          "title": "Energy Water Supply. Consumption Average",
          "description": "A consumption average.",
          "items": {
            "$ref": "#/definitions/ConsumptionAverage"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EnergyWaterConsumptionCorrection": {
          "title": "Energy Water Supply. Energy Water_ Consumption Correction. Consumption Correction",
          "description": "Describes any corrections or adjustments to the supply of energy or water.",
          "items": {
            "$ref": "#/definitions/EnergyWaterConsumptionCorrection"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EnvironmentalEmission": {
      "title": "Environmental Emission. Details",
      "description": "A class to describe an environmental emission.",
      "required": [
        "EnvironmentalEmissionTypeCode",
        "ValueMeasure"
        ],
      "properties": {
        "EnvironmentalEmissionTypeCode": {
          "title": "Environmental Emission. Environmental Emission Type Code. Code",
          "description": "A code specifying the type of environmental emission.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EnvironmentalEmissionTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValueMeasure": {
          "title": "Environmental Emission. Value. Measure",
          "description": "A value measurement for the environmental emission.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValueMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Environmental Emission. Description. Text",
          "description": "Text describing this environmental emission.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EmissionCalculationMethod": {
          "title": "Environmental Emission. Emission Calculation Method",
          "description": "A method used to calculate the amount of this emission.",
          "items": {
            "$ref": "#/definitions/EmissionCalculationMethod"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EnvironmentalLegislationDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "EstimatedArrivalTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "EstimatedDeliveryPeriod": {
      "$ref": "#/definitions/Period"
      },
    "EstimatedDepartureTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "EstimatedDespatchPeriod": {
      "$ref": "#/definitions/Period"
      },
    "EstimatedDurationPeriod": {
      "$ref": "#/definitions/Period"
      },
    "EstimatedTransitPeriod": {
      "$ref": "#/definitions/Period"
      },
    "EvaluationCriterion": {
      "title": "Evaluation Criterion. Details",
      "description": "A class defining the required criterion for a tenderer to be elligible in a tendering process. ",
      "properties": {
        "EvaluationCriterionTypeCode": {
          "title": "Evaluation Criterion. Evaluation Criterion Type Code. Code",
          "description": "A code that specifies the criterion; it may be financial, technical or organizational.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EvaluationCriterionTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Evaluation Criterion. Description. Text",
          "description": "A description of the criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ThresholdAmount": {
          "title": "Evaluation Criterion. Threshold_ Amount. Amount",
          "description": "Estimated monetary amount of the threshold for the criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ThresholdAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ThresholdQuantity": {
          "title": "Evaluation Criterion. Threshold_ Quantity. Quantity",
          "description": "Estimated quantity of the threshold for the criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ThresholdQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExpressionCode": {
          "title": "Evaluation Criterion. Expression Code. Code",
          "description": "A code identifying the expression that will be used to evaluate the criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExpressionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Expression": {
          "title": "Evaluation Criterion. Expression. Text",
          "description": "The expression that will be used to evaluate the criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Expression"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DurationPeriod": {
          "title": "Evaluation Criterion. Duration_ Period. Period",
          "description": "Describes the period for which the evaluation criterion is valid.",
          "items": {
            "$ref": "#/definitions/DurationPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SuggestedEvidence": {
          "title": "Evaluation Criterion. Suggested_ Evidence. Evidence",
          "description": "Describes any evidences that should be used to satisfy the criterion. ",
          "items": {
            "$ref": "#/definitions/SuggestedEvidence"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "Event": {
      "title": "Event. Details",
      "description": "A class to describe a significant occurrence relating to an object, process, or person.",
      "properties": {
        "IdentificationID": {
          "title": "Event. Identification. Identifier",
          "description": "An identifier for this event within an agreed event identification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IdentificationID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OccurrenceDate": {
          "title": "Event. Occurrence Date. Date",
          "description": "The date of this event.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OccurrenceDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OccurrenceTime": {
          "title": "Event. Occurrence Time. Time",
          "description": "The time of this event.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OccurrenceTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TypeCode": {
          "title": "Event. Type Code. Code",
          "description": "A code signifying the type of this event.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Event. Description. Text",
          "description": "Text describing this event.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CompletionIndicator": {
          "title": "Event. Completion_ Indicator. Indicator",
          "description": "An indicator that this event has been completed (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CompletionIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CurrentStatus": {
          "title": "Event. Current_ Status. Status",
          "description": "The current status of this event.",
          "items": {
            "$ref": "#/definitions/CurrentStatus"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Contact": {
          "title": "Event. Contact",
          "description": "Contacts associated with this event.",
          "items": {
            "$ref": "#/definitions/Contact"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OccurenceLocation": {
          "title": "Event. Occurence_ Location. Location",
          "description": "The location of this event.",
          "items": {
            "$ref": "#/definitions/OccurenceLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EventComment": {
      "title": "Event Comment. Details",
      "description": "A class to define comments about a retail event.",
      "required": [
        "Comment"
        ],
      "properties": {
        "Comment": {
          "title": "Event Comment. Comment. Text",
          "description": "Text commenting on the event.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Comment"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueDate": {
          "title": "Event Comment. Issue Date. Date",
          "description": "The date on which this comment was made.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueTime": {
          "title": "Event Comment. Issue Time. Time",
          "description": "The time at which this comment was made.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EventLineItem": {
      "title": "Event Line Item. Details",
      "description": "A class to define a line item describing the expected impacts associated with a retail event involving a specific product at a specific location.",
      "required": [
        "SupplyItem"
        ],
      "properties": {
        "LineNumberNumeric": {
          "title": "Event Line Item. Line Number. Numeric",
          "description": "The number of this event line item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineNumberNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ParticipatingLocationsLocation": {
          "title": "Event Line Item. Participating Locations_ Location. Location",
          "description": "The location of the stores involved in the event described in this line item.",
          "items": {
            "$ref": "#/definitions/ParticipatingLocationsLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RetailPlannedImpact": {
          "title": "Event Line Item. Retail Planned Impact",
          "description": "A planned impact of the event described in this line item.",
          "items": {
            "$ref": "#/definitions/RetailPlannedImpact"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupplyItem": {
          "title": "Event Line Item. Supply_ Item. Item",
          "description": "The product with which the event is associated.",
          "items": {
            "$ref": "#/definitions/SupplyItem"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EventTactic": {
      "title": "Event Tactic. Details",
      "description": "A class defining a specific type of action or situation arranged by the Buyer or the Seller to promote the product or products.",
      "required": [
        "EventTacticEnumeration"
        ],
      "properties": {
        "Comment": {
          "title": "Event Tactic. Comment. Text",
          "description": "Generic field to add additional information or to specify mutually defined eventTacticTypes that are not currently listed.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Comment"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Event Tactic. Quantity",
          "description": "The currencies, units, etc. that describes what is need for the event or promotion Usage example: Number of pallets per store for a stack display",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EventTacticEnumeration": {
          "title": "Event Tactic. Event Tactic Enumeration",
          "description": "The set of codes that describes this event tactic.",
          "items": {
            "$ref": "#/definitions/EventTacticEnumeration"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Period": {
          "title": "Event Tactic. Period",
          "description": "The period covered by this event tactic.",
          "items": {
            "$ref": "#/definitions/Period"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EventTacticEnumeration": {
      "title": "Event Tactic Enumeration. Details",
      "description": "A class to define a set of codes that describes a retail tactic.",
      "properties": {
        "ConsumerIncentiveTacticTypeCode": {
          "title": "Event Tactic Enumeration. Consumer Incentive Tactic Type Code. Code",
          "description": "A code signifying the type of consumer incentive. Examples include:Free Item, Temporary Price reduction",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumerIncentiveTacticTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DisplayTacticTypeCode": {
          "title": "Event Tactic Enumeration. Display Tactic Type Code. Code",
          "description": "A code signifying the type of display. Examples Include: ON_COUNTER_DISPLAY, FLOOR_GRAPHICS FLOOR_STACK_DISPLAY",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DisplayTacticTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FeatureTacticTypeCode": {
          "title": "Event Tactic Enumeration. Feature Tactic Type Code. Code",
          "description": "A code signifying a special feature. Examples Include: BILLBOARD DIRECT_MAIL_AD, FLYER",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FeatureTacticTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TradeItemPackingLabelingTypeCode": {
          "title": "Event Tactic Enumeration. Trade Item Packing Labeling Type Code. Code",
          "description": "A code signifying the type of trade item packing and labeling. Examples Include: BONUS_SIZE CO_BRANDED_TRADE_ITEM",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TradeItemPackingLabelingTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "Evidence": {
      "title": "Evidence. Details",
      "description": "A class to describe an item of evidentiary support for representations of capabilities or the ability to meet tendering requirements, which an economic operator must provide for acceptance into a tendering process.",
      "properties": {
        "ID": {
          "title": "Evidence. Identifier",
          "description": "An identifier for this item of evidentiary support.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EvidenceTypeCode": {
          "title": "Evidence. Evidence Type Code. Code",
          "description": "A code signifying the type of evidence.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EvidenceTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Evidence. Description. Text",
          "description": "The textual description for this Evidence.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CandidateStatement": {
          "title": "Evidence. Candidate_ Statement. Text",
          "description": "Information about a candidate statement that the contracting authority accepts as a sufficient response.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CandidateStatement"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EvidenceIssuingParty": {
          "title": "Evidence. Evidence Issuing_ Party. Party",
          "description": "A class to describe a party issuing an evidentiary document.",
          "items": {
            "$ref": "#/definitions/EvidenceIssuingParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Evidence. Document Reference",
          "description": "A reference to the evidentiary document.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Language": {
          "title": "Evidence. Language",
          "description": "Information about a required translation to be part of the response, i.e. the language.",
          "items": {
            "$ref": "#/definitions/Language"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "EvidenceDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "EvidenceIssuingParty": {
      "$ref": "#/definitions/Party"
      },
    "EvidenceSupplied": {
      "title": "Evidence Supplied. Details",
      "description": "A reference to evidence.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Evidence Supplied. Identifier",
          "description": "The identifier of the referenced evidence.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ExaminationTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "ExceptionCriteriaLine": {
      "title": "Exception Criteria Line. Details",
      "description": "A class to define a line in an ExceptionCriteria document that specifies a threshold for forecast variance, product activity, or performance history, the exceeding of which should trigger an exception message.",
      "required": [
        "ID",
        "ThresholdValueComparisonCode",
        "ThresholdQuantity",
        "SupplyItem"
        ],
      "properties": {
        "ID": {
          "title": "Exception Criteria Line. Identifier",
          "description": "An identifier for this exception criteria line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Exception Criteria Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ThresholdValueComparisonCode": {
          "title": "Exception Criteria Line. Threshold Value Comparison Code. Code",
          "description": "Type of comparison to be carried out in reference to the set threshold.\" Allowed values are: EXCEEDS_EXCEPTION_VALUE FALLS_BELOW_EXCEPTION_VALUE",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ThresholdValueComparisonCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ThresholdQuantity": {
          "title": "Exception Criteria Line. Threshold_ Quantity. Quantity",
          "description": "A quantity beyond which an exception will be triggered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ThresholdQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExceptionStatusCode": {
          "title": "Exception Criteria Line. Exception Status Code. Code",
          "description": "A code signifying status specific to a shipment exception.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExceptionStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CollaborationPriorityCode": {
          "title": "Exception Criteria Line. Collaboration_ Priority Code. Code",
          "description": "A collaboratively assigned code signifying priority of the Exception. Possible values are: HIGH, LOW, MEDIUM",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CollaborationPriorityCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExceptionResolutionCode": {
          "title": "Exception Criteria Line. Exception_ Resolution Code. Code",
          "description": "Coded representation of possible resolution methods\". Possible values are: DEFAULT_TO_AVERAGE_OF_COMPARED_VALUES DEFAULT_TO_BUYERS_VALUE DEFAULT_TO_HIGH_VALUE DEFAULT_TO_LOW_VALUE DEFAULT_TO_SELLERS_VALUE MANUAL_RESOLUTION MUTUALLY_DEFINED",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExceptionResolutionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupplyChainActivityTypeCode": {
          "title": "Exception Criteria Line. Supply Chain Activity Type Code. Code",
          "description": "Establishes the criterion for one of the three types of exceptions. There can be three types of exception criteria: Operational, Metric and Forecast Exceptions. This will be set if this Exception is about an Operational Exception. Description could be: A code used to identify an operational exception. Possible values are: CANCELED_ORDERS EMERGENCY_ORDERS ON_HAND ORDERS RECEIPTS SALES SHIPMENTS",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SupplyChainActivityTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PerformanceMetricTypeCode": {
          "title": "Exception Criteria Line. Performance Metric Type Code. Code",
          "description": "A code signifying a measure of performance.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PerformanceMetricTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EffectivePeriod": {
          "title": "Exception Criteria Line. Effective_ Period. Period",
          "description": "The period during which this exception criteria line is in effect.",
          "items": {
            "$ref": "#/definitions/EffectivePeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupplyItem": {
          "title": "Exception Criteria Line. Supply_ Item. Item",
          "description": "The Trade Item that is the subject of the Exception Criterion.",
          "items": {
            "$ref": "#/definitions/SupplyItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForecastExceptionCriterionLine": {
          "title": "Exception Criteria Line. Forecast Exception Criterion Line",
          "description": "Establishes the criterion for one of the three types of exceptions. This class provides the criterion for the kind of forecast exception, the identification of the purpose of the forecast, the source of data and the time basis criterion for the exception.",
          "items": {
            "$ref": "#/definitions/ForecastExceptionCriterionLine"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ExceptionNotificationLine": {
      "title": "Exception Notification Line. Details",
      "description": "A class to define a line in an Exception Notification.",
      "required": [
        "ID",
        "ComparedValueMeasure",
        "SourceValueMeasure",
        "SupplyItem"
        ],
      "properties": {
        "ID": {
          "title": "Exception Notification Line. Identifier",
          "description": "An identifier for this exception notification line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Exception Notification Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Exception Notification Line. Description. Text",
          "description": "Text describing the exception.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExceptionStatusCode": {
          "title": "Exception Notification Line. Exception Status Code. Code",
          "description": "A code signifying status specific to a shipment exception.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExceptionStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CollaborationPriorityCode": {
          "title": "Exception Notification Line. Collaboration_ Priority Code. Code",
          "description": "Priority of Exception.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CollaborationPriorityCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ResolutionCode": {
          "title": "Exception Notification Line. Resolution Code. Code",
          "description": "Coded representation of possible resolution methods\". Possible values are: DEFAULT_TO_AVERAGE_OF_COMPARED_VALUES DEFAULT_TO_BUYERS_VALUE DEFAULT_TO_HIGH_VALUE DEFAULT_TO_LOW_VALUE DEFAULT_TO_SELLERS_VALUE MANUAL_RESOLUTION MUTUALLY_DEFINED",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ResolutionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ComparedValueMeasure": {
          "title": "Exception Notification Line. Compared Value. Measure",
          "description": "The value that was compared with the source value that resulted in the exception",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ComparedValueMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SourceValueMeasure": {
          "title": "Exception Notification Line. Source Value. Measure",
          "description": "The value used as the basis of comparison",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SourceValueMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "VarianceQuantity": {
          "title": "Exception Notification Line. Variance. Quantity",
          "description": "The variance of a data item from an expected value during a particular time interval.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/VarianceQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupplyChainActivityTypeCode": {
          "title": "Exception Notification Line. Supply Chain Activity Type Code. Code",
          "description": "Establishes the criterion for one of the three types of exceptions: Operational, performance metric and forecast. This reports an exception notification about an operational exception. Description could be: A code used to identify an operational exception. Possible values are: CANCELED_ORDERS EMERGENCY_ORDERS ON_HAND ORDERS RECEIPTS SALES SHIPMENTS",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SupplyChainActivityTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PerformanceMetricTypeCode": {
          "title": "Exception Notification Line. Performance Metric Type Code. Code",
          "description": "A code used to identify a measure of performance. It defines the type of the Performance Metric on which an exception criteria is being defined",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PerformanceMetricTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExceptionObservationPeriod": {
          "title": "Exception Notification Line. Exception Observation_ Period. Period",
          "description": "The period (start-end date) when this exception is observed",
          "items": {
            "$ref": "#/definitions/ExceptionObservationPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Exception Notification Line. Document Reference",
          "description": "A reference to Exception Criteria document can be provided.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForecastException": {
          "title": "Exception Notification Line. Forecast Exception",
          "description": "A forecast accuracy or comparison exception.",
          "items": {
            "$ref": "#/definitions/ForecastException"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupplyItem": {
          "title": "Exception Notification Line. Supply_ Item. Item",
          "description": "The product associated with this exception notification line.",
          "items": {
            "$ref": "#/definitions/SupplyItem"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ExceptionObservationPeriod": {
      "$ref": "#/definitions/Period"
      },
    "ExchangeRate": {
      "title": "Exchange Rate. Details",
      "description": "A class to define an exchange rate.",
      "required": [
        "SourceCurrencyCode",
        "TargetCurrencyCode"
        ],
      "properties": {
        "SourceCurrencyCode": {
          "title": "Exchange Rate. Source_ Currency Code. Code",
          "description": "The reference currency for this exchange rate; the currency from which the exchange is being made.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SourceCurrencyCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SourceCurrencyBaseRate": {
          "title": "Exchange Rate. Source_ Currency Base Rate. Rate",
          "description": "In the case of a source currency with denominations of small value, the unit base.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SourceCurrencyBaseRate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TargetCurrencyCode": {
          "title": "Exchange Rate. Target_ Currency Code. Code",
          "description": "The target currency for this exchange rate; the currency to which the exchange is being made.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TargetCurrencyCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TargetCurrencyBaseRate": {
          "title": "Exchange Rate. Target_ Currency Base Rate. Rate",
          "description": "In the case of a target currency with denominations of small value, the unit base.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TargetCurrencyBaseRate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExchangeMarketID": {
          "title": "Exchange Rate. Exchange Market Identifier. Identifier",
          "description": "An identifier for the currency exchange market used as the source of this exchange rate.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExchangeMarketID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CalculationRate": {
          "title": "Exchange Rate. Calculation Rate. Rate",
          "description": "The factor applied to the source currency to calculate the target currency.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CalculationRate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MathematicOperatorCode": {
          "title": "Exchange Rate. Mathematic Operator Code. Code",
          "description": "A code signifying whether the calculation rate is a multiplier or a divisor.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MathematicOperatorCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Date": {
          "title": "Exchange Rate. Date",
          "description": "The date on which the exchange rate was established.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Date"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForeignExchangeContract": {
          "title": "Exchange Rate. Foreign Exchange_ Contract. Contract",
          "description": "A contract for foreign exchange.",
          "items": {
            "$ref": "#/definitions/ForeignExchangeContract"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ExportCountry": {
      "$ref": "#/definitions/Country"
      },
    "ExportationTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "ExporterParty": {
      "$ref": "#/definitions/Party"
      },
    "ExternalReference": {
      "title": "External Reference. Details",
      "description": "A class to describe an external object, such as a document stored at a remote location.",
      "properties": {
        "URI": {
          "title": "External Reference. URI. Identifier",
          "description": "The Uniform Resource Identifier (URI) that identifies the external object as an Internet resource.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/URI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentHash": {
          "title": "External Reference. Document Hash. Text",
          "description": "A hash value for the externally stored object.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DocumentHash"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HashAlgorithmMethod": {
          "title": "External Reference. Hash Algorithm Method. Text",
          "description": "A hash algorithm used to calculate the hash value of the externally stored object.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HashAlgorithmMethod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExpiryDate": {
          "title": "External Reference. Expiry Date. Date",
          "description": "The date on which availability of the resource can no longer be relied upon.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExpiryDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExpiryTime": {
          "title": "External Reference. Expiry Time. Time",
          "description": "The time after which availability of the resource can no longer be relied upon.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExpiryTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MimeCode": {
          "title": "External Reference. Mime Code. Code",
          "description": "A code signifying the mime type of the external object.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MimeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FormatCode": {
          "title": "External Reference. Format Code. Code",
          "description": "A code signifying the format of the external object.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FormatCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EncodingCode": {
          "title": "External Reference. Encoding Code. Code",
          "description": "A code signifying the encoding/decoding algorithm used with the external object.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EncodingCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CharacterSetCode": {
          "title": "External Reference. Character Set Code. Code",
          "description": "A code signifying the character set of an external document.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CharacterSetCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FileName": {
          "title": "External Reference. File Name. Name",
          "description": "The file name of the external object.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FileName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "External Reference. Description. Text",
          "description": "Text describing the external object.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ExtraAllowanceCharge": {
      "$ref": "#/definitions/AllowanceCharge"
      },
    "FinalDeliveryParty": {
      "$ref": "#/definitions/Party"
      },
    "FinalDeliveryTransportationService": {
      "$ref": "#/definitions/TransportationService"
      },
    "FinalDestinationCountry": {
      "$ref": "#/definitions/Country"
      },
    "FinalFinancialGuarantee": {
      "$ref": "#/definitions/FinancialGuarantee"
      },
    "FinancialAccount": {
      "title": "Financial Account. Details",
      "description": "A class to describe a financial account.",
      "properties": {
        "ID": {
          "title": "Financial Account. Identifier",
          "description": "The identifier for this financial account; the bank account number.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Financial Account. Name",
          "description": "The name of this financial account.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AliasName": {
          "title": "Financial Account. Alias_ Name. Name",
          "description": "An alias for the name of this financial account, to be used in place of the actual account name for security reasons.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AliasName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountTypeCode": {
          "title": "Financial Account. Account Type Code. Code",
          "description": "A code signifying the type of this financial account.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountFormatCode": {
          "title": "Financial Account. Account Format Code. Code",
          "description": "A code signifying the format of this financial account.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountFormatCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CurrencyCode": {
          "title": "Financial Account. Currency Code. Code",
          "description": "A code signifying the currency in which this financial account is held.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CurrencyCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentNote": {
          "title": "Financial Account. Payment_ Note. Text",
          "description": "Free-form text applying to the Payment for the owner of this account.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentNote"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinancialInstitutionBranch": {
          "title": "Financial Account. Financial Institution_ Branch. Branch",
          "description": "The branch of the financial institution associated with this financial account.",
          "items": {
            "$ref": "#/definitions/FinancialInstitutionBranch"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Country": {
          "title": "Financial Account. Country",
          "description": "The country in which the holder of the financial account is domiciled.",
          "items": {
            "$ref": "#/definitions/Country"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "FinancialCapability": {
      "$ref": "#/definitions/Capability"
      },
    "FinancialEvaluationCriterion": {
      "$ref": "#/definitions/EvaluationCriterion"
      },
    "FinancialGuarantee": {
      "title": "Financial Guarantee. Details",
      "description": "A class to describe the bond guarantee of a tenderer or bid submitter's actual entry into a contract in the event that it is the successful bidder.",
      "required": [
        "GuaranteeTypeCode"
        ],
      "properties": {
        "GuaranteeTypeCode": {
          "title": "Financial Guarantee. Guarantee Type Code. Code",
          "description": "A code signifying the type of financial guarantee. For instance \"Provisional Guarantee\" or \"Final Guarantee\"",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GuaranteeTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Financial Guarantee. Description. Text",
          "description": "Text describing this financial guarantee.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LiabilityAmount": {
          "title": "Financial Guarantee. Liability. Amount",
          "description": "The amount of liability in this financial guarantee.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LiabilityAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AmountRate": {
          "title": "Financial Guarantee. Amount. Rate",
          "description": "The rate used to calculate the amount of liability in this financial guarantee.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AmountRate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConstitutionPeriod": {
          "title": "Financial Guarantee. Constitution_ Period. Period",
          "description": "The period during the tendering process to which this financial guarantee has to be settled.",
          "items": {
            "$ref": "#/definitions/ConstitutionPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "FinancialInstitution": {
      "title": "Financial Institution. Details",
      "description": "A class to describe a financial institution.",
      "properties": {
        "ID": {
          "title": "Financial Institution. Identifier",
          "description": "An identifier for this financial institution. It is recommended that the ISO 9362 Bank Identification Code (BIC) be used as the ID.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Financial Institution. Name",
          "description": "The name of this financial institution.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Address": {
          "title": "Financial Institution. Address",
          "description": "The address of this financial institution.",
          "items": {
            "$ref": "#/definitions/Address"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "FinancialInstitutionBranch": {
      "$ref": "#/definitions/Branch"
      },
    "FinancingFinancialAccount": {
      "$ref": "#/definitions/FinancialAccount"
      },
    "FinancingParty": {
      "$ref": "#/definitions/Party"
      },
    "FirstArrivalPortLocation": {
      "$ref": "#/definitions/Location"
      },
    "FiscalLegislationDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "FlashpointTemperature": {
      "$ref": "#/definitions/Temperature"
      },
    "FloorSpaceMeasurementDimension": {
      "$ref": "#/definitions/Dimension"
      },
    "ForecastException": {
      "title": "Forecast Exception. Details",
      "description": "As explained in Exception Criteria Line: Three types of exception criteria can be defined, Operational, Metric or Forecast Exceptions. This class provides criteria for forecast exception type: the identification of the purpose of the forecast, the source of data and the time basis criteria for the exception.",
      "required": [
        "ForecastPurposeCode",
        "ForecastTypeCode",
        "IssueDate",
        "DataSourceCode"
        ],
      "properties": {
        "ForecastPurposeCode": {
          "title": "Forecast Exception. Forecast_ Purpose Code. Code",
          "description": "It is either Sales forecast or Order Forecast. Definition can be changed like: \"The purpose of the Forecast (either sales or order), about which an exception criteria is being defined\".",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ForecastPurposeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForecastTypeCode": {
          "title": "Forecast Exception. Forecast Type Code. Code",
          "description": "A code signifying the type of forecast. Example of values are:BASE PROMOTIONAL SEASONAL TOTAL",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ForecastTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueDate": {
          "title": "Forecast Exception. Issue Date. Date",
          "description": "The date on which the forecast was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueTime": {
          "title": "Forecast Exception. Issue Time. Time",
          "description": "The time at which the forecast was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DataSourceCode": {
          "title": "Forecast Exception. Data Source Code. Code",
          "description": "A code signifying the partner who provides this information.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DataSourceCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ComparisonDataCode": {
          "title": "Forecast Exception. Comparison Data Code. Code",
          "description": "A code signifying the partner providing the information in this forecast exception.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ComparisonDataCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ComparisonForecastIssueTime": {
          "title": "Forecast Exception. Comparison Forecast Issue Time. Time",
          "description": "The time at which this comparison forecast was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ComparisonForecastIssueTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ComparisonForecastIssueDate": {
          "title": "Forecast Exception. Comparison Forecast Issue Date. Date",
          "description": "The date on which this comparison forecast was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ComparisonForecastIssueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ForecastExceptionCriterionLine": {
      "title": "Forecast Exception Criterion Line. Details",
      "description": "Establishes the criterion for one of the three types of exceptions. This class provides criteria for the kind of forecast exception, the identification of the purpose of the forecast, the source of data and the time basis criterion for the exception.",
      "required": [
        "ForecastPurposeCode",
        "ForecastTypeCode",
        "DataSourceCode"
        ],
      "properties": {
        "ForecastPurposeCode": {
          "title": "Forecast Exception Criterion Line. Forecast_ Purpose Code. Code",
          "description": "A description of the purpose for the forecast that is assigned to each forecast data item exception criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ForecastPurposeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForecastTypeCode": {
          "title": "Forecast Exception Criterion Line. Forecast Type Code. Code",
          "description": "A description of a Forecast selected from a list.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ForecastTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ComparisonDataSourceCode": {
          "title": "Forecast Exception Criterion Line. Comparison Data Source Code. Code",
          "description": "If it is a forecast comparison exception, this value indicates the other source of information.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ComparisonDataSourceCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DataSourceCode": {
          "title": "Forecast Exception Criterion Line. Data Source Code. Code",
          "description": "Indication of the partner who provides the information.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DataSourceCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TimeDeltaDaysQuantity": {
          "title": "Forecast Exception Criterion Line. Time Delta Days Quantity. Quantity",
          "description": "Time basis in days for the Exception.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TimeDeltaDaysQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ForecastLine": {
      "title": "Forecast Line. Details",
      "description": "Detailed information about a particular Forecast Line within a Forecast Document",
      "required": [
        "ID",
        "ForecastTypeCode"
        ],
      "properties": {
        "ID": {
          "title": "Forecast Line. Identifier",
          "description": "An identifier for this forecast line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Forecast Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FrozenDocumentIndicator": {
          "title": "Forecast Line. Frozen Document Indicator. Indicator",
          "description": "An indicator that the status of the forecast is modifiable (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FrozenDocumentIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForecastTypeCode": {
          "title": "Forecast Line. Forecast Type Code. Code",
          "description": "A code signifying the type of forecast. Examples: BASE PROMOTIONAL SEASONAL TOTAL",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ForecastTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForecastPeriod": {
          "title": "Forecast Line. Forecast_ Period. Period",
          "description": "The period to which the forecast applies.",
          "items": {
            "$ref": "#/definitions/ForecastPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SalesItem": {
          "title": "Forecast Line. Sales Item",
          "description": "Sales information for the item to which this line applies.",
          "items": {
            "$ref": "#/definitions/SalesItem"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ForecastPeriod": {
      "$ref": "#/definitions/Period"
      },
    "ForecastRevisionLine": {
      "title": "Forecast Revision Line. Details",
      "description": "A class to define a line in a Forecast Revision describing a revision to a line in a Forecast.",
      "required": [
        "ID",
        "RevisedForecastLineID",
        "SourceForecastIssueDate",
        "SourceForecastIssueTime"
        ],
      "properties": {
        "ID": {
          "title": "Forecast Revision Line. Identifier",
          "description": "An identifier for this forecast revision line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Forecast Revision Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Forecast Revision Line. Description. Text",
          "description": "Text describing the revision to this line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RevisedForecastLineID": {
          "title": "Forecast Revision Line. Revised_ Forecast Line Identifier. Identifier",
          "description": "An identifier for the revised forecast line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RevisedForecastLineID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SourceForecastIssueDate": {
          "title": "Forecast Revision Line. Source Forecast_ Issue Date. Date",
          "description": "The date on which the forecast modified by this revision was generated or created.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SourceForecastIssueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SourceForecastIssueTime": {
          "title": "Forecast Revision Line. Source Forecast_ Issue Time. Time",
          "description": "The time at which the forecast modified by this revision was generated or created.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SourceForecastIssueTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdjustmentReasonCode": {
          "title": "Forecast Revision Line. Adjustment Reason Code. Code",
          "description": "A code signifying the reason for the adjustment specified in this forecast revision line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AdjustmentReasonCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForecastPeriod": {
          "title": "Forecast Revision Line. Forecast_ Period. Period",
          "description": "The period to which this forecast revision line applies.",
          "items": {
            "$ref": "#/definitions/ForecastPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SalesItem": {
          "title": "Forecast Revision Line. Sales Item",
          "description": "Sales information for the item to which this line applies.",
          "items": {
            "$ref": "#/definitions/SalesItem"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ForeignExchangeContract": {
      "$ref": "#/definitions/Contract"
      },
    "FrameworkAgreement": {
      "title": "Framework Agreement. Details",
      "description": "A class to describe a tendering framework agreement.",
      "properties": {
        "ExpectedOperatorQuantity": {
          "title": "Framework Agreement. Expected_ Operator. Quantity",
          "description": "The number of economic operators expected to participate in this framework agreement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExpectedOperatorQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumOperatorQuantity": {
          "title": "Framework Agreement. Maximum_ Operator. Quantity",
          "description": "The maximum number of economic operators allowed to participate in this framework agreement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumOperatorQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Justification": {
          "title": "Framework Agreement. Justification. Text",
          "description": "Text describing the justification for this framework agreement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Justification"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Frequency": {
          "title": "Framework Agreement. Frequency. Text",
          "description": "Text describing the frequency with which subsequent contracts will be awarded.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Frequency"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DurationPeriod": {
          "title": "Framework Agreement. Duration_ Period. Period",
          "description": "The period during which this framework agreement applies.",
          "items": {
            "$ref": "#/definitions/DurationPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubsequentProcessTenderRequirement": {
          "title": "Framework Agreement. Subsequent Process_ Tender Requirement. Tender Requirement",
          "description": "A tender requirement intended for consumption by downstream tendering processes derived from the establishment of this framework agreement.",
          "items": {
            "$ref": "#/definitions/SubsequentProcessTenderRequirement"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "FreightAllowanceCharge": {
      "$ref": "#/definitions/AllowanceCharge"
      },
    "FreightChargeLocation": {
      "$ref": "#/definitions/Location"
      },
    "FreightForwarderParty": {
      "$ref": "#/definitions/Party"
      },
    "FrequencyPeriod": {
      "$ref": "#/definitions/Period"
      },
    "FromLocation": {
      "$ref": "#/definitions/Location"
      },
    "GoodsItem": {
      "title": "Goods Item. Details",
      "description": "A class to describe a separately identifiable quantity of goods of a single product type.",
      "properties": {
        "ID": {
          "title": "Goods Item. Identifier",
          "description": "An identifier for this goods item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SequenceNumberID": {
          "title": "Goods Item. Sequence Number. Identifier",
          "description": "A sequence number differentiating a specific goods item within a consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SequenceNumberID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Goods Item. Description. Text",
          "description": "Text describing this goods item to identify it for customs, statistical, or transport purposes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousRiskIndicator": {
          "title": "Goods Item. Hazardous Risk_ Indicator. Indicator",
          "description": "An indication that the transported goods item is subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HazardousRiskIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeclaredCustomsValueAmount": {
          "title": "Goods Item. Declared Customs_ Value. Amount",
          "description": "The total declared value for customs purposes of the goods item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeclaredCustomsValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeclaredForCarriageValueAmount": {
          "title": "Goods Item. Declared For Carriage_ Value. Amount",
          "description": "The value of this goods item, declared by the shipper or his agent solely for the purpose of varying the carrier's level of liability from that provided in the contract of carriage, in case of loss or damage to goods or delayed delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeclaredForCarriageValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeclaredStatisticsValueAmount": {
          "title": "Goods Item. Declared Statistics_ Value. Amount",
          "description": "The total declared value of all the goods items in the same consignment with this goods item that have the same statistical heading.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeclaredStatisticsValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreeOnBoardValueAmount": {
          "title": "Goods Item. Free On Board_ Value. Amount",
          "description": "The monetary amount that has to be or has been paid as calculated under the applicable trade delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FreeOnBoardValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InsuranceValueAmount": {
          "title": "Goods Item. Insurance_ Value. Amount",
          "description": "The amount covered by insurance for this goods item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InsuranceValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValueAmount": {
          "title": "Goods Item. Value. Amount",
          "description": "The amount on which a duty, tax, or fee will be assessed.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GrossWeightMeasure": {
          "title": "Goods Item. Gross_ Weight. Measure",
          "description": "The weight of this goods item, including packing and packaging but excluding the carrier's equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GrossWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetWeightMeasure": {
          "title": "Goods Item. Net_ Weight. Measure",
          "description": "The weight of this goods item, excluding packing but including packaging that normally accompanies the goods.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetNetWeightMeasure": {
          "title": "Goods Item. Net Net_ Weight. Measure",
          "description": "The total weight of this goods item, excluding all packing and packaging.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetNetWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ChargeableWeightMeasure": {
          "title": "Goods Item. Chargeable_ Weight. Measure",
          "description": "The weight on which a charge is to be based.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ChargeableWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GrossVolumeMeasure": {
          "title": "Goods Item. Gross_ Volume. Measure",
          "description": "The volume of this goods item, normally calculated by multiplying its maximum length, width, and height.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GrossVolumeMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetVolumeMeasure": {
          "title": "Goods Item. Net_ Volume. Measure",
          "description": "The volume contained by a goods item, excluding the volume of any packaging material.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetVolumeMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Goods Item. Quantity",
          "description": "The number of units making up this goods item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreferenceCriterionCode": {
          "title": "Goods Item. Preference Criterion Code. Code",
          "description": "A code signifying the treatment preference for this goods item according to international trading agreements.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PreferenceCriterionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredCustomsID": {
          "title": "Goods Item. Required_ Customs Identifier. Identifier",
          "description": "An identifier for a set of tariff codes required to specify a type of goods for customs, transport, statistical, or other regulatory purposes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RequiredCustomsID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CustomsStatusCode": {
          "title": "Goods Item. Customs Status Code. Code",
          "description": "A code assigned by customs to signify the status of this goods item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CustomsStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CustomsTariffQuantity": {
          "title": "Goods Item. Customs Tariff Quantity. Quantity",
          "description": "Quantity of the units in this goods item as required by customs for tariff, statistical, or fiscal purposes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CustomsTariffQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CustomsImportClassifiedIndicator": {
          "title": "Goods Item. Customs Import_ Classified Indicator. Indicator",
          "description": "An indicator that this goods item has been classified for import by customs (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CustomsImportClassifiedIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ChargeableQuantity": {
          "title": "Goods Item. Chargeable_ Quantity. Quantity",
          "description": "The number of units in the goods item to which charges apply.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ChargeableQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReturnableQuantity": {
          "title": "Goods Item. Returnable_ Quantity. Quantity",
          "description": "The number of units in the goods item that may be returned.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReturnableQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TraceID": {
          "title": "Goods Item. Trace_ Identifier. Identifier",
          "description": "An identifier for use in tracing this goods item, such as the EPC number used in RFID.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TraceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Goods Item. Item",
          "description": "Product information relating to a goods item.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GoodsItemContainer": {
          "title": "Goods Item. Goods Item Container",
          "description": "The transporting of a goods item in a unit of transport equipment (e.g., container).",
          "items": {
            "$ref": "#/definitions/GoodsItemContainer"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreightAllowanceCharge": {
          "title": "Goods Item. Freight_ Allowance Charge. Allowance Charge",
          "description": "A cost incurred by the shipper in moving goods, by whatever means, from one place to another under the terms of the contract of carriage. In addition to transport costs, this may include such elements as packing, documentation, loading, unloading, and insurance to the extent that they relate to the freight costs.",
          "items": {
            "$ref": "#/definitions/FreightAllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InvoiceLine": {
          "title": "Goods Item. Invoice Line",
          "description": "Information about an invoice line relating to this goods item.",
          "items": {
            "$ref": "#/definitions/InvoiceLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Temperature": {
          "title": "Goods Item. Temperature",
          "description": "The temperature of the goods item.",
          "items": {
            "$ref": "#/definitions/Temperature"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContainedGoodsItem": {
          "title": "Goods Item. Contained_ Goods Item. Goods Item",
          "description": "A goods item contained in this goods item.",
          "items": {
            "$ref": "#/definitions/ContainedGoodsItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginAddress": {
          "title": "Goods Item. Origin_ Address. Address",
          "description": "The region in which the goods have been produced or manufactured, according to criteria laid down for the purposes of application of the customs tariff, or of quantitative restrictions, or of any other measure related to trade.",
          "items": {
            "$ref": "#/definitions/OriginAddress"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Delivery": {
          "title": "Goods Item. Delivery",
          "description": "The delivery of this goods item.",
          "items": {
            "$ref": "#/definitions/Delivery"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Pickup": {
          "title": "Goods Item. Pickup",
          "description": "The pickup of this goods item.",
          "items": {
            "$ref": "#/definitions/Pickup"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Despatch": {
          "title": "Goods Item. Despatch",
          "description": "The despatch of this goods item.",
          "items": {
            "$ref": "#/definitions/Despatch"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeasurementDimension": {
          "title": "Goods Item. Measurement_ Dimension. Dimension",
          "description": "A measurable dimension (length, mass, weight, or volume) of this goods item.",
          "items": {
            "$ref": "#/definitions/MeasurementDimension"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContainingPackage": {
          "title": "Goods Item. Containing_ Package. Package",
          "description": "A package containing this goods item.",
          "items": {
            "$ref": "#/definitions/ContainingPackage"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShipmentDocumentReference": {
          "title": "Goods Item. Shipment_ Document Reference. Document Reference",
          "description": "A reference to a shipping document associated with this goods item.",
          "items": {
            "$ref": "#/definitions/ShipmentDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumTemperature": {
          "title": "Goods Item. Minimum_ Temperature. Temperature",
          "description": "Information about minimum temperature.",
          "items": {
            "$ref": "#/definitions/MinimumTemperature"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumTemperature": {
          "title": "Goods Item. Maximum_ Temperature. Temperature",
          "description": "Information about maximum temperature.",
          "items": {
            "$ref": "#/definitions/MaximumTemperature"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "GoodsItemContainer": {
      "title": "Goods Item Container. Details",
      "description": "A class defining how goods items are split across transport equipment.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Goods Item Container. Identifier",
          "description": "An identifier for this goods item container.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Goods Item Container. Quantity",
          "description": "The number of goods items loaded into or onto one piece of transport equipment as a total consignment or part of a consignment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportEquipment": {
          "title": "Goods Item Container. Transport Equipment",
          "description": "A piece of transport equipment used to contain a single goods item.",
          "items": {
            "$ref": "#/definitions/TransportEquipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "GuaranteeDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "GuarantorParty": {
      "$ref": "#/definitions/Party"
      },
    "GuidanceDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "HandlingTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "HandlingUnitDespatchLine": {
      "$ref": "#/definitions/DespatchLine"
      },
    "HaulageTradingTerms": {
      "$ref": "#/definitions/TradingTerms"
      },
    "HazardousGoodsTransit": {
      "title": "Hazardous Goods Transit. Details",
      "description": "A class to describe hazardous goods in transit.",
      "properties": {
        "TransportEmergencyCardCode": {
          "title": "Hazardous Goods Transit. Transport Emergency Card Code. Code",
          "description": "An identifier for a transport emergency card describing the actions to be taken in an emergency in transporting the hazardous goods. It may be the identity number of a hazardous emergency response plan assigned by the appropriate authority.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportEmergencyCardCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PackingCriteriaCode": {
          "title": "Hazardous Goods Transit. Packing Criteria Code. Code",
          "description": "A code signifying the packaging requirement for transportation of the hazardous goods as assigned by IATA, IMDB, ADR, RID etc.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PackingCriteriaCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousRegulationCode": {
          "title": "Hazardous Goods Transit. Hazardous Regulation Code. Code",
          "description": "A code signifying the set of legal regulations governing the transportation of the hazardous goods.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HazardousRegulationCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InhalationToxicityZoneCode": {
          "title": "Hazardous Goods Transit. Inhalation Toxicity Zone Code. Code",
          "description": "A code signifying the Inhalation Toxicity Hazard Zone for the hazardous goods, as defined by the US Department of Transportation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InhalationToxicityZoneCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportAuthorizationCode": {
          "title": "Hazardous Goods Transit. Transport Authorization Code. Code",
          "description": "A code signifying authorization for the transportation of hazardous cargo.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportAuthorizationCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumTemperature": {
          "title": "Hazardous Goods Transit. Maximum_ Temperature. Temperature",
          "description": "The maximum temperature at which the hazardous goods can safely be transported.",
          "items": {
            "$ref": "#/definitions/MaximumTemperature"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumTemperature": {
          "title": "Hazardous Goods Transit. Minimum_ Temperature. Temperature",
          "description": "The minimum temperature at which the hazardous goods can safely be transported.",
          "items": {
            "$ref": "#/definitions/MinimumTemperature"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "HazardousItem": {
      "title": "Hazardous Item. Details",
      "description": "A class to describe a hazardous item.",
      "properties": {
        "ID": {
          "title": "Hazardous Item. Identifier",
          "description": "An identifier for this hazardous item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlacardNotation": {
          "title": "Hazardous Item. Placard Notation. Text",
          "description": "Text of the placard notation corresponding to the hazard class of this hazardous item. Can also be the hazard identification number of the orange placard (upper part) required on the means of transport.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PlacardNotation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlacardEndorsement": {
          "title": "Hazardous Item. Placard Endorsement. Text",
          "description": "Text of the placard endorsement that is to be shown on the shipping papers for this hazardous item. Can also be used for the number of the orange placard (lower part) required on the means of transport.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PlacardEndorsement"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalInformation": {
          "title": "Hazardous Item. Additional_ Information. Text",
          "description": "Text providing further information about the hazardous substance.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AdditionalInformation"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UNDGCode": {
          "title": "Hazardous Item. UNDG Code. Code",
          "description": "The UN code for this kind of hazardous item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UNDGCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EmergencyProceduresCode": {
          "title": "Hazardous Item. Emergency Procedures Code. Code",
          "description": "A code signifying the emergency procedures for this hazardous item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EmergencyProceduresCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MedicalFirstAidGuideCode": {
          "title": "Hazardous Item. Medical First Aid Guide Code. Code",
          "description": "A code signifying a medical first aid guide appropriate to this hazardous item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MedicalFirstAidGuideCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TechnicalName": {
          "title": "Hazardous Item. Technical_ Name. Name",
          "description": "The full technical name of a specific hazardous substance contained in this goods item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TechnicalName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CategoryName": {
          "title": "Hazardous Item. Category. Name",
          "description": "The name of the category of hazard that applies to the Item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CategoryName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousCategoryCode": {
          "title": "Hazardous Item. Hazardous Category Code. Code",
          "description": "A code signifying a kind of hazard for a material.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HazardousCategoryCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UpperOrangeHazardPlacardID": {
          "title": "Hazardous Item. Upper_ Orange Hazard Placard Identifier. Identifier",
          "description": "The number for the upper part of the orange hazard placard required on the means of transport.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UpperOrangeHazardPlacardID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LowerOrangeHazardPlacardID": {
          "title": "Hazardous Item. Lower_ Orange Hazard Placard Identifier. Identifier",
          "description": "The number for the lower part of the orange hazard placard required on the means of transport.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LowerOrangeHazardPlacardID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MarkingID": {
          "title": "Hazardous Item. Marking Identifier. Identifier",
          "description": "An identifier to the marking of the Hazardous Item",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MarkingID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardClassID": {
          "title": "Hazardous Item. Hazard Class Identifier. Identifier",
          "description": "An identifier for the hazard class applicable to this hazardous item as defined by the relevant regulation authority (e.g., the IMDG Class Number of the SOLAS Convention of IMO and the ADR/RID Class Number for the road/rail environment).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HazardClassID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetWeightMeasure": {
          "title": "Hazardous Item. Net_ Weight. Measure",
          "description": "The net weight of this hazardous item, excluding packaging.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetVolumeMeasure": {
          "title": "Hazardous Item. Net_ Volume. Measure",
          "description": "The volume of this hazardous item, excluding packaging and transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetVolumeMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Hazardous Item. Quantity",
          "description": "The quantity of goods items in this hazardous item that are hazardous.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContactParty": {
          "title": "Hazardous Item. Contact_ Party. Party",
          "description": "The individual, group, or body to be contacted in case of a hazardous incident associated with this item.",
          "items": {
            "$ref": "#/definitions/ContactParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SecondaryHazard": {
          "title": "Hazardous Item. Secondary Hazard",
          "description": "A secondary hazard associated with this hazardous item.",
          "items": {
            "$ref": "#/definitions/SecondaryHazard"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousGoodsTransit": {
          "title": "Hazardous Item. Hazardous Goods Transit",
          "description": "Information related to the transit of this kind of hazardous goods.",
          "items": {
            "$ref": "#/definitions/HazardousGoodsTransit"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EmergencyTemperature": {
          "title": "Hazardous Item. Emergency_ Temperature. Temperature",
          "description": "The threshold temperature at which emergency procedures apply in the handling of temperature-controlled goods.",
          "items": {
            "$ref": "#/definitions/EmergencyTemperature"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FlashpointTemperature": {
          "title": "Hazardous Item. Flashpoint_ Temperature. Temperature",
          "description": "The flashpoint temperature of this hazardous item; i.e., the lowest temperature at which vapors above a volatile combustible substance ignite in air when exposed to flame.",
          "items": {
            "$ref": "#/definitions/FlashpointTemperature"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalTemperature": {
          "title": "Hazardous Item. Additional_ Temperature. Temperature",
          "description": "Another temperature relevant to the handling of this hazardous item.",
          "items": {
            "$ref": "#/definitions/AdditionalTemperature"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "HazardousItemNotificationParty": {
      "$ref": "#/definitions/Party"
      },
    "HeadOfficeParty": {
      "$ref": "#/definitions/Party"
      },
    "IdentityDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "ImmobilizedSecurity": {
      "title": "Immobilized Security. Details",
      "description": "A class to describe an immobilized security to be used as a guarantee.",
      "properties": {
        "ImmobilizationCertificateID": {
          "title": "Immobilized Security. Immobilization Certificate Identifier. Identifier",
          "description": "An identifier for the certificate of this immobilized security.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ImmobilizationCertificateID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SecurityID": {
          "title": "Immobilized Security. Security Identifier. Identifier",
          "description": "An identifier for the security being immobilized.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SecurityID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueDate": {
          "title": "Immobilized Security. Issue Date. Date",
          "description": "The date on which this immobilized security was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FaceValueAmount": {
          "title": "Immobilized Security. Face Value. Amount",
          "description": "The value of the security on the day it was immobilized.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FaceValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MarketValueAmount": {
          "title": "Immobilized Security. Market Value. Amount",
          "description": "The current market value of the immobilized security.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MarketValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SharesNumberQuantity": {
          "title": "Immobilized Security. Shares Number. Quantity",
          "description": "The number of shares immobilized.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SharesNumberQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssuerParty": {
          "title": "Immobilized Security. Issuer_ Party. Party",
          "description": "The party issuing the immobilized security certificate.",
          "items": {
            "$ref": "#/definitions/IssuerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ImporterParty": {
      "$ref": "#/definitions/Party"
      },
    "InformationContentProviderParty": {
      "$ref": "#/definitions/Party"
      },
    "InstructionForReturnsLine": {
      "title": "Instruction For Returns Line. Details",
      "description": "A class to define a line in an Instruction for Returns.",
      "required": [
        "ID",
        "Quantity",
        "Item"
        ],
      "properties": {
        "ID": {
          "title": "Instruction For Returns Line. Identifier",
          "description": "An identifier for this instruction for returns line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Instruction For Returns Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Instruction For Returns Line. Quantity",
          "description": "The quantity of goods being returned.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ManufacturerParty": {
          "title": "Instruction For Returns Line. Manufacturer_ Party. Party",
          "description": "The manufacturer of the goods being returned.",
          "items": {
            "$ref": "#/definitions/ManufacturerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Instruction For Returns Line. Item",
          "description": "A description of the item being returned.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "InsuranceEndorsement": {
      "$ref": "#/definitions/Endorsement"
      },
    "InsuranceParty": {
      "$ref": "#/definitions/Party"
      },
    "InterestedParty": {
      "$ref": "#/definitions/Party"
      },
    "InterestedProcurementProjectLot": {
      "$ref": "#/definitions/ProcurementProjectLot"
      },
    "InventoryLocation": {
      "$ref": "#/definitions/Location"
      },
    "InventoryPeriod": {
      "$ref": "#/definitions/Period"
      },
    "InventoryReportLine": {
      "title": "Inventory Report Line. Details",
      "description": "A class to define a line in an Inventory Report.",
      "required": [
        "ID",
        "Quantity",
        "Item"
        ],
      "properties": {
        "ID": {
          "title": "Inventory Report Line. Identifier",
          "description": "An identifier for this inventory report line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Inventory Report Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Inventory Report Line. Quantity",
          "description": "The quantity of the item reported that is currently in stock.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InventoryValueAmount": {
          "title": "Inventory Report Line. Inventory_ Value. Amount",
          "description": "The value of the quantity of the item reported that is currently in stock.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InventoryValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AvailabilityDate": {
          "title": "Inventory Report Line. Availability Date. Date",
          "description": "The date from which the goods will be available. If not present, the goods are available now.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AvailabilityDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AvailabilityStatusCode": {
          "title": "Inventory Report Line. Availability Status Code. Code",
          "description": "A code signifying the item's level of availability.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AvailabilityStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Inventory Report Line. Item",
          "description": "The item associated with this inventory report line.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InventoryLocation": {
          "title": "Inventory Report Line. Inventory_ Location. Location",
          "description": "The location of the reported quantity of goods.",
          "items": {
            "$ref": "#/definitions/InventoryLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "InventoryReportingParty": {
      "$ref": "#/definitions/Party"
      },
    "InvitationSubmissionPeriod": {
      "$ref": "#/definitions/Period"
      },
    "InvoiceDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "InvoiceLine": {
      "title": "Invoice Line. Details",
      "description": "A class to define a line in an Invoice.",
      "required": [
        "ID",
        "LineExtensionAmount",
        "Item"
        ],
      "properties": {
        "ID": {
          "title": "Invoice Line. Identifier",
          "description": "An identifier for this invoice line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Invoice Line. UUID. Identifier",
          "description": "A universally unique identifier for this invoice line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Invoice Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InvoicedQuantity": {
          "title": "Invoice Line. Invoiced_ Quantity. Quantity",
          "description": "The quantity (of items) on this invoice line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InvoicedQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineExtensionAmount": {
          "title": "Invoice Line. Line Extension Amount. Amount",
          "description": "The total amount for this invoice line, including allowance charges but net of taxes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineExtensionAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxPointDate": {
          "title": "Invoice Line. Tax Point Date. Date",
          "description": "The date of this invoice line, used to indicate the point at which tax becomes applicable.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxPointDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCostCode": {
          "title": "Invoice Line. Accounting Cost Code. Code",
          "description": "The buyer's accounting cost centre for this invoice line, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCostCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCost": {
          "title": "Invoice Line. Accounting Cost. Text",
          "description": "The buyer's accounting cost centre for this invoice line, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCost"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentPurposeCode": {
          "title": "Invoice Line. Payment Purpose Code. Code",
          "description": "A code signifying the business purpose for this payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentPurposeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreeOfChargeIndicator": {
          "title": "Invoice Line. Free Of Charge_ Indicator. Indicator",
          "description": "An indicator that this invoice line is free of charge (true) or not (false). The default is false.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FreeOfChargeIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InvoicePeriod": {
          "title": "Invoice Line. Invoice_ Period. Period",
          "description": "An invoice period to which this invoice line applies.",
          "items": {
            "$ref": "#/definitions/InvoicePeriod"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderLineReference": {
          "title": "Invoice Line. Order Line Reference",
          "description": "A reference to an order line associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/OrderLineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DespatchLineReference": {
          "title": "Invoice Line. Despatch_ Line Reference. Line Reference",
          "description": "A reference to a despatch line associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/DespatchLineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReceiptLineReference": {
          "title": "Invoice Line. Receipt_ Line Reference. Line Reference",
          "description": "A reference to a receipt line associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/ReceiptLineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BillingReference": {
          "title": "Invoice Line. Billing Reference",
          "description": "A reference to a billing document associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/BillingReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Invoice Line. Document Reference",
          "description": "A reference to a document associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PricingReference": {
          "title": "Invoice Line. Pricing Reference",
          "description": "A reference to pricing and item location information associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/PricingReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginatorParty": {
          "title": "Invoice Line. Originator_ Party. Party",
          "description": "The party who originated the Order to which the Invoice is related.",
          "items": {
            "$ref": "#/definitions/OriginatorParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Delivery": {
          "title": "Invoice Line. Delivery",
          "description": "A delivery associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/Delivery"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentTerms": {
          "title": "Invoice Line. Payment Terms",
          "description": "A specification of payment terms associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/PaymentTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Invoice Line. Allowance Charge",
          "description": "An allowance or charge associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTotal": {
          "title": "Invoice Line. Tax Total",
          "description": "A total amount of taxes of a particular kind applicable to this invoice line.",
          "items": {
            "$ref": "#/definitions/TaxTotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WithholdingTaxTotal": {
          "title": "Invoice Line. Withholding_ Tax Total. Tax Total",
          "description": "A reference to a TaxTotal class describing the amount that has been withhold by the authorities, e.g. if the creditor is in dept because of non paid taxes.",
          "items": {
            "$ref": "#/definitions/WithholdingTaxTotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Invoice Line. Item",
          "description": "The item associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Price": {
          "title": "Invoice Line. Price",
          "description": "The price of the item associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/Price"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryTerms": {
          "title": "Invoice Line. Delivery Terms",
          "description": "Terms and conditions of the delivery associated with this invoice line.",
          "items": {
            "$ref": "#/definitions/DeliveryTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubInvoiceLine": {
          "title": "Invoice Line. Sub_ Invoice Line. Invoice Line",
          "description": "An invoice line subsidiary to this invoice line.",
          "items": {
            "$ref": "#/definitions/SubInvoiceLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ItemPriceExtension": {
          "title": "Invoice Line. Item_ Price Extension. Price Extension",
          "description": "The price extension, calculated by multiplying the price per unit by the quantity of items on this invoice line.",
          "items": {
            "$ref": "#/definitions/ItemPriceExtension"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "InvoicePeriod": {
      "$ref": "#/definitions/Period"
      },
    "IssuerEndorsement": {
      "$ref": "#/definitions/Endorsement"
      },
    "IssuerParty": {
      "$ref": "#/definitions/Party"
      },
    "IssuingCountry": {
      "$ref": "#/definitions/Country"
      },
    "Item": {
      "title": "Item. Details",
      "description": "A class to describe an item of trade. It includes a generic description applicable to all examples of the item together with optional subsidiary descriptions of any number of actual instances of the type.",
      "properties": {
        "Description": {
          "title": "Item. Description. Text",
          "description": "Text describing this item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PackQuantity": {
          "title": "Item. Pack Quantity. Quantity",
          "description": "The unit packaging quantity; the number of subunits making up this item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PackQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PackSizeNumeric": {
          "title": "Item. Pack Size. Numeric",
          "description": "The number of items in a pack of this item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PackSizeNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CatalogueIndicator": {
          "title": "Item. Catalogue_ Indicator. Indicator",
          "description": "An indicator that this item was ordered from a catalogue (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CatalogueIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Item. Name",
          "description": "A short name optionally given to this item, such as a name from a catalogue, as distinct from a description.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousRiskIndicator": {
          "title": "Item. Hazardous Risk_ Indicator. Indicator",
          "description": "An indication that the transported item, as delivered, is subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HazardousRiskIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalInformation": {
          "title": "Item. Additional_ Information. Text",
          "description": "Further details regarding this item (e.g., the URL of a relevant web page).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AdditionalInformation"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Keyword": {
          "title": "Item. Keyword. Text",
          "description": "A keyword (search string) for this item, assigned by the seller party. Can also be a synonym for the name of the item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Keyword"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BrandName": {
          "title": "Item. Brand Name. Name",
          "description": "A brand name of this item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BrandName"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ModelName": {
          "title": "Item. Model Name. Name",
          "description": "A model name of this item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ModelName"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BuyersItemIdentification": {
          "title": "Item. Buyers_ Item Identification. Item Identification",
          "description": "Identifying information for this item, assigned by the buyer.",
          "items": {
            "$ref": "#/definitions/BuyersItemIdentification"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellersItemIdentification": {
          "title": "Item. Sellers_ Item Identification. Item Identification",
          "description": "Identifying information for this item, assigned by the seller.",
          "items": {
            "$ref": "#/definitions/SellersItemIdentification"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ManufacturersItemIdentification": {
          "title": "Item. Manufacturers_ Item Identification. Item Identification",
          "description": "Identifying information for this item, assigned by the manufacturer.",
          "items": {
            "$ref": "#/definitions/ManufacturersItemIdentification"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "StandardItemIdentification": {
          "title": "Item. Standard_ Item Identification. Item Identification",
          "description": "Identifying information for this item, assigned according to a standard system.",
          "items": {
            "$ref": "#/definitions/StandardItemIdentification"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CatalogueItemIdentification": {
          "title": "Item. Catalogue_ Item Identification. Item Identification",
          "description": "Identifying information for this item, assigned according to a cataloguing system.",
          "items": {
            "$ref": "#/definitions/CatalogueItemIdentification"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalItemIdentification": {
          "title": "Item. Additional_ Item Identification. Item Identification",
          "description": "An additional identifier for this item.",
          "items": {
            "$ref": "#/definitions/AdditionalItemIdentification"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CatalogueDocumentReference": {
          "title": "Item. Catalogue_ Document Reference. Document Reference",
          "description": "A reference to the catalogue in which this item appears.",
          "items": {
            "$ref": "#/definitions/CatalogueDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ItemSpecificationDocumentReference": {
          "title": "Item. Item Specification_ Document Reference. Document Reference",
          "description": "A reference to a specification document for this item.",
          "items": {
            "$ref": "#/definitions/ItemSpecificationDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginCountry": {
          "title": "Item. Origin_ Country. Country",
          "description": "The country of origin of this item.",
          "items": {
            "$ref": "#/definitions/OriginCountry"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CommodityClassification": {
          "title": "Item. Commodity Classification",
          "description": "A classification of this item according to a specific system for classifying commodities.",
          "items": {
            "$ref": "#/definitions/CommodityClassification"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransactionConditions": {
          "title": "Item. Transaction Conditions",
          "description": "A set of sales conditions applying to this item.",
          "items": {
            "$ref": "#/definitions/TransactionConditions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousItem": {
          "title": "Item. Hazardous Item",
          "description": "Information pertaining to this item as a hazardous item.",
          "items": {
            "$ref": "#/definitions/HazardousItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ClassifiedTaxCategory": {
          "title": "Item. Classified_ Tax Category. Tax Category",
          "description": "A tax category applicable to this item.",
          "items": {
            "$ref": "#/definitions/ClassifiedTaxCategory"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalItemProperty": {
          "title": "Item. Additional_ Item Property. Item Property",
          "description": "An additional property of this item.",
          "items": {
            "$ref": "#/definitions/AdditionalItemProperty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ManufacturerParty": {
          "title": "Item. Manufacturer_ Party. Party",
          "description": "The manufacturer of this item.",
          "items": {
            "$ref": "#/definitions/ManufacturerParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InformationContentProviderParty": {
          "title": "Item. Information Content Provider_ Party. Party",
          "description": "The party responsible for specification of this item.",
          "items": {
            "$ref": "#/definitions/InformationContentProviderParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginAddress": {
          "title": "Item. Origin_ Address. Address",
          "description": "A region (not country) of origin of this item.",
          "items": {
            "$ref": "#/definitions/OriginAddress"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ItemInstance": {
          "title": "Item. Item Instance",
          "description": "A trackable, unique instantiation of this item.",
          "items": {
            "$ref": "#/definitions/ItemInstance"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Certificate": {
          "title": "Item. Certificate",
          "description": "A certificate associated with this item.",
          "items": {
            "$ref": "#/definitions/Certificate"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Dimension": {
          "title": "Item. Dimension",
          "description": "One of the measurable dimensions (length, mass, weight, or volume) of this item.",
          "items": {
            "$ref": "#/definitions/Dimension"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ItemComparison": {
      "title": "Item Comparison. Details",
      "description": "A class to provide information about price and quantity of an item for use in price comparisons based on price, quantity, or measurements.",
      "properties": {
        "PriceAmount": {
          "title": "Item Comparison. Price Amount. Amount",
          "description": "The price for the Item Comparison",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PriceAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Item Comparison. Quantity",
          "description": "The quantity for which this comparison is valid.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ItemIdentification": {
      "title": "Item Identification. Details",
      "description": "A class for assigning identifying information to an item.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Item Identification. Identifier",
          "description": "An identifier for the item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExtendedID": {
          "title": "Item Identification. Extended_ Identifier. Identifier",
          "description": "An extended identifier for the item that identifies the item with specific properties, e.g., Item 123 = Chair / Item 123 Ext 45 = brown chair. Two chairs can have the same item number, but one is brown. The other is white.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExtendedID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BarcodeSymbologyID": {
          "title": "Item Identification. Barcode_ Symbology Identifier. Identifier",
          "description": "An identifier for a system of barcodes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BarcodeSymbologyID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PhysicalAttribute": {
          "title": "Item Identification. Physical Attribute",
          "description": "A physical attribute of the item.",
          "items": {
            "$ref": "#/definitions/PhysicalAttribute"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeasurementDimension": {
          "title": "Item Identification. Measurement_ Dimension. Dimension",
          "description": "A measurable dimension (length, mass, weight, or volume) of the item.",
          "items": {
            "$ref": "#/definitions/MeasurementDimension"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssuerParty": {
          "title": "Item Identification. Issuer_ Party. Party",
          "description": "The party that issued this item identification.",
          "items": {
            "$ref": "#/definitions/IssuerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ItemInformationRequestLine": {
      "title": "Item Information Request Line. Details",
      "description": "A class to define a line in an Item Information Request asking a trading partner for item information.",
      "required": [
        "Period",
        "SalesItem"
        ],
      "properties": {
        "TimeFrequencyCode": {
          "title": "Item Information Request Line. Time Frequency Code. Code",
          "description": "A code signifying the frequency with which item information should be sent to the requester.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TimeFrequencyCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupplyChainActivityTypeCode": {
          "title": "Item Information Request Line. Supply Chain Activity Type Code. Code",
          "description": "A code used to identify the type of supply chain activity about which information request is issued. Examples: CANCELED_ORDERS EMERGENCY_ORDERS ON_HAND ORDERS",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SupplyChainActivityTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForecastTypeCode": {
          "title": "Item Information Request Line. Forecast Type Code. Code",
          "description": "The information request can be either about supply chain activity or about forecasts or about performance metrics, so it should be optional",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ForecastTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PerformanceMetricTypeCode": {
          "title": "Item Information Request Line. Performance Metric Type Code. Code",
          "description": "A code signifying a measure of performance.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PerformanceMetricTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Period": {
          "title": "Item Information Request Line. Period",
          "description": "A period for which this information is requested.",
          "items": {
            "$ref": "#/definitions/Period"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SalesItem": {
          "title": "Item Information Request Line. Sales Item",
          "description": "Sales information for the item to which this line applies.",
          "items": {
            "$ref": "#/definitions/SalesItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ItemInstance": {
      "title": "Item Instance. Details",
      "description": "A class to describe a specific, trackable instance of an item.",
      "properties": {
        "ProductTraceID": {
          "title": "Item Instance. Product Trace_ Identifier. Identifier",
          "description": "An identifier used for tracing this item instance, such as the EPC number used in RFID.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ProductTraceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ManufactureDate": {
          "title": "Item Instance. Manufacture Date. Date",
          "description": "The date on which this item instance was manufactured.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ManufactureDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ManufactureTime": {
          "title": "Item Instance. Manufacture Time. Time",
          "description": "The time at which this item instance was manufactured.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ManufactureTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BestBeforeDate": {
          "title": "Item Instance. Best Before Date. Date",
          "description": "The date before which it is best to use this item instance.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BestBeforeDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RegistrationID": {
          "title": "Item Instance. Registration Identifier. Identifier",
          "description": "The registration identifier of this item instance.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RegistrationID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SerialID": {
          "title": "Item Instance. Serial Identifier. Identifier",
          "description": "The serial number of this item instance.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SerialID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalItemProperty": {
          "title": "Item Instance. Additional_ Item Property. Item Property",
          "description": "An additional property of this item instance.",
          "items": {
            "$ref": "#/definitions/AdditionalItemProperty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LotIdentification": {
          "title": "Item Instance. Lot Identification",
          "description": "The lot identifier of this item instance (the identifier that allows recall of the item if necessary).",
          "items": {
            "$ref": "#/definitions/LotIdentification"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ItemLocationQuantity": {
      "title": "Item Location Quantity. Details",
      "description": "A class for information about pricing structure, lead time, and location associated with an item.",
      "properties": {
        "LeadTimeMeasure": {
          "title": "Item Location Quantity. Lead Time. Measure",
          "description": "The lead time, i.e., the time taken from the time at which an item is ordered to the time of its delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LeadTimeMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumQuantity": {
          "title": "Item Location Quantity. Minimum_ Quantity. Quantity",
          "description": "The minimum quantity that can be ordered to qualify for a specific price.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumQuantity": {
          "title": "Item Location Quantity. Maximum_ Quantity. Quantity",
          "description": "The maximum quantity that can be ordered to qualify for a specific price.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousRiskIndicator": {
          "title": "Item Location Quantity. Hazardous Risk_ Indicator. Indicator",
          "description": "An indication that the transported item, as delivered, in the stated quantity to the stated location, is subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HazardousRiskIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TradingRestrictions": {
          "title": "Item Location Quantity. Trading Restrictions. Text",
          "description": "Text describing trade restrictions on the quantity of this item or on the item itself.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TradingRestrictions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ApplicableTerritoryAddress": {
          "title": "Item Location Quantity. Applicable Territory_ Address. Address",
          "description": "The applicable sales territory.",
          "items": {
            "$ref": "#/definitions/ApplicableTerritoryAddress"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Price": {
          "title": "Item Location Quantity. Price",
          "description": "The price associated with the given location.",
          "items": {
            "$ref": "#/definitions/Price"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryUnit": {
          "title": "Item Location Quantity. Delivery Unit",
          "description": "A delivery unit in which the item is located.",
          "items": {
            "$ref": "#/definitions/DeliveryUnit"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ApplicableTaxCategory": {
          "title": "Item Location Quantity. Applicable_ Tax Category. Tax Category",
          "description": "A tax category applicable to this item location quantity.",
          "items": {
            "$ref": "#/definitions/ApplicableTaxCategory"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Package": {
          "title": "Item Location Quantity. Package",
          "description": "The package to which this price applies.",
          "items": {
            "$ref": "#/definitions/Package"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Item Location Quantity. Allowance Charge",
          "description": "An allowance or charge associated with this item location quantity.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DependentPriceReference": {
          "title": "Item Location Quantity. Dependent Price Reference",
          "description": "The price of the item as a percentage of the price of some other item.",
          "items": {
            "$ref": "#/definitions/DependentPriceReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ItemManagementProfile": {
      "title": "Item Management Profile. Details",
      "description": "A class to define a management profile for an item.",
      "required": [
        "EffectivePeriod",
        "Item"
        ],
      "properties": {
        "FrozenPeriodDaysNumeric": {
          "title": "Item Management Profile. Frozen Period Days. Numeric",
          "description": "The number of days in the future that an order forecast quantity automatically becomes a confirmed order for a product.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FrozenPeriodDaysNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumInventoryQuantity": {
          "title": "Item Management Profile. Minimum_ Inventory Quantity. Quantity",
          "description": "The quantity of the item that should trigger a replenishment order to avoid depleting the safety stock.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumInventoryQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MultipleOrderQuantity": {
          "title": "Item Management Profile. Multiple_ Order Quantity. Quantity",
          "description": "The order quantity multiples in which the product may be ordered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MultipleOrderQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderIntervalDaysNumeric": {
          "title": "Item Management Profile. Order Interval Days. Numeric",
          "description": "The number of days between regular replenishment orders for the product.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OrderIntervalDaysNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReplenishmentOwnerDescription": {
          "title": "Item Management Profile. Replenishment Owner Description. Text",
          "description": "The trading partner maintaining this item management profile.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReplenishmentOwnerDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TargetServicePercent": {
          "title": "Item Management Profile. Target Service Percent. Percent",
          "description": "The Unit Service Level the trading partners expect to be maintained, expressed as a percentage. Unite Service Level (USL) is a term used in Inventory Management, which is sometimes known as \"fill rate\", counts the average number of units short expressed as the percentage of the order quantity.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TargetServicePercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TargetInventoryQuantity": {
          "title": "Item Management Profile. Target_ Inventory Quantity. Quantity",
          "description": "The target inventory quantity.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TargetInventoryQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EffectivePeriod": {
          "title": "Item Management Profile. Effective_ Period. Period",
          "description": "The period during which this profile is effective.",
          "items": {
            "$ref": "#/definitions/EffectivePeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Item Management Profile. Item",
          "description": "The item associated with this item management profile.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ItemLocationQuantity": {
          "title": "Item Management Profile. Item Location Quantity",
          "description": "A set of location-specific properties (e.g., price and quantity) associated with the item.",
          "items": {
            "$ref": "#/definitions/ItemLocationQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ItemPriceExtension": {
      "$ref": "#/definitions/PriceExtension"
      },
    "ItemProperty": {
      "title": "Item Property. Details",
      "description": "A class to describe a specific property of an item.",
      "required": [
        "Name"
        ],
      "properties": {
        "ID": {
          "title": "Item Property. Identifier",
          "description": "An identifier for this property of an item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Item Property. Name",
          "description": "The name of this item property.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NameCode": {
          "title": "Item Property. Name Code. Code",
          "description": "The name of this item property, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NameCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TestMethod": {
          "title": "Item Property. Test Method. Text",
          "description": "The method of testing the value of this item property.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TestMethod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Value": {
          "title": "Item Property. Value. Text",
          "description": "The value of this item property, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Value"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValueQuantity": {
          "title": "Item Property. Value_ Quantity. Quantity",
          "description": "The value of this item property, expressed as a quantity.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValueQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValueQualifier": {
          "title": "Item Property. Value Qualifier. Text",
          "description": "Text qualifying the value of the property.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValueQualifier"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ImportanceCode": {
          "title": "Item Property. Importance Code. Code",
          "description": "A code signifying the importance of this property in using it to describe a related Item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ImportanceCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ListValue": {
          "title": "Item Property. List Value. Text",
          "description": "The value expressed as a text in case the property is a value in a list. For example, a colour.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ListValue"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UsabilityPeriod": {
          "title": "Item Property. Usability_ Period. Period",
          "description": "The period during which this item property is valid.",
          "items": {
            "$ref": "#/definitions/UsabilityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ItemPropertyGroup": {
          "title": "Item Property. Item Property Group",
          "description": "A description of the property group to which this item property belongs.",
          "items": {
            "$ref": "#/definitions/ItemPropertyGroup"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RangeDimension": {
          "title": "Item Property. Range_ Dimension. Dimension",
          "description": "The range of values for the dimensions of this property.",
          "items": {
            "$ref": "#/definitions/RangeDimension"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ItemPropertyRange": {
          "title": "Item Property. Item Property Range",
          "description": "A range of values for this item property.",
          "items": {
            "$ref": "#/definitions/ItemPropertyRange"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ItemPropertyGroup": {
      "title": "Item Property Group. Details",
      "description": "A class to describe a property group or classification.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Item Property Group. Identifier",
          "description": "An identifier for this group of item properties.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Item Property Group. Name",
          "description": "The name of this item property group.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ImportanceCode": {
          "title": "Item Property Group. Importance Code. Code",
          "description": "A code signifying the importance of this property group in using it to describe a required Item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ImportanceCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ItemPropertyRange": {
      "title": "Item Property Range. Details",
      "description": "A class to describe a range of values for an item property.",
      "properties": {
        "MinimumValue": {
          "title": "Item Property Range. Minimum_ Value. Text",
          "description": "The minimum value in this range of values.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumValue"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumValue": {
          "title": "Item Property Range. Maximum_ Value. Text",
          "description": "The maximum value in this range of values.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumValue"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ItemSpecificationDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "JurisdictionRegionAddress": {
      "$ref": "#/definitions/Address"
      },
    "KeywordItemProperty": {
      "$ref": "#/definitions/ItemProperty"
      },
    "Language": {
      "title": "Language. Details",
      "description": "A class to describe a language.",
      "properties": {
        "ID": {
          "title": "Language. Identifier",
          "description": "An identifier for this language.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Language. Name",
          "description": "The name of this language.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LocaleCode": {
          "title": "Language. Locale Code. Code",
          "description": "A code signifying the locale in which this language is used.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LocaleCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "LastExitPortLocation": {
      "$ref": "#/definitions/Location"
      },
    "LegalDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "LegalMonetaryTotal": {
      "$ref": "#/definitions/MonetaryTotal"
      },
    "LineItem": {
      "title": "Line Item. Details",
      "description": "A class to describe a line item.",
      "required": [
        "ID",
        "Item"
        ],
      "properties": {
        "ID": {
          "title": "Line Item. Identifier",
          "description": "An identifier for this line item, assigned by the buyer.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SalesOrderID": {
          "title": "Line Item. Sales_ Order Identifier. Identifier",
          "description": "An identifier for this line item, assigned by the seller.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SalesOrderID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Line Item. UUID. Identifier",
          "description": "A universally unique identifier for this line item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Line Item. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineStatusCode": {
          "title": "Line Item. Line Status Code. Code",
          "description": "A code signifying the status of this line item with respect to its original state.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Line Item. Quantity",
          "description": "The quantity of items associated with this line item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineExtensionAmount": {
          "title": "Line Item. Line Extension Amount. Amount",
          "description": "The total amount for this line item, including allowance charges but net of taxes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineExtensionAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalTaxAmount": {
          "title": "Line Item. Total_ Tax Amount. Amount",
          "description": "The total tax amount for this line item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalTaxAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumQuantity": {
          "title": "Line Item. Minimum_ Quantity. Quantity",
          "description": "The minimum quantity of the item associated with this line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumQuantity": {
          "title": "Line Item. Maximum_ Quantity. Quantity",
          "description": "The maximum quantity of the item associated with this line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumBackorderQuantity": {
          "title": "Line Item. Minimum_ Backorder. Quantity",
          "description": "The minimum back order quantity of the item associated with this line (where back order is allowed).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumBackorderQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumBackorderQuantity": {
          "title": "Line Item. Maximum_ Backorder. Quantity",
          "description": "The maximum back order quantity of the item associated with this line (where back order is allowed).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumBackorderQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InspectionMethodCode": {
          "title": "Line Item. Inspection Method Code. Code",
          "description": "A code signifying the inspection requirements for the item associated with this line item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InspectionMethodCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PartialDeliveryIndicator": {
          "title": "Line Item. Partial Delivery Indicator. Indicator",
          "description": "An indicator that a partial delivery is allowed (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PartialDeliveryIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BackOrderAllowedIndicator": {
          "title": "Line Item. Back Order Allowed Indicator. Indicator",
          "description": "An indicator that back order is allowed (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BackOrderAllowedIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCostCode": {
          "title": "Line Item. Accounting Cost Code. Code",
          "description": "The buyer's accounting cost centre for this line item, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCostCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCost": {
          "title": "Line Item. Accounting Cost. Text",
          "description": "The buyer's accounting cost centre for this line item, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCost"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarrantyInformation": {
          "title": "Line Item. Warranty_ Information. Text",
          "description": "Text describing a warranty (provided by WarrantyParty) for the good or service described in this line item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/WarrantyInformation"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Delivery": {
          "title": "Line Item. Delivery",
          "description": "A delivery associated with this line item.",
          "items": {
            "$ref": "#/definitions/Delivery"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryTerms": {
          "title": "Line Item. Delivery Terms",
          "description": "Terms and conditions of the delivery associated with this line item.",
          "items": {
            "$ref": "#/definitions/DeliveryTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginatorParty": {
          "title": "Line Item. Originator_ Party. Party",
          "description": "The party who originated the Order associated with this line item.",
          "items": {
            "$ref": "#/definitions/OriginatorParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderedShipment": {
          "title": "Line Item. Ordered Shipment",
          "description": "An ordered shipment associated with this line item.",
          "items": {
            "$ref": "#/definitions/OrderedShipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PricingReference": {
          "title": "Line Item. Pricing Reference",
          "description": "A reference to pricing and item location information associated with this line item.",
          "items": {
            "$ref": "#/definitions/PricingReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Line Item. Allowance Charge",
          "description": "An allowance or charge associated with this line item.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Price": {
          "title": "Line Item. Price",
          "description": "The price of the item of trade associated with this line item.",
          "items": {
            "$ref": "#/definitions/Price"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Line Item. Item",
          "description": "The item of trade associated with this line item.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubLineItem": {
          "title": "Line Item. Sub_ Line Item. Line Item",
          "description": "The subsidiary line items that constitute the main line item, such as in a bill of materials.",
          "items": {
            "$ref": "#/definitions/SubLineItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarrantyValidityPeriod": {
          "title": "Line Item. Warranty Validity_ Period. Period",
          "description": "The period during which the warranty associated with this line item is valid.",
          "items": {
            "$ref": "#/definitions/WarrantyValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarrantyParty": {
          "title": "Line Item. Warranty_ Party. Party",
          "description": "The party responsible for any warranty associated with this line item.",
          "items": {
            "$ref": "#/definitions/WarrantyParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTotal": {
          "title": "Line Item. Tax Total",
          "description": "A total amount of taxes of a particular kind applicable to this item.",
          "items": {
            "$ref": "#/definitions/TaxTotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ItemPriceExtension": {
          "title": "Line Item. Item_ Price Extension. Price Extension",
          "description": "The price extension, calculated by multiplying the price per unit by the quantity of items.",
          "items": {
            "$ref": "#/definitions/ItemPriceExtension"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineReference": {
          "title": "Line Item. Line Reference",
          "description": "A reference to a line in a document associated with this line item.",
          "items": {
            "$ref": "#/definitions/LineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "LineReference": {
      "title": "Line Reference. Details",
      "description": "A class to define a reference to a line in a document.",
      "required": [
        "LineID"
        ],
      "properties": {
        "LineID": {
          "title": "Line Reference. Line Identifier. Identifier",
          "description": "Identifies the referenced line in the document.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Line Reference. UUID. Identifier",
          "description": "A universally unique identifier for this line reference.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineStatusCode": {
          "title": "Line Reference. Line Status Code. Code",
          "description": "A code signifying the status of the referenced line with respect to its original state.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Line Reference. Document Reference",
          "description": "A reference to the document containing the referenced line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "LineResponse": {
      "title": "Line Response. Details",
      "description": "A class to describe responses to a line in a document.",
      "required": [
        "LineReference",
        "Response"
        ],
      "properties": {
        "LineReference": {
          "title": "Line Response. Line Reference",
          "description": "A reference to the line being responded to.",
          "items": {
            "$ref": "#/definitions/LineReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Response": {
          "title": "Line Response. Response",
          "description": "A response to the referenced line.",
          "items": {
            "$ref": "#/definitions/Response"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "LineValidityPeriod": {
      "$ref": "#/definitions/Period"
      },
    "LoadingLocation": {
      "$ref": "#/definitions/Location"
      },
    "LoadingPortLocation": {
      "$ref": "#/definitions/Location"
      },
    "LoadingProofParty": {
      "$ref": "#/definitions/Party"
      },
    "LoadingTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "Location": {
      "title": "Location. Details",
      "description": "A class to describe a location.",
      "properties": {
        "ID": {
          "title": "Location. Identifier",
          "description": "An identifier for this location, e.g., the EAN Location Number, GLN.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Location. Description. Text",
          "description": "Text describing this location.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Conditions": {
          "title": "Location. Conditions. Text",
          "description": "Free-form text describing the physical conditions of the location.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Conditions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CountrySubentity": {
          "title": "Location. Country Subentity. Text",
          "description": "A territorial division of a country, such as a county or state, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CountrySubentity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CountrySubentityCode": {
          "title": "Location. Country Subentity Code. Code",
          "description": "A territorial division of a country, such as a county or state, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CountrySubentityCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LocationTypeCode": {
          "title": "Location. Location Type Code. Code",
          "description": "A code signifying the type of location.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LocationTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InformationURI": {
          "title": "Location. Information_ URI. Identifier",
          "description": "The Uniform Resource Identifier (URI) of a document providing information about this location.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InformationURI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Location. Name",
          "description": "The name of this location.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidityPeriod": {
          "title": "Location. Validity_ Period. Period",
          "description": "A period during which this location can be used (e.g., for delivery).",
          "items": {
            "$ref": "#/definitions/ValidityPeriod"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Address": {
          "title": "Location. Address",
          "description": "The address of this location.",
          "items": {
            "$ref": "#/definitions/Address"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubsidiaryLocation": {
          "title": "Location. Subsidiary_ Location. Location",
          "description": "A location subsidiary to this location.",
          "items": {
            "$ref": "#/definitions/SubsidiaryLocation"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LocationCoordinate": {
          "title": "Location. Location Coordinate",
          "description": "The geographical coordinates of this location.",
          "items": {
            "$ref": "#/definitions/LocationCoordinate"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "LocationAddress": {
      "$ref": "#/definitions/Address"
      },
    "LocationCoordinate": {
      "title": "Location Coordinate. Details",
      "description": "A class for defining a set of geographical coordinates (apparently misnamed).",
      "properties": {
        "CoordinateSystemCode": {
          "title": "Location Coordinate. Coordinate System Code. Code",
          "description": "A code signifying the location system used.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CoordinateSystemCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatitudeDegreesMeasure": {
          "title": "Location Coordinate. Latitude_ Degrees. Measure",
          "description": "The degree component of a latitude measured in degrees and minutes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatitudeDegreesMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatitudeMinutesMeasure": {
          "title": "Location Coordinate. Latitude_ Minutes. Measure",
          "description": "The minutes component of a latitude measured in degrees and minutes (modulo 60).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatitudeMinutesMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatitudeDirectionCode": {
          "title": "Location Coordinate. Latitude Direction Code. Code",
          "description": "A code signifying the direction of latitude measurement from the equator (north or south).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatitudeDirectionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LongitudeDegreesMeasure": {
          "title": "Location Coordinate. Longitude_ Degrees. Measure",
          "description": "The degree component of a longitude measured in degrees and minutes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LongitudeDegreesMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LongitudeMinutesMeasure": {
          "title": "Location Coordinate. Longitude_ Minutes. Measure",
          "description": "The minutes component of a longitude measured in degrees and minutes (modulo 60).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LongitudeMinutesMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LongitudeDirectionCode": {
          "title": "Location Coordinate. Longitude Direction Code. Code",
          "description": "A code signifying the direction of longitude measurement from the prime meridian (east or west).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LongitudeDirectionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AltitudeMeasure": {
          "title": "Location Coordinate. Altitude. Measure",
          "description": "The altitude of the location.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AltitudeMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "LogisticsOperatorParty": {
      "$ref": "#/definitions/Party"
      },
    "LotIdentification": {
      "title": "Lot Identification. Details",
      "description": "A class for defining a lot identifier (the identifier of a set of item instances that would be used in case of a recall of that item).",
      "properties": {
        "LotNumberID": {
          "title": "Lot Identification. Lot Number. Identifier",
          "description": "An identifier for the lot.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LotNumberID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExpiryDate": {
          "title": "Lot Identification. Expiry Date. Date",
          "description": "The expiry date of the lot.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExpiryDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalItemProperty": {
          "title": "Lot Identification. Additional_ Item Property. Item Property",
          "description": "An additional property of the lot.",
          "items": {
            "$ref": "#/definitions/AdditionalItemProperty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "MainCarriageShipmentStage": {
      "$ref": "#/definitions/ShipmentStage"
      },
    "MainCommodityClassification": {
      "$ref": "#/definitions/CommodityClassification"
      },
    "MainOnAccountPayment": {
      "$ref": "#/definitions/OnAccountPayment"
      },
    "MainPeriod": {
      "$ref": "#/definitions/Period"
      },
    "MainQualifyingParty": {
      "$ref": "#/definitions/QualifyingParty"
      },
    "MainTransportationService": {
      "$ref": "#/definitions/TransportationService"
      },
    "MandateDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "ManufacturerParty": {
      "$ref": "#/definitions/Party"
      },
    "ManufacturersItemIdentification": {
      "$ref": "#/definitions/ItemIdentification"
      },
    "MaritimeTransport": {
      "title": "Maritime Transport. Details",
      "description": "A class to describe a vessel used for transport by water (including sea, river, and canal).",
      "properties": {
        "VesselID": {
          "title": "Maritime Transport. Vessel Identifier. Identifier",
          "description": "An identifier for a specific vessel.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/VesselID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "VesselName": {
          "title": "Maritime Transport. Vessel Name. Name",
          "description": "The name of the vessel.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/VesselName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RadioCallSignID": {
          "title": "Maritime Transport. Radio Call Sign Identifier. Identifier",
          "description": "The radio call sign of the vessel.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RadioCallSignID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShipsRequirements": {
          "title": "Maritime Transport. Ships Requirements. Text",
          "description": "Information about what services a vessel will require when it arrives at a port, such as refueling, maintenance, waste disposal etc.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ShipsRequirements"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GrossTonnageMeasure": {
          "title": "Maritime Transport. Gross Tonnage. Measure",
          "description": "Gross tonnage is calculated by measuring a ship's volume (from keel to funnel, to the outside of the hull framing) and applying a mathematical formula and is used to determine things such as a ship's manning regulations, safety rules, registration fees and port dues.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GrossTonnageMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetTonnageMeasure": {
          "title": "Maritime Transport. Net Tonnage. Measure",
          "description": "Net tonnage is calculated by measuring a ship's internal volume and applying a mathematical formula and is used to calculate the port duties.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetTonnageMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RegistryCertificateDocumentReference": {
          "title": "Maritime Transport. Registry Certificate_ Document Reference. Document Reference",
          "description": "The certificate issued to the ship by the ships registry in a given flag state.",
          "items": {
            "$ref": "#/definitions/RegistryCertificateDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RegistryPortLocation": {
          "title": "Maritime Transport. Registry Port_ Location. Location",
          "description": "The port in which a vessel is registered or permanently based.",
          "items": {
            "$ref": "#/definitions/RegistryPortLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "MasterPerson": {
      "$ref": "#/definitions/Person"
      },
    "MaximumDeliveryUnit": {
      "$ref": "#/definitions/DeliveryUnit"
      },
    "MaximumTemperature": {
      "$ref": "#/definitions/Temperature"
      },
    "MeasurementDimension": {
      "$ref": "#/definitions/Dimension"
      },
    "MeasurementFromLocation": {
      "$ref": "#/definitions/Location"
      },
    "MeasurementToLocation": {
      "$ref": "#/definitions/Location"
      },
    "MediationParty": {
      "$ref": "#/definitions/Party"
      },
    "Meter": {
      "title": "Meter. Details",
      "description": "A class to describe a meter and its readings.",
      "properties": {
        "MeterNumber": {
          "title": "Meter. Meter Number. Text",
          "description": "The meter number, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MeterNumber"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeterName": {
          "title": "Meter. Meter Name. Text",
          "description": "The name of this meter, which serves as an identifier to distinguish a main meter from a submeter.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MeterName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeterConstant": {
          "title": "Meter. Meter Constant. Text",
          "description": "The factor by which readings of this meter must be multiplied to calculate consumption, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MeterConstant"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeterConstantCode": {
          "title": "Meter. Meter Constant Code. Code",
          "description": "A code signifying the formula to be used in applying the meter constant.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MeterConstantCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalDeliveredQuantity": {
          "title": "Meter. Total_ Delivered Quantity. Quantity",
          "description": "The quantity delivered; the total quantity consumed as calculated from the meter readings.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalDeliveredQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeterReading": {
          "title": "Meter. Meter Reading",
          "description": "A reading of this meter.",
          "items": {
            "$ref": "#/definitions/MeterReading"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeterProperty": {
          "title": "Meter. Meter Property",
          "description": "A property of this meter.",
          "items": {
            "$ref": "#/definitions/MeterProperty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "MeterProperty": {
      "title": "Meter Property. Details",
      "description": "The name of this meter property.",
      "properties": {
        "Name": {
          "title": "Meter Property. Name",
          "description": "The name of this meter property, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NameCode": {
          "title": "Meter Property. Name Code. Code",
          "description": "The value of this meter property, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NameCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Value": {
          "title": "Meter Property. Value. Text",
          "description": "The value of this meter property, expressed as a quantity.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Value"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValueQuantity": {
          "title": "Meter Property. Value_ Quantity. Quantity",
          "description": "The value of this meter property, expressed as a quantity.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValueQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValueQualifier": {
          "title": "Meter Property. Value Qualifier. Text",
          "description": "An additional value to qualify the value of the meter",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValueQualifier"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "MeterReading": {
      "title": "Meter Reading. Details",
      "description": "A class to describe a meter reading.",
      "required": [
        "PreviousMeterReadingDate",
        "PreviousMeterQuantity",
        "LatestMeterReadingDate",
        "LatestMeterQuantity",
        "DeliveredQuantity"
        ],
      "properties": {
        "ID": {
          "title": "Meter Reading. Identifier",
          "description": "An identifier for this meter reading.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeterReadingType": {
          "title": "Meter Reading. Meter Reading Type. Text",
          "description": "The type of this meter reading, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MeterReadingType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeterReadingTypeCode": {
          "title": "Meter Reading. Meter Reading Type Code. Code",
          "description": "The type of this meter reading, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MeterReadingTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreviousMeterReadingDate": {
          "title": "Meter Reading. Previous_ Meter Reading Date. Date",
          "description": "The date of the previous meter reading.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PreviousMeterReadingDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreviousMeterQuantity": {
          "title": "Meter Reading. Previous_ Meter Quantity. Quantity",
          "description": "The quantity of the previous meter reading.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PreviousMeterQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatestMeterReadingDate": {
          "title": "Meter Reading. Latest_ Meter Reading Date. Date",
          "description": "The date of the latest meter reading.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatestMeterReadingDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatestMeterQuantity": {
          "title": "Meter Reading. Latest_ Meter Quantity. Quantity",
          "description": "The quantity of the latest meter reading.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatestMeterQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreviousMeterReadingMethod": {
          "title": "Meter Reading. Previous Meter Reading_ Method. Text",
          "description": "The method used for the previous meter reading, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PreviousMeterReadingMethod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreviousMeterReadingMethodCode": {
          "title": "Meter Reading. Previous Meter Reading_ Method Code. Code",
          "description": "The method used for the previous meter reading, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PreviousMeterReadingMethodCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatestMeterReadingMethod": {
          "title": "Meter Reading. Latest Meter Reading_ Method. Text",
          "description": "The method used for the latest meter reading, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatestMeterReadingMethod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatestMeterReadingMethodCode": {
          "title": "Meter Reading. Latest Meter Reading_ Method Code. Code",
          "description": "The method used for the latest meter reading, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatestMeterReadingMethodCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeterReadingComments": {
          "title": "Meter Reading. Meter Reading_ Comments. Text",
          "description": "Text containing comments on this meter reading.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MeterReadingComments"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveredQuantity": {
          "title": "Meter Reading. Delivered_ Quantity. Quantity",
          "description": "Consumption in the period from PreviousMeterReadingDate to LatestMeterReadingDate.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeliveredQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "MinimumDeliveryUnit": {
      "$ref": "#/definitions/DeliveryUnit"
      },
    "MinimumTemperature": {
      "$ref": "#/definitions/Temperature"
      },
    "MinutesDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "MiscellaneousEvent": {
      "title": "Miscellaneous Event. Details",
      "description": "A class to describe a miscellaneous event associated with a retail event.",
      "required": [
        "MiscellaneousEventTypeCode",
        "EventLineItem"
        ],
      "properties": {
        "MiscellaneousEventTypeCode": {
          "title": "Miscellaneous Event. Miscellaneous Event Type Code. Code",
          "description": "A code signifying the type of this miscellaneous event. Examples are: ASSORTMENT_CHARGE DISASTER FORECAST_DECREASE FORECAST_INCREASE FREIGHT_FLOW_ALLOCATION INVENTORY_POLICY_CHANGE LOCATION_CLOSING LOCATION_OPENING OTHER OUT_OF_STOCK PACKAGING_LABELING_CHANGE PRICE_DECREASE PRICE_INCREASE STORE_FORMAT_OR_PLANOGRAM_CHANGE TEST_MARKET WEATHER",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MiscellaneousEventTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EventLineItem": {
          "title": "Miscellaneous Event. Event Line Item",
          "description": "An event line item for this miscellaneous retail event.",
          "items": {
            "$ref": "#/definitions/EventLineItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "MonetaryTotal": {
      "title": "Monetary Total. Details",
      "description": "A class to define a monetary total.",
      "required": [
        "PayableAmount"
        ],
      "properties": {
        "LineExtensionAmount": {
          "title": "Monetary Total. Line Extension Amount. Amount",
          "description": "The monetary amount of an extended transaction line, net of tax and settlement discounts, but inclusive of any applicable rounding amount.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineExtensionAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxExclusiveAmount": {
          "title": "Monetary Total. Tax Exclusive Amount. Amount",
          "description": "The monetary amount of an extended transaction line, exclusive of taxes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxExclusiveAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxInclusiveAmount": {
          "title": "Monetary Total. Tax Inclusive Amount. Amount",
          "description": "The monetary amount including taxes; the sum of payable amount and prepaid amount.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxInclusiveAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceTotalAmount": {
          "title": "Monetary Total. Allowance_ Total Amount. Amount",
          "description": "The total monetary amount of all allowances.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AllowanceTotalAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ChargeTotalAmount": {
          "title": "Monetary Total. Charge_ Total Amount. Amount",
          "description": "The total monetary amount of all charges.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ChargeTotalAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PrepaidAmount": {
          "title": "Monetary Total. Prepaid Amount. Amount",
          "description": "The total prepaid monetary amount.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PrepaidAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PayableRoundingAmount": {
          "title": "Monetary Total. Payable_ Rounding Amount. Amount",
          "description": "The rounding amount (positive or negative) added to produce the line extension amount.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PayableRoundingAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PayableAmount": {
          "title": "Monetary Total. Payable_ Amount. Amount",
          "description": "The amount of the monetary total to be paid.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PayableAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PayableAlternativeAmount": {
          "title": "Monetary Total. Payable_ Alternative Amount. Amount",
          "description": "The amount of the monetary total to be paid, expressed in an alternative currency.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PayableAlternativeAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "MortgageHolderParty": {
      "$ref": "#/definitions/Party"
      },
    "NominationPeriod": {
      "$ref": "#/definitions/Period"
      },
    "NotaryParty": {
      "$ref": "#/definitions/Party"
      },
    "NoticeDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "NotificationLocation": {
      "$ref": "#/definitions/Location"
      },
    "NotificationPeriod": {
      "$ref": "#/definitions/Period"
      },
    "NotificationRequirement": {
      "title": "Notification Requirement. Details",
      "description": "A class to describe a notification requirement.",
      "required": [
        "NotificationTypeCode"
        ],
      "properties": {
        "NotificationTypeCode": {
          "title": "Notification Requirement. Notification Type Code. Code",
          "description": "A code signifying the type of notification (e.g., pickup status).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NotificationTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PostEventNotificationDurationMeasure": {
          "title": "Notification Requirement. Post Event Notification Duration. Measure",
          "description": "The length of time between the occurrence of a given event and the issuance of a notification.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PostEventNotificationDurationMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreEventNotificationDurationMeasure": {
          "title": "Notification Requirement. Pre Event Notification Duration. Measure",
          "description": "The length of time to elapse between the issuance of a notification and the occurrence of the event it relates to.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PreEventNotificationDurationMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NotifyParty": {
          "title": "Notification Requirement. Notify_ Party. Party",
          "description": "A party to be notified.",
          "items": {
            "$ref": "#/definitions/NotifyParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NotificationPeriod": {
          "title": "Notification Requirement. Notification_ Period. Period",
          "description": "A period during which a notification should be issued.",
          "items": {
            "$ref": "#/definitions/NotificationPeriod"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NotificationLocation": {
          "title": "Notification Requirement. Notification_ Location. Location",
          "description": "A location at which a notification should be issued.",
          "items": {
            "$ref": "#/definitions/NotificationLocation"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "NotifyParty": {
      "$ref": "#/definitions/Party"
      },
    "OccurenceLocation": {
      "$ref": "#/definitions/Location"
      },
    "OfferedItemLocationQuantity": {
      "$ref": "#/definitions/ItemLocationQuantity"
      },
    "OnAccountPayment": {
      "title": "On Account Payment. Details",
      "description": "A scheduled prepayment (on-account payment) for a estimated utility consumption",
      "required": [
        "EstimatedConsumedQuantity",
        "PaymentTerms"
        ],
      "properties": {
        "EstimatedConsumedQuantity": {
          "title": "On Account Payment. Estimated_ Consumed Quantity. Quantity",
          "description": "The estimated consumed quantity covered by the payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EstimatedConsumedQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "On Account Payment. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentTerms": {
          "title": "On Account Payment. Payment Terms",
          "description": "A specification of payment terms associated with this payment.",
          "items": {
            "$ref": "#/definitions/PaymentTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "OnCarriageShipmentStage": {
      "$ref": "#/definitions/ShipmentStage"
      },
    "OpenTenderEvent": {
      "$ref": "#/definitions/Event"
      },
    "OperatingParty": {
      "$ref": "#/definitions/Party"
      },
    "OptionValidityPeriod": {
      "$ref": "#/definitions/Period"
      },
    "OptionalTakeoverTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "OrderDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "OrderLine": {
      "title": "Order Line. Details",
      "description": "A class to define a line in an order document (e.g., Order, Order Change, or Order Response) describing an item being ordered.",
      "required": [
        "LineItem"
        ],
      "properties": {
        "SubstitutionStatusCode": {
          "title": "Order Line. Substitution Status Code. Code",
          "description": "A code signifying the substitution status of the item on this order line. The order line may indicate that the substitute is proposed by the buyer (in Order) or by the seller (in Order Response) or that a substitution has been made by the seller (in Order Response).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SubstitutionStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Order Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineItem": {
          "title": "Order Line. Line Item",
          "description": "The line item itself.",
          "items": {
            "$ref": "#/definitions/LineItem"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellerProposedSubstituteLineItem": {
          "title": "Order Line. Seller Proposed Substitute_ Line Item. Line Item",
          "description": "In Order Response, a line item proposed by the seller describing a product that might substitute for the product described in this order line.",
          "items": {
            "$ref": "#/definitions/SellerProposedSubstituteLineItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellerSubstitutedLineItem": {
          "title": "Order Line. Seller Substituted_ Line Item. Line Item",
          "description": "In Order Response, a line item that has replaced the original order line item. The specified quantity and pricing may differ from those in the original line item, but when a line item is substituted by the seller, it is assumed that other information, such as shipment details, will remain the same.",
          "items": {
            "$ref": "#/definitions/SellerSubstitutedLineItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BuyerProposedSubstituteLineItem": {
          "title": "Order Line. Buyer Proposed Substitute_ Line Item. Line Item",
          "description": "A description of an item proposed by the buyer as a possible alternative to the item associated with this order line.",
          "items": {
            "$ref": "#/definitions/BuyerProposedSubstituteLineItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CatalogueLineReference": {
          "title": "Order Line. Catalogue_ Line Reference. Line Reference",
          "description": "A reference to a catalogue line associated with this order line.",
          "items": {
            "$ref": "#/definitions/CatalogueLineReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "QuotationLineReference": {
          "title": "Order Line. Quotation_ Line Reference. Line Reference",
          "description": "A reference to a quotation line associated with this order line.",
          "items": {
            "$ref": "#/definitions/QuotationLineReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderLineReference": {
          "title": "Order Line. Order Line Reference",
          "description": "A reference to another order line, such as in a replacement order or another line on the same order that is related.",
          "items": {
            "$ref": "#/definitions/OrderLineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Order Line. Document Reference",
          "description": "A reference to a document associated with this order line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "OrderLineReference": {
      "title": "Order Line Reference. Details",
      "description": "A class to define a reference to an order line.",
      "required": [
        "LineID"
        ],
      "properties": {
        "LineID": {
          "title": "Order Line Reference. Line Identifier. Identifier",
          "description": "An identifier for the referenced order line, assigned by the buyer.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SalesOrderLineID": {
          "title": "Order Line Reference. Sales Order_ Line Identifier. Identifier",
          "description": "An identifier for the referenced order line, assigned by the seller.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SalesOrderLineID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Order Line Reference. UUID. Identifier",
          "description": "A universally unique identifier for this order line reference.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineStatusCode": {
          "title": "Order Line Reference. Line Status Code. Code",
          "description": "A code signifying the status of the referenced order line with respect to its original state.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderReference": {
          "title": "Order Line Reference. Order Reference",
          "description": "A reference to the Order containing the referenced order line.",
          "items": {
            "$ref": "#/definitions/OrderReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "OrderReference": {
      "title": "Order Reference. Details",
      "description": "A class to define a reference to an Order.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Order Reference. Identifier",
          "description": "An identifier for this order reference, assigned by the buyer.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SalesOrderID": {
          "title": "Order Reference. Sales_ Order Identifier. Identifier",
          "description": "An identifier for this order reference, assigned by the seller.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SalesOrderID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CopyIndicator": {
          "title": "Order Reference. Copy_ Indicator. Indicator",
          "description": "Indicates whether the referenced Order is a copy (true) or the original (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CopyIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Order Reference. UUID. Identifier",
          "description": "A universally unique identifier for this order reference.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueDate": {
          "title": "Order Reference. Issue Date. Date",
          "description": "The date on which the referenced Order was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueTime": {
          "title": "Order Reference. Issue Time. Time",
          "description": "The time at which the referenced Order was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CustomerReference": {
          "title": "Order Reference. Customer_ Reference. Text",
          "description": "Text used for tagging purchasing card transactions.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CustomerReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderTypeCode": {
          "title": "Order Reference. Order Type Code. Code",
          "description": "A code signifying the type of the referenced Order.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OrderTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Order Reference. Document Reference",
          "description": "A document associated with this reference to an Order.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "OrderedShipment": {
      "title": "Ordered Shipment. Details",
      "description": "A class to describe an ordered shipment.",
      "required": [
        "Shipment"
        ],
      "properties": {
        "Shipment": {
          "title": "Ordered Shipment. Shipment",
          "description": "The ordered shipment.",
          "items": {
            "$ref": "#/definitions/Shipment"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Package": {
          "title": "Ordered Shipment. Package",
          "description": "A package in this ordered shipment.",
          "items": {
            "$ref": "#/definitions/Package"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "OriginAddress": {
      "$ref": "#/definitions/Address"
      },
    "OriginCountry": {
      "$ref": "#/definitions/Country"
      },
    "OriginalDepartureCountry": {
      "$ref": "#/definitions/Country"
      },
    "OriginalDespatchParty": {
      "$ref": "#/definitions/Party"
      },
    "OriginalDespatchTransportationService": {
      "$ref": "#/definitions/TransportationService"
      },
    "OriginalDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "OriginalItemLocationQuantity": {
      "$ref": "#/definitions/ItemLocationQuantity"
      },
    "OriginatorCustomerParty": {
      "$ref": "#/definitions/CustomerParty"
      },
    "OriginatorDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "OriginatorParty": {
      "$ref": "#/definitions/Party"
      },
    "OtherCommunication": {
      "$ref": "#/definitions/Communication"
      },
    "OwnerParty": {
      "$ref": "#/definitions/Party"
      },
    "Package": {
      "title": "Package. Details",
      "description": "A class to describe a package.",
      "properties": {
        "ID": {
          "title": "Package. Identifier",
          "description": "An identifier for this package.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Package. Quantity",
          "description": "The quantity of items contained in this package.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReturnableMaterialIndicator": {
          "title": "Package. Returnable Material_ Indicator. Indicator",
          "description": "An indicator that the packaging material is returnable (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReturnableMaterialIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PackageLevelCode": {
          "title": "Package. Package Level Code. Code",
          "description": "A code signifying a level of packaging.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PackageLevelCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PackagingTypeCode": {
          "title": "Package. Packaging Type Code. Code",
          "description": "A code signifying a type of packaging.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PackagingTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PackingMaterial": {
          "title": "Package. Packing Material. Text",
          "description": "Text describing the packaging material.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PackingMaterial"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TraceID": {
          "title": "Package. Trace_ Identifier. Identifier",
          "description": "An identifier for use in tracing this package, such as the EPC number used in RFID.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TraceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContainedPackage": {
          "title": "Package. Contained_ Package. Package",
          "description": "A package contained within this package.",
          "items": {
            "$ref": "#/definitions/ContainedPackage"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContainingTransportEquipment": {
          "title": "Package. Containing_ Transport Equipment. Transport Equipment",
          "description": "The piece of transport equipment containing this package.",
          "items": {
            "$ref": "#/definitions/ContainingTransportEquipment"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GoodsItem": {
          "title": "Package. Goods Item",
          "description": "A goods item included in this package.",
          "items": {
            "$ref": "#/definitions/GoodsItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeasurementDimension": {
          "title": "Package. Measurement_ Dimension. Dimension",
          "description": "A measurable dimension (length, mass, weight, or volume) of this package.",
          "items": {
            "$ref": "#/definitions/MeasurementDimension"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryUnit": {
          "title": "Package. Delivery Unit",
          "description": "A delivery unit within this package.",
          "items": {
            "$ref": "#/definitions/DeliveryUnit"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Delivery": {
          "title": "Package. Delivery",
          "description": "The delivery of this package.",
          "items": {
            "$ref": "#/definitions/Delivery"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Pickup": {
          "title": "Package. Pickup",
          "description": "The pickup of this package.",
          "items": {
            "$ref": "#/definitions/Pickup"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Despatch": {
          "title": "Package. Despatch",
          "description": "The despatch of this package.",
          "items": {
            "$ref": "#/definitions/Despatch"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PackagedTransportHandlingUnit": {
      "$ref": "#/definitions/TransportHandlingUnit"
      },
    "PalletSpaceMeasurementDimension": {
      "$ref": "#/definitions/Dimension"
      },
    "ParentDocumentLineReference": {
      "$ref": "#/definitions/LineReference"
      },
    "ParentDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "ParticipatingLocationsLocation": {
      "$ref": "#/definitions/Location"
      },
    "ParticipationRequestReceptionPeriod": {
      "$ref": "#/definitions/Period"
      },
    "Party": {
      "title": "Party. Details",
      "description": "A class to describe an organization, sub-organization, or individual fulfilling a role in a business process.",
      "properties": {
        "MarkCareIndicator": {
          "title": "Party. Mark Care_ Indicator. Indicator",
          "description": "An indicator that this party is \"care of\" (c/o) (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MarkCareIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MarkAttentionIndicator": {
          "title": "Party. Mark Attention_ Indicator. Indicator",
          "description": "An indicator that this party is \"for the attention of\" (FAO) (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MarkAttentionIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WebsiteURI": {
          "title": "Party. Website_ URI. Identifier",
          "description": "The Uniform Resource Identifier (URI) that identifies this party's web site; i.e., the web site's Uniform Resource Locator (URL).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/WebsiteURI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LogoReferenceID": {
          "title": "Party. Logo Reference. Identifier",
          "description": "An identifier for this party's logo.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LogoReferenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EndpointID": {
          "title": "Party. Endpoint Identifier. Identifier",
          "description": "An identifier for the end point of the routing service (e.g., EAN Location Number, GLN).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EndpointID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IndustryClassificationCode": {
          "title": "Party. Industry Classification Code. Code",
          "description": "This party's Industry Classification Code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IndustryClassificationCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PartyIdentification": {
          "title": "Party. Party Identification",
          "description": "An identifier for this party.",
          "items": {
            "$ref": "#/definitions/PartyIdentification"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PartyName": {
          "title": "Party. Party Name",
          "description": "A name for this party.",
          "items": {
            "$ref": "#/definitions/PartyName"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Language": {
          "title": "Party. Language",
          "description": "The language associated with this party.",
          "items": {
            "$ref": "#/definitions/Language"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PostalAddress": {
          "title": "Party. Postal_ Address. Address",
          "description": "The party's postal address.",
          "items": {
            "$ref": "#/definitions/PostalAddress"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PhysicalLocation": {
          "title": "Party. Physical_ Location. Location",
          "description": "The physical location of this party.",
          "items": {
            "$ref": "#/definitions/PhysicalLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PartyTaxScheme": {
          "title": "Party. Party Tax Scheme",
          "description": "A tax scheme applying to this party.",
          "items": {
            "$ref": "#/definitions/PartyTaxScheme"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PartyLegalEntity": {
          "title": "Party. Party Legal Entity",
          "description": "A description of this party as a legal entity.",
          "items": {
            "$ref": "#/definitions/PartyLegalEntity"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Contact": {
          "title": "Party. Contact",
          "description": "The primary contact for this party.",
          "items": {
            "$ref": "#/definitions/Contact"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Person": {
          "title": "Party. Person",
          "description": "A person associated with this party.",
          "items": {
            "$ref": "#/definitions/Person"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AgentParty": {
          "title": "Party. Agent_ Party. Party",
          "description": "A party who acts as an agent for this party.",
          "items": {
            "$ref": "#/definitions/AgentParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ServiceProviderParty": {
          "title": "Party. Service Provider Party",
          "description": "A party providing a service to this party.",
          "items": {
            "$ref": "#/definitions/ServiceProviderParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PowerOfAttorney": {
          "title": "Party. Power Of Attorney",
          "description": "A power of attorney associated with this party.",
          "items": {
            "$ref": "#/definitions/PowerOfAttorney"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinancialAccount": {
          "title": "Party. Financial Account",
          "description": "The financial account associated with this party.",
          "items": {
            "$ref": "#/definitions/FinancialAccount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PartyIdentification": {
      "title": "Party Identification. Details",
      "description": "A class to define an identifier for a party.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Party Identification. Identifier",
          "description": "An identifier for the party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PartyLegalEntity": {
      "title": "Party Legal Entity. Details",
      "description": "A class to describe a party as a legal entity.",
      "properties": {
        "RegistrationName": {
          "title": "Party Legal Entity. Registration_ Name. Name",
          "description": "The name of the party as registered with the relevant legal authority.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RegistrationName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CompanyID": {
          "title": "Party Legal Entity. Company Identifier. Identifier",
          "description": "An identifier for the party as registered within a company registration scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CompanyID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RegistrationDate": {
          "title": "Party Legal Entity. Registration_ Date. Date",
          "description": "The registration date of the CompanyID.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RegistrationDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RegistrationExpirationDate": {
          "title": "Party Legal Entity. Registration Expiration_ Date. Date",
          "description": "The date upon which a registration expires (e.g., registration for an import/export license).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RegistrationExpirationDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CompanyLegalFormCode": {
          "title": "Party Legal Entity. Company Legal Form Code. Code",
          "description": "A code signifying the party's legal status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CompanyLegalFormCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CompanyLegalForm": {
          "title": "Party Legal Entity. Company Legal Form. Text",
          "description": "The company legal status, expressed as a text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CompanyLegalForm"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SoleProprietorshipIndicator": {
          "title": "Party Legal Entity. Sole Proprietorship Indicator. Indicator",
          "description": "An indicator that the company is owned and controlled by one person (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SoleProprietorshipIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CompanyLiquidationStatusCode": {
          "title": "Party Legal Entity. Company Liquidation Status Code. Code",
          "description": "A code signifying the party's liquidation status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CompanyLiquidationStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CorporateStockAmount": {
          "title": "Party Legal Entity. Corporate Stock_ Amount. Amount",
          "description": "The number of shares in the capital stock of a corporation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CorporateStockAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FullyPaidSharesIndicator": {
          "title": "Party Legal Entity. Fully Paid Shares Indicator. Indicator",
          "description": "An indicator that all shares of corporate stock have been paid by shareholders (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FullyPaidSharesIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RegistrationAddress": {
          "title": "Party Legal Entity. Registration_ Address. Address",
          "description": "The registered address of the party within a corporate registration scheme.",
          "items": {
            "$ref": "#/definitions/RegistrationAddress"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CorporateRegistrationScheme": {
          "title": "Party Legal Entity. Corporate Registration Scheme",
          "description": "The corporate registration scheme used to register the party.",
          "items": {
            "$ref": "#/definitions/CorporateRegistrationScheme"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HeadOfficeParty": {
          "title": "Party Legal Entity. Head Office_ Party. Party",
          "description": "The head office of the legal entity",
          "items": {
            "$ref": "#/definitions/HeadOfficeParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShareholderParty": {
          "title": "Party Legal Entity. Shareholder Party",
          "description": "A party owning shares in this legal entity.",
          "items": {
            "$ref": "#/definitions/ShareholderParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PartyName": {
      "title": "Party Name. Details",
      "description": "A class for defining the name of a party.",
      "required": [
        "Name"
        ],
      "properties": {
        "Name": {
          "title": "Party Name. Name",
          "description": "The name of the party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PartyTaxScheme": {
      "title": "Party Tax Scheme. Details",
      "description": "A class to describe a taxation scheme applying to a party.",
      "required": [
        "TaxScheme"
        ],
      "properties": {
        "RegistrationName": {
          "title": "Party Tax Scheme. Registration_ Name. Name",
          "description": "The name of the party as registered with the relevant fiscal authority.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RegistrationName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CompanyID": {
          "title": "Party Tax Scheme. Company Identifier. Identifier",
          "description": "An identifier for the party assigned for tax purposes by the taxation authority.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CompanyID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxLevelCode": {
          "title": "Party Tax Scheme. Tax Level Code. Code",
          "description": "A code signifying the tax level applicable to the party within this taxation scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxLevelCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExemptionReasonCode": {
          "title": "Party Tax Scheme. Exemption Reason Code. Code",
          "description": "A reason for the party's exemption from tax, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExemptionReasonCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExemptionReason": {
          "title": "Party Tax Scheme. Exemption_ Reason. Text",
          "description": "A reason for the party's exemption from tax, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExemptionReason"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RegistrationAddress": {
          "title": "Party Tax Scheme. Registration_ Address. Address",
          "description": "The address of the party as registered for tax purposes.",
          "items": {
            "$ref": "#/definitions/RegistrationAddress"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxScheme": {
          "title": "Party Tax Scheme. Tax Scheme",
          "description": "The taxation scheme applicable to the party.",
          "items": {
            "$ref": "#/definitions/TaxScheme"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PassengerPerson": {
      "$ref": "#/definitions/Person"
      },
    "PayeeFinancialAccount": {
      "$ref": "#/definitions/FinancialAccount"
      },
    "PayeeParty": {
      "$ref": "#/definitions/Party"
      },
    "PayerFinancialAccount": {
      "$ref": "#/definitions/FinancialAccount"
      },
    "PayerParty": {
      "$ref": "#/definitions/Party"
      },
    "Payment": {
      "title": "Payment. Details",
      "description": "A class to describe a payment.",
      "properties": {
        "ID": {
          "title": "Payment. Identifier",
          "description": "An identifier for this payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaidAmount": {
          "title": "Payment. Paid_ Amount. Amount",
          "description": "The amount of this payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaidAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReceivedDate": {
          "title": "Payment. Received_ Date. Date",
          "description": "The date on which this payment was received.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReceivedDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaidDate": {
          "title": "Payment. Paid_ Date. Date",
          "description": "The date on which this payment was made.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaidDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaidTime": {
          "title": "Payment. Paid_ Time. Time",
          "description": "The time at which this payment was made.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaidTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InstructionID": {
          "title": "Payment. Instruction Identifier. Identifier",
          "description": "An identifier for the payment instruction.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InstructionID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PaymentAlternativeExchangeRate": {
      "$ref": "#/definitions/ExchangeRate"
      },
    "PaymentExchangeRate": {
      "$ref": "#/definitions/ExchangeRate"
      },
    "PaymentMandate": {
      "title": "Payment Mandate. Details",
      "description": "A class to describe a payment mandate.",
      "properties": {
        "ID": {
          "title": "Payment Mandate. Identifier",
          "description": "An identifier for this payment mandate.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MandateTypeCode": {
          "title": "Payment Mandate. Mandate Type Code. Code",
          "description": "A code signifying the type of this payment mandate.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MandateTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumPaymentInstructionsNumeric": {
          "title": "Payment Mandate. Maximum Payment Instructions. Numeric",
          "description": "The number of maximum payment instructions allowed within the validity period.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumPaymentInstructionsNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumPaidAmount": {
          "title": "Payment Mandate. Maximum_ Paid Amount. Amount",
          "description": "The maximum amount to be paid within a single instruction.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumPaidAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SignatureID": {
          "title": "Payment Mandate. Signature Identifier. Identifier",
          "description": "An identifier for a signature applied by a signatory party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SignatureID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PayerParty": {
          "title": "Payment Mandate. Payer_ Party. Party",
          "description": "The payer party (if different from the debtor).",
          "items": {
            "$ref": "#/definitions/PayerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PayerFinancialAccount": {
          "title": "Payment Mandate. Payer_ Financial Account. Financial Account",
          "description": "The payer's financial account.",
          "items": {
            "$ref": "#/definitions/PayerFinancialAccount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidityPeriod": {
          "title": "Payment Mandate. Validity_ Period. Period",
          "description": "The period during which this mandate is valid.",
          "items": {
            "$ref": "#/definitions/ValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentReversalPeriod": {
          "title": "Payment Mandate. Payment Reversal_ Period. Period",
          "description": "The period of the reverse payment.",
          "items": {
            "$ref": "#/definitions/PaymentReversalPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Clause": {
          "title": "Payment Mandate. Clause",
          "description": "A clause applicable to this payment mandate.",
          "items": {
            "$ref": "#/definitions/Clause"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PaymentMeans": {
      "title": "Payment Means. Details",
      "description": "A class to describe a means of payment.",
      "required": [
        "PaymentMeansCode"
        ],
      "properties": {
        "ID": {
          "title": "Payment Means. Identifier",
          "description": "An identifier for this means of payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentMeansCode": {
          "title": "Payment Means. Payment Means Code. Code",
          "description": "A code signifying the type of this means of payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentMeansCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentDueDate": {
          "title": "Payment Means. Payment Due Date. Date",
          "description": "The date on which payment is due for this means of payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentDueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentChannelCode": {
          "title": "Payment Means. Payment Channel Code. Code",
          "description": "A code signifying the payment channel for this means of payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentChannelCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InstructionID": {
          "title": "Payment Means. Instruction Identifier. Identifier",
          "description": "An identifier for the payment instruction.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InstructionID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InstructionNote": {
          "title": "Payment Means. Instruction_ Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InstructionNote"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentID": {
          "title": "Payment Means. Payment Identifier. Identifier",
          "description": "An identifier for a payment made using this means of payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentID"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CardAccount": {
          "title": "Payment Means. Card Account",
          "description": "A credit card, debit card, or charge card account that constitutes this means of payment.",
          "items": {
            "$ref": "#/definitions/CardAccount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PayerFinancialAccount": {
          "title": "Payment Means. Payer_ Financial Account. Financial Account",
          "description": "The payer's financial account.",
          "items": {
            "$ref": "#/definitions/PayerFinancialAccount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PayeeFinancialAccount": {
          "title": "Payment Means. Payee_ Financial Account. Financial Account",
          "description": "The payee's financial account.",
          "items": {
            "$ref": "#/definitions/PayeeFinancialAccount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CreditAccount": {
          "title": "Payment Means. Credit Account",
          "description": "A credit account associated with this means of payment.",
          "items": {
            "$ref": "#/definitions/CreditAccount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentMandate": {
          "title": "Payment Means. Payment Mandate",
          "description": "The payment mandate associated with this means of payment.",
          "items": {
            "$ref": "#/definitions/PaymentMandate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TradeFinancing": {
          "title": "Payment Means. Trade Financing",
          "description": "A trade finance agreement applicable to this means of payment.",
          "items": {
            "$ref": "#/definitions/TradeFinancing"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PaymentReversalPeriod": {
      "$ref": "#/definitions/Period"
      },
    "PaymentTerms": {
      "title": "Payment Terms. Details",
      "description": "A class to describe a set of payment terms.",
      "properties": {
        "ID": {
          "title": "Payment Terms. Identifier",
          "description": "An identifier for this set of payment terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentMeansID": {
          "title": "Payment Terms. Payment Means Identifier. Identifier",
          "description": "An identifier for a means of payment associated with these payment terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentMeansID"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PrepaidPaymentReferenceID": {
          "title": "Payment Terms. Prepaid Payment Reference Identifier. Identifier",
          "description": "An identifier for a reference to a prepaid payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PrepaidPaymentReferenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Payment Terms. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReferenceEventCode": {
          "title": "Payment Terms. Reference_ Event Code. Code",
          "description": "A code signifying the event during which these terms are offered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReferenceEventCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SettlementDiscountPercent": {
          "title": "Payment Terms. Settlement_ Discount Percent. Percent",
          "description": "The percentage for the settlement discount that is offered for payment under these payment terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SettlementDiscountPercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PenaltySurchargePercent": {
          "title": "Payment Terms. Penalty_ Surcharge Percent. Percent",
          "description": "The penalty for payment after the settlement period, expressed as a percentage of the payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PenaltySurchargePercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentPercent": {
          "title": "Payment Terms. Payment Percent. Percent",
          "description": "The part of a payment, expressed as a percent, relevant for these payment terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentPercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Amount": {
          "title": "Payment Terms. Amount",
          "description": "The monetary amount covered by these payment terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SettlementDiscountAmount": {
          "title": "Payment Terms. Settlement_ Discount Amount. Amount",
          "description": "The amount of a settlement discount offered for payment under these payment terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SettlementDiscountAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PenaltyAmount": {
          "title": "Payment Terms. Penalty_ Amount. Amount",
          "description": "The monetary amount of the penalty for payment after the settlement period.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PenaltyAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentTermsDetailsURI": {
          "title": "Payment Terms. Payment Terms Details URI. Identifier",
          "description": "The Uniform Resource Identifier (URI) of a document providing additional details regarding these payment terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentTermsDetailsURI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentDueDate": {
          "title": "Payment Terms. Payment Due Date. Date",
          "description": "The due date for these payment terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentDueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InstallmentDueDate": {
          "title": "Payment Terms. Installment Due Date. Date",
          "description": "The due date for an installment payment for these payment terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InstallmentDueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InvoicingPartyReference": {
          "title": "Payment Terms. Invoicing Party_ Reference. Text",
          "description": "A reference to the payment terms used by the invoicing party. This may have been requested of the payer by the payee to accompany its remittance.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InvoicingPartyReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SettlementPeriod": {
          "title": "Payment Terms. Settlement_ Period. Period",
          "description": "The period during which settlement may occur.",
          "items": {
            "$ref": "#/definitions/SettlementPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PenaltyPeriod": {
          "title": "Payment Terms. Penalty_ Period. Period",
          "description": "The period during which penalties may apply.",
          "items": {
            "$ref": "#/definitions/PenaltyPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExchangeRate": {
          "title": "Payment Terms. Exchange Rate",
          "description": "The currency exchange rate for purposes of these payment terms.",
          "items": {
            "$ref": "#/definitions/ExchangeRate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidityPeriod": {
          "title": "Payment Terms. Validity_ Period. Period",
          "description": "The period during which these payment terms are valid.",
          "items": {
            "$ref": "#/definitions/ValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PenaltyClause": {
      "$ref": "#/definitions/Clause"
      },
    "PenaltyPaymentTerms": {
      "$ref": "#/definitions/PaymentTerms"
      },
    "PenaltyPeriod": {
      "$ref": "#/definitions/Period"
      },
    "PerformanceDataLine": {
      "title": "Performance Data Line. Details",
      "description": "A class to define a line in a Performance History.",
      "required": [
        "ID",
        "PerformanceValueQuantity",
        "PerformanceMetricTypeCode"
        ],
      "properties": {
        "ID": {
          "title": "Performance Data Line. Identifier",
          "description": "An identifier for this performance data line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Performance Data Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PerformanceValueQuantity": {
          "title": "Performance Data Line. Performance Value. Quantity",
          "description": "The value of the reported attribute.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PerformanceValueQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PerformanceMetricTypeCode": {
          "title": "Performance Data Line. Performance Metric Type Code. Code",
          "description": "A code signifying the measure of performance applicable to the reported attribute.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PerformanceMetricTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Period": {
          "title": "Performance Data Line. Period",
          "description": "The period to which this performance data line applies.",
          "items": {
            "$ref": "#/definitions/Period"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Performance Data Line. Item",
          "description": "The item whose performance is reported in this data line.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PerformingCarrierParty": {
      "$ref": "#/definitions/Party"
      },
    "Period": {
      "title": "Period. Details",
      "description": "A class to describe a period of time.",
      "properties": {
        "StartDate": {
          "title": "Period. Start Date. Date",
          "description": "The date on which this period begins.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/StartDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "StartTime": {
          "title": "Period. Start Time. Time",
          "description": "The time at which this period begins.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/StartTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EndDate": {
          "title": "Period. End Date. Date",
          "description": "The date on which this period ends.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EndDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EndTime": {
          "title": "Period. End Time. Time",
          "description": "The time at which this period ends.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EndTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DurationMeasure": {
          "title": "Period. Duration. Measure",
          "description": "The duration of this period, expressed as an ISO 8601 code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DurationMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DescriptionCode": {
          "title": "Period. Description Code. Code",
          "description": "A description of this period, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DescriptionCode"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Period. Description. Text",
          "description": "A description of this period, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "Person": {
      "title": "Person. Details",
      "description": "A class to describe a person.",
      "properties": {
        "ID": {
          "title": "Person. Identifier",
          "description": "An identifier for this person.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FirstName": {
          "title": "Person. First_ Name. Name",
          "description": "This person's given name.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FirstName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FamilyName": {
          "title": "Person. Family_ Name. Name",
          "description": "This person's family name.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FamilyName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Title": {
          "title": "Person. Title. Text",
          "description": "This person's title of address (e.g., Mr, Ms, Dr, Sir).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Title"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MiddleName": {
          "title": "Person. Middle_ Name. Name",
          "description": "This person's middle name(s) or initials.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MiddleName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OtherName": {
          "title": "Person. Other_ Name. Name",
          "description": "This person's second family name.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OtherName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NameSuffix": {
          "title": "Person. Name Suffix. Text",
          "description": "A suffix to this person's name (e.g., PhD, OBE, Jr).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NameSuffix"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "JobTitle": {
          "title": "Person. Job Title. Text",
          "description": "This person's job title (for a particular role) within an organization.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/JobTitle"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NationalityID": {
          "title": "Person. Nationality. Identifier",
          "description": "An identifier for this person's nationality.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NationalityID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GenderCode": {
          "title": "Person. Gender Code. Code",
          "description": "A code (e.g., ISO 5218) signifying the gender of this person.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GenderCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BirthDate": {
          "title": "Person. Birth Date. Date",
          "description": "This person's date of birth.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BirthDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BirthplaceName": {
          "title": "Person. Birthplace Name. Text",
          "description": "The name of the place where this person was born, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BirthplaceName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrganizationDepartment": {
          "title": "Person. Organization_ Department. Text",
          "description": "The department or subdivision of an organization that this person belongs to (in a particular role).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OrganizationDepartment"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Contact": {
          "title": "Person. Contact",
          "description": "Contact information for this person.",
          "items": {
            "$ref": "#/definitions/Contact"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinancialAccount": {
          "title": "Person. Financial Account",
          "description": "The financial account associated with this person.",
          "items": {
            "$ref": "#/definitions/FinancialAccount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IdentityDocumentReference": {
          "title": "Person. Identity_ Document Reference. Document Reference",
          "description": "A reference to a document that can precisely identify this person (e.g., a driver's license).",
          "items": {
            "$ref": "#/definitions/IdentityDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ResidenceAddress": {
          "title": "Person. Residence_ Address. Address",
          "description": "This person's address of residence.",
          "items": {
            "$ref": "#/definitions/ResidenceAddress"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PhysicalAttribute": {
      "title": "Physical Attribute. Details",
      "description": "A class to describe a physical attribute.",
      "required": [
        "AttributeID"
        ],
      "properties": {
        "AttributeID": {
          "title": "Physical Attribute. Attribute Identifier. Identifier",
          "description": "An identifier for this physical attribute.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AttributeID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PositionCode": {
          "title": "Physical Attribute. Position Code. Code",
          "description": "A code signifying the position of this physical attribute.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PositionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DescriptionCode": {
          "title": "Physical Attribute. Description Code. Code",
          "description": "A description of the physical attribute, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DescriptionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Physical Attribute. Description. Text",
          "description": "A description of the physical attribute, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PhysicalLocation": {
      "$ref": "#/definitions/Location"
      },
    "Pickup": {
      "title": "Pickup. Details",
      "description": "A class to describe a pickup for delivery.",
      "properties": {
        "ID": {
          "title": "Pickup. Identifier",
          "description": "An identifier for this pickup.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualPickupDate": {
          "title": "Pickup. Actual_ Pickup Date. Date",
          "description": "The actual pickup date.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ActualPickupDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualPickupTime": {
          "title": "Pickup. Actual_ Pickup Time. Time",
          "description": "The actual pickup time.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ActualPickupTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EarliestPickupDate": {
          "title": "Pickup. Earliest_ Pickup Date. Date",
          "description": "The earliest pickup date.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EarliestPickupDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EarliestPickupTime": {
          "title": "Pickup. Earliest_ Pickup Time. Time",
          "description": "The earliest pickup time.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EarliestPickupTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatestPickupDate": {
          "title": "Pickup. Latest_ Pickup Date. Date",
          "description": "The latest pickup date.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatestPickupDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatestPickupTime": {
          "title": "Pickup. Latest_ Pickup Time. Time",
          "description": "The latest pickup time.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatestPickupTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PickupLocation": {
          "title": "Pickup. Pickup_ Location. Location",
          "description": "The pickup location.",
          "items": {
            "$ref": "#/definitions/PickupLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PickupParty": {
          "title": "Pickup. Pickup_ Party. Party",
          "description": "The party responsible for picking up a delivery.",
          "items": {
            "$ref": "#/definitions/PickupParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PickupLocation": {
      "$ref": "#/definitions/Location"
      },
    "PickupParty": {
      "$ref": "#/definitions/Party"
      },
    "PickupTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "PlannedArrivalTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "PlannedDeliveryTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "PlannedDepartureTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "PlannedPeriod": {
      "$ref": "#/definitions/Period"
      },
    "PlannedPickupTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "PlannedWaypointTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "PositioningTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "PostalAddress": {
      "$ref": "#/definitions/Address"
      },
    "PowerOfAttorney": {
      "title": "Power Of Attorney. Details",
      "description": "A class to describe a power of attorney.",
      "required": [
        "AgentParty"
        ],
      "properties": {
        "ID": {
          "title": "Power Of Attorney. Identifier",
          "description": "An identifier for this power of attorney.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueDate": {
          "title": "Power Of Attorney. Issue Date. Date",
          "description": "The date on which this power of attorney was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueTime": {
          "title": "Power Of Attorney. Issue Time. Time",
          "description": "The time at which this power of attorney was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Power Of Attorney. Description. Text",
          "description": "Text describing this power of attorney.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NotaryParty": {
          "title": "Power Of Attorney. Notary_ Party. Party",
          "description": "The party notarizing this power of attorney.",
          "items": {
            "$ref": "#/definitions/NotaryParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AgentParty": {
          "title": "Power Of Attorney. Agent_ Party. Party",
          "description": "The party who acts as an agent or fiduciary for the principal and who holds this power of attorney on behalf of the principal.",
          "items": {
            "$ref": "#/definitions/AgentParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WitnessParty": {
          "title": "Power Of Attorney. Witness_ Party. Party",
          "description": "An association to a WitnessParty.",
          "items": {
            "$ref": "#/definitions/WitnessParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MandateDocumentReference": {
          "title": "Power Of Attorney. Mandate_ Document Reference. Document Reference",
          "description": "A reference to a mandate associated with this power of attorney.",
          "items": {
            "$ref": "#/definitions/MandateDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PreCarriageShipmentStage": {
      "$ref": "#/definitions/ShipmentStage"
      },
    "PreSelectedParty": {
      "$ref": "#/definitions/Party"
      },
    "PrepaidPayment": {
      "$ref": "#/definitions/Payment"
      },
    "PrepaidPaymentTerms": {
      "$ref": "#/definitions/PaymentTerms"
      },
    "PreparationParty": {
      "$ref": "#/definitions/Party"
      },
    "PresentationPeriod": {
      "$ref": "#/definitions/Period"
      },
    "PreviousDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "PreviousPriceList": {
      "$ref": "#/definitions/PriceList"
      },
    "Price": {
      "title": "Price. Details",
      "description": "A class to describe a price, expressed in a data structure containing multiple properties (compare with UnstructuredPrice).",
      "required": [
        "PriceAmount"
        ],
      "properties": {
        "PriceAmount": {
          "title": "Price. Price Amount. Amount",
          "description": "The amount of the price.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PriceAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BaseQuantity": {
          "title": "Price. Base_ Quantity. Quantity",
          "description": "The quantity at which this price applies.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BaseQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PriceChangeReason": {
          "title": "Price. Price Change_ Reason. Text",
          "description": "A reason for a price change.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PriceChangeReason"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PriceTypeCode": {
          "title": "Price. Price Type Code. Code",
          "description": "The type of price, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PriceTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PriceType": {
          "title": "Price. Price Type. Text",
          "description": "The type of price, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PriceType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderableUnitFactorRate": {
          "title": "Price. Orderable Unit Factor. Rate",
          "description": "The factor by which the base price unit can be converted to the orderable unit.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OrderableUnitFactorRate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidityPeriod": {
          "title": "Price. Validity_ Period. Period",
          "description": "A period during which this price is valid.",
          "items": {
            "$ref": "#/definitions/ValidityPeriod"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PriceList": {
          "title": "Price. Price List",
          "description": "Information about a price list applicable to this price.",
          "items": {
            "$ref": "#/definitions/PriceList"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Price. Allowance Charge",
          "description": "An allowance or charge associated with this price.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PricingExchangeRate": {
          "title": "Price. Pricing_ Exchange Rate. Exchange Rate",
          "description": "The exchange rate applicable to this price, if it differs from the exchange rate applicable to the document as a whole.",
          "items": {
            "$ref": "#/definitions/PricingExchangeRate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PriceExtension": {
      "title": "Price Extension. Details",
      "description": "A class to describe a price extension, calculated by multiplying the price per unit by the quantity of items.",
      "required": [
        "Amount"
        ],
      "properties": {
        "Amount": {
          "title": "Price Extension. Amount",
          "description": "The amount of this price extension.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTotal": {
          "title": "Price Extension. Tax Total",
          "description": "A total amount of taxes of a particular kind applicable to this price extension.",
          "items": {
            "$ref": "#/definitions/TaxTotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PriceList": {
      "title": "Price List. Details",
      "description": "A class to describe a price list.",
      "properties": {
        "ID": {
          "title": "Price List. Identifier",
          "description": "An identifier for this price list.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "StatusCode": {
          "title": "Price List. Status Code. Code",
          "description": "A code signifying whether this price list is an original, copy, revision, or cancellation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/StatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidityPeriod": {
          "title": "Price List. Validity_ Period. Period",
          "description": "A period during which this price list is valid.",
          "items": {
            "$ref": "#/definitions/ValidityPeriod"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreviousPriceList": {
          "title": "Price List. Previous_ Price List. Price List",
          "description": "The previous price list.",
          "items": {
            "$ref": "#/definitions/PreviousPriceList"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PricingExchangeRate": {
      "$ref": "#/definitions/ExchangeRate"
      },
    "PricingReference": {
      "title": "Pricing Reference. Details",
      "description": "A reference to the basis for pricing. This may be based on a catalogue or a quoted amount from a price list and include some alternative pricing conditions.",
      "properties": {
        "OriginalItemLocationQuantity": {
          "title": "Pricing Reference. Original_ Item Location Quantity. Item Location Quantity",
          "description": "An original set of location-specific properties (e.g., price and quantity) associated with this item.",
          "items": {
            "$ref": "#/definitions/OriginalItemLocationQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AlternativeConditionPrice": {
          "title": "Pricing Reference. Alternative Condition_ Price. Price",
          "description": "The price expressed in terms other than the actual price, e.g., the list price v. the contracted price, or the price in bags v. the price in kilos, or the list price in bags v. the contracted price in kilos.",
          "items": {
            "$ref": "#/definitions/AlternativeConditionPrice"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ProcessJustification": {
      "title": "Process Justification. Details",
      "description": "A class to describe a justification for the choice of tendering process.",
      "properties": {
        "PreviousCancellationReasonCode": {
          "title": "Process Justification. Previous_ Cancellation Reason Code. Code",
          "description": "A code signifying the type of the previous tendering process (which is now being cancelled).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PreviousCancellationReasonCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcessReasonCode": {
          "title": "Process Justification. Process_ Reason Code. Code",
          "description": "The reason why the contracting authority has followed a particular tendering procedure for the awarding of a contract, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ProcessReasonCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcessReason": {
          "title": "Process Justification. Process_ Reason. Text",
          "description": "The reason why the contracting authority has followed a particular tendering procedure for the awarding of a contract, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ProcessReason"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Process Justification. Description. Text",
          "description": "Text providing justification for the selection of this process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ProcurementLegislationDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "ProcurementProject": {
      "title": "Procurement Project. Details",
      "description": "A class to describe a project to procure goods, works, or services.",
      "required": [
        "Name"
        ],
      "properties": {
        "ID": {
          "title": "Procurement Project. Identifier",
          "description": "An identifier for this procurement project.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Procurement Project. Name",
          "description": "A name of this procurement project.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Procurement Project. Description. Text",
          "description": "Text describing this procurement project.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcurementTypeCode": {
          "title": "Procurement Project. Procurement_ Type Code. Code",
          "description": "A code signifying the type of procurement project (e.g., goods, works, services).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ProcurementTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcurementSubTypeCode": {
          "title": "Procurement Project. Procurement Sub_ Type Code. Code",
          "description": "A code signifying the subcategory of the type of work for this project (e.g., land surveying, IT consulting).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ProcurementSubTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "QualityControlCode": {
          "title": "Procurement Project. Quality Control Code. Code",
          "description": "The indication of whether or not the control quality is included in the works project.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/QualityControlCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredFeeAmount": {
          "title": "Procurement Project. Required_ Fee. Amount",
          "description": "The amount of the reimbursement fee for concession procurement projects.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RequiredFeeAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FeeDescription": {
          "title": "Procurement Project. Fee_ Description. Text",
          "description": "Text describing the reimbursement fee for concession procurement projects.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FeeDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestedDeliveryDate": {
          "title": "Procurement Project. Requested_ Delivery Date. Date",
          "description": "The requested delivery date for this procurement project.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RequestedDeliveryDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedOverallContractQuantity": {
          "title": "Procurement Project. Estimated_ Overall Contract. Quantity",
          "description": "The estimated overall quantity for this procurement project.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EstimatedOverallContractQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Procurement Project. Note. Text",
          "description": "Free-form text applying to the Procurement Project. This element may contain additional information about the lot/contract that is not contained explicitly in another structure.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestedTenderTotal": {
          "title": "Procurement Project. Requested Tender Total",
          "description": "Budget monetary amounts for the project as whole.",
          "items": {
            "$ref": "#/definitions/RequestedTenderTotal"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MainCommodityClassification": {
          "title": "Procurement Project. Main_ Commodity Classification. Commodity Classification",
          "description": "An association to the main classification category for the deliverable requested.",
          "items": {
            "$ref": "#/definitions/MainCommodityClassification"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalCommodityClassification": {
          "title": "Procurement Project. Additional_ Commodity Classification. Commodity Classification",
          "description": "An association to additional classification categories for the deliverable requested.",
          "items": {
            "$ref": "#/definitions/AdditionalCommodityClassification"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RealizedLocation": {
          "title": "Procurement Project. Realized_ Location. Location",
          "description": "A place where this procurement project will be physically realized.",
          "items": {
            "$ref": "#/definitions/RealizedLocation"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlannedPeriod": {
          "title": "Procurement Project. Planned_ Period. Period",
          "description": "The period during which this procurement project is planned to take place.",
          "items": {
            "$ref": "#/definitions/PlannedPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractExtension": {
          "title": "Procurement Project. Contract Extension",
          "description": "The contract extension for this tendering process.",
          "items": {
            "$ref": "#/definitions/ContractExtension"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestForTenderLine": {
          "title": "Procurement Project. Request For Tender Line",
          "description": "A good or service this project is intended to procure.",
          "items": {
            "$ref": "#/definitions/RequestForTenderLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ProcurementProjectLot": {
      "title": "Procurement Project Lot. Details",
      "description": "A class to describe one of the parts of a procurement project that is being subdivided to allow the contracting party to award different lots to different economic operators under different contracts.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Procurement Project Lot. Identifier",
          "description": "An identifier for this procurement project lot.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TenderingTerms": {
          "title": "Procurement Project Lot. Tendering Terms",
          "description": "Tendering terms for this procurement project lot.",
          "items": {
            "$ref": "#/definitions/TenderingTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcurementProject": {
          "title": "Procurement Project Lot. Procurement Project",
          "description": "A description of the procurement project to be divided.",
          "items": {
            "$ref": "#/definitions/ProcurementProject"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ProjectReference": {
      "title": "Project Reference. Details",
      "description": "A class to define a reference to a procurement project.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Project Reference. Identifier",
          "description": "An identifier for the referenced project.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Project Reference. UUID. Identifier",
          "description": "A universally unique identifier for the referenced project.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IssueDate": {
          "title": "Project Reference. Issue Date. Date",
          "description": "The date on which the referenced project was issued.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IssueDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WorkPhaseReference": {
          "title": "Project Reference. Work Phase Reference",
          "description": "A specific phase of work in the referenced project.",
          "items": {
            "$ref": "#/definitions/WorkPhaseReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PromisedDeliveryPeriod": {
      "$ref": "#/definitions/Period"
      },
    "PromotionalEvent": {
      "title": "Promotional Event. Details",
      "description": "Agree can be renamed as PromotionalEvents",
      "required": [
        "PromotionalEventTypeCode",
        "PromotionalSpecification"
        ],
      "properties": {
        "PromotionalEventTypeCode": {
          "title": "Promotional Event. Promotional Event Type Code. Code",
          "description": "A code signifying the type of this promotional event. Examples can be: Holiday, Seasonal Event, Store Closing, Trade Item Introduction",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PromotionalEventTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubmissionDate": {
          "title": "Promotional Event. Submission. Date",
          "description": "The date on which a proposal for this promotional event was submitted.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SubmissionDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FirstShipmentAvailibilityDate": {
          "title": "Promotional Event. First Shipment Availibility Date. Date",
          "description": "The first day that products will be available to ship from buyer to seller if the proposal for this promotional event is accepted.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FirstShipmentAvailibilityDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatestProposalAcceptanceDate": {
          "title": "Promotional Event. Latest_ Proposal Acceptance Date. Date",
          "description": "The deadline for acceptance of this promotional event.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatestProposalAcceptanceDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PromotionalSpecification": {
          "title": "Promotional Event. Promotional Specification",
          "description": "A specification for a promotional event.",
          "items": {
            "$ref": "#/definitions/PromotionalSpecification"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PromotionalEventLineItem": {
      "title": "Promotional Event Line Item. Details",
      "description": "A class to describe a line item associated with a promotional event.",
      "required": [
        "Amount",
        "EventLineItem"
        ],
      "properties": {
        "Amount": {
          "title": "Promotional Event Line Item. Amount",
          "description": "The amount associated with this promotional event line item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EventLineItem": {
          "title": "Promotional Event Line Item. Event Line Item",
          "description": "A line item describing the expected impacts associated with this promotional event for a specific product at a specific location.",
          "items": {
            "$ref": "#/definitions/EventLineItem"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "PromotionalSpecification": {
      "title": "Promotional Specification. Details",
      "description": "A class to describe a promotional event as a set of item locations that share a set of promotional tactics.",
      "required": [
        "PromotionalEventLineItem"
        ],
      "properties": {
        "SpecificationID": {
          "title": "Promotional Specification. Specification Identifier. Identifier",
          "description": "An identifier for this promotional specification.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SpecificationID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PromotionalEventLineItem": {
          "title": "Promotional Specification. Promotional Event Line Item",
          "description": "A line item for a promotional event involving a specific product at a specific location; it describes the expected impacts associated with the event and specifies the promotional price of the item.\"",
          "items": {
            "$ref": "#/definitions/PromotionalEventLineItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EventTactic": {
          "title": "Promotional Specification. Event Tactic",
          "description": "An event tactic associated with this promotion.",
          "items": {
            "$ref": "#/definitions/EventTactic"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ProviderParty": {
      "$ref": "#/definitions/Party"
      },
    "QualificationResolution": {
      "title": "Qualification Resolution. Details",
      "description": "A class to describe the acceptance or rejection of an economic operator in a tendering process.",
      "required": [
        "AdmissionCode",
        "ResolutionDate"
        ],
      "properties": {
        "AdmissionCode": {
          "title": "Qualification Resolution. Admission Code. Code",
          "description": "An indicator that the economic operator has been accepted into the tendering process (true) or rejected from the tendering process (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AdmissionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExclusionReason": {
          "title": "Qualification Resolution. Exclusion Reason. Text",
          "description": "Text describing a reason for an exclusion from the tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExclusionReason"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Resolution": {
          "title": "Qualification Resolution. Resolution. Text",
          "description": "Text describing this qualification resolution.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Resolution"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ResolutionDate": {
          "title": "Qualification Resolution. Resolution Date. Date",
          "description": "The date on which this qualification resolution was formalized.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ResolutionDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ResolutionTime": {
          "title": "Qualification Resolution. Resolution Time. Time",
          "description": "The time at which this qualification resolution was formalized.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ResolutionTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcurementProjectLot": {
          "title": "Qualification Resolution. Procurement Project Lot",
          "description": "The Procurement project lot to which this tenderer is accepted or rejected.",
          "items": {
            "$ref": "#/definitions/ProcurementProjectLot"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "QualifyingParty": {
      "title": "Qualifying Party. Details",
      "description": "A class to describe the distinctive features or characteristics qualifying an economic operator to be a party in a tendering process (e.g., number of employees, number of operating units, type of business, technical and financial capabilities, completed projects).",
      "properties": {
        "ParticipationPercent": {
          "title": "Qualifying Party. Participation. Percent",
          "description": "The extent to which this party is expected to participate in the tendering process, expressed as a percentage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ParticipationPercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PersonalSituation": {
          "title": "Qualifying Party. Personal Situation. Text",
          "description": "Text describing the personal situation of the qualifying party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PersonalSituation"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OperatingYearsQuantity": {
          "title": "Qualifying Party. Operating Years. Quantity",
          "description": "The number of years that this qualifying party has been in operation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OperatingYearsQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EmployeeQuantity": {
          "title": "Qualifying Party. Employee. Quantity",
          "description": "The number of people employed by this qualifying party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EmployeeQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BusinessClassificationEvidenceID": {
          "title": "Qualifying Party. Business Classification Evidence. Identifier",
          "description": "An identifier for an item of evidence to support the classification of this qualifying party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BusinessClassificationEvidenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BusinessIdentityEvidenceID": {
          "title": "Qualifying Party. Business Identity Evidence. Identifier",
          "description": "An identifier for an item of evidence to support the business identity of this qualifying party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BusinessIdentityEvidenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TendererRoleCode": {
          "title": "Qualifying Party. Tenderer Role Code. Code",
          "description": "A code stating the Tenderer Role.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TendererRoleCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BusinessClassificationScheme": {
          "title": "Qualifying Party. Business_ Classification Scheme. Classification Scheme",
          "description": "The classification scheme used for the business profile.",
          "items": {
            "$ref": "#/definitions/BusinessClassificationScheme"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TechnicalCapability": {
          "title": "Qualifying Party. Technical_ Capability. Capability",
          "description": "A technical capability of this qualifying party.",
          "items": {
            "$ref": "#/definitions/TechnicalCapability"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinancialCapability": {
          "title": "Qualifying Party. Financial_ Capability. Capability",
          "description": "A financial capability of this qualifying party.",
          "items": {
            "$ref": "#/definitions/FinancialCapability"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CompletedTask": {
          "title": "Qualifying Party. Completed Task",
          "description": "A former task completed by this qualifying party.",
          "items": {
            "$ref": "#/definitions/CompletedTask"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Declaration": {
          "title": "Qualifying Party. Declaration",
          "description": "A declaration by this qualifying party. of certain characteristics or capabilities in fulfilment of requirements specified in a call for tenders.",
          "items": {
            "$ref": "#/definitions/Declaration"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Party": {
          "title": "Qualifying Party. Party",
          "description": "The qualifying party itself.",
          "items": {
            "$ref": "#/definitions/Party"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EconomicOperatorRole": {
          "title": "Qualifying Party. Economic Operator Role",
          "description": "A class to describe the tenderer contracting role.",
          "items": {
            "$ref": "#/definitions/EconomicOperatorRole"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "QuarantineTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "QuotationDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "QuotationLine": {
      "title": "Quotation Line. Details",
      "description": "A class to define a line in a Quotation.",
      "required": [
        "LineItem"
        ],
      "properties": {
        "ID": {
          "title": "Quotation Line. Identifier",
          "description": "An identifier for this quotation line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Quotation Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Quotation Line. Quantity",
          "description": "The quantity of the item quoted.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineExtensionAmount": {
          "title": "Quotation Line. Line Extension Amount. Amount",
          "description": "The total amount for this quotation line, including allowance charges but net of taxes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineExtensionAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalTaxAmount": {
          "title": "Quotation Line. Total_ Tax Amount. Amount",
          "description": "The total tax amount for this quotation line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalTaxAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestForQuotationLineID": {
          "title": "Quotation Line. Request For Quotation Line Identifier. Identifier",
          "description": "An identifier for the line in the Request for Quotation to which this line is a response.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RequestForQuotationLineID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Quotation Line. Document Reference",
          "description": "A reference to a document associated with this quotation line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineItem": {
          "title": "Quotation Line. Line Item",
          "description": "The item that is the subject of this quotation line.",
          "items": {
            "$ref": "#/definitions/LineItem"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellerProposedSubstituteLineItem": {
          "title": "Quotation Line. Seller Proposed Substitute_ Line Item. Line Item",
          "description": "An item proposed by the seller as a substitute for the item that is the subject of this quotation line.",
          "items": {
            "$ref": "#/definitions/SellerProposedSubstituteLineItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AlternativeLineItem": {
          "title": "Quotation Line. Alternative_ Line Item. Line Item",
          "description": "An item proposed by the seller as an alternative to the item that is the subject of this quotation line.",
          "items": {
            "$ref": "#/definitions/AlternativeLineItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestLineReference": {
          "title": "Quotation Line. Request_ Line Reference. Line Reference",
          "description": "A reference to the line in the Request for Quotation to which this line is a response.",
          "items": {
            "$ref": "#/definitions/RequestLineReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "QuotationLineReference": {
      "$ref": "#/definitions/LineReference"
      },
    "QuotedMonetaryTotal": {
      "$ref": "#/definitions/MonetaryTotal"
      },
    "RailTransport": {
      "title": "Rail Transport. Details",
      "description": "A class defining details about a train wagon used as a means of transport.",
      "required": [
        "TrainID"
        ],
      "properties": {
        "TrainID": {
          "title": "Rail Transport. Train Identifier. Identifier",
          "description": "An identifier for the train used as the means of transport.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TrainID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RailCarID": {
          "title": "Rail Transport. Rail Car Identifier. Identifier",
          "description": "An identifier for the rail car on the train used as the means of transport.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RailCarID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "RangeDimension": {
      "$ref": "#/definitions/Dimension"
      },
    "RealizedLocation": {
      "$ref": "#/definitions/Location"
      },
    "ReceiptDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "ReceiptLine": {
      "title": "Receipt Line. Details",
      "description": "A class to define a line in a Receipt Advice.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Receipt Line. Identifier",
          "description": "An identifier for this receipt line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Receipt Line. UUID. Identifier",
          "description": "A universally unique identifier for this receipt line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Receipt Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReceivedQuantity": {
          "title": "Receipt Line. Received_ Quantity. Quantity",
          "description": "The quantity received.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReceivedQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShortQuantity": {
          "title": "Receipt Line. Short_ Quantity. Quantity",
          "description": "The quantity received short; the difference between the quantity reported despatched and the quantity actually received.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ShortQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShortageActionCode": {
          "title": "Receipt Line. Shortage Action Code. Code",
          "description": "A code signifying the action that the delivery party wishes the despatch party to take as the result of a shortage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ShortageActionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RejectedQuantity": {
          "title": "Receipt Line. Rejected_ Quantity. Quantity",
          "description": "The quantity rejected.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RejectedQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RejectReasonCode": {
          "title": "Receipt Line. Reject Reason Code. Code",
          "description": "The reason for a rejection, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RejectReasonCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RejectReason": {
          "title": "Receipt Line. Reject_ Reason. Text",
          "description": "The reason for a rejection, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RejectReason"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RejectActionCode": {
          "title": "Receipt Line. Reject Action Code. Code",
          "description": "A code signifying the action that the delivery party wishes the despatch party to take as the result of a rejection.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RejectActionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "QuantityDiscrepancyCode": {
          "title": "Receipt Line. Quantity Discrepancy Code. Code",
          "description": "A code signifying the type of a discrepancy in quantity.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/QuantityDiscrepancyCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OversupplyQuantity": {
          "title": "Receipt Line. Oversupply_ Quantity. Quantity",
          "description": "The quantity over-supplied, i.e., the quantity over and above the quantity ordered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OversupplyQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReceivedDate": {
          "title": "Receipt Line. Received_ Date. Date",
          "description": "The date on which the goods or services were received.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReceivedDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TimingComplaintCode": {
          "title": "Receipt Line. Timing Complaint Code. Code",
          "description": "A complaint about the timing of delivery, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TimingComplaintCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TimingComplaint": {
          "title": "Receipt Line. Timing Complaint. Text",
          "description": "A complaint about the timing of delivery, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TimingComplaint"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderLineReference": {
          "title": "Receipt Line. Order Line Reference",
          "description": "A reference to the order line associated with this receipt line.",
          "items": {
            "$ref": "#/definitions/OrderLineReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DespatchLineReference": {
          "title": "Receipt Line. Despatch_ Line Reference. Line Reference",
          "description": "A reference to a despatch line associated with this receipt line.",
          "items": {
            "$ref": "#/definitions/DespatchLineReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Receipt Line. Document Reference",
          "description": "A reference to a document associated with this receipt line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Receipt Line. Item",
          "description": "An item associated with this receipt line.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Shipment": {
          "title": "Receipt Line. Shipment",
          "description": "A shipment associated with this receipt line.",
          "items": {
            "$ref": "#/definitions/Shipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ReceiptLineReference": {
      "$ref": "#/definitions/LineReference"
      },
    "ReceiptTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "ReceivedHandlingUnitReceiptLine": {
      "$ref": "#/definitions/ReceiptLine"
      },
    "ReceiverParty": {
      "$ref": "#/definitions/Party"
      },
    "RecipientCustomerParty": {
      "$ref": "#/definitions/CustomerParty"
      },
    "RecipientParty": {
      "$ref": "#/definitions/Party"
      },
    "ReferencedConsignment": {
      "$ref": "#/definitions/Consignment"
      },
    "ReferencedContract": {
      "$ref": "#/definitions/Contract"
      },
    "ReferencedGoodsItem": {
      "$ref": "#/definitions/GoodsItem"
      },
    "ReferencedPackage": {
      "$ref": "#/definitions/Package"
      },
    "ReferencedShipment": {
      "$ref": "#/definitions/Shipment"
      },
    "ReferencedTransportEquipment": {
      "$ref": "#/definitions/TransportEquipment"
      },
    "RegistrationAddress": {
      "$ref": "#/definitions/Address"
      },
    "RegistryCertificateDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "RegistryPortLocation": {
      "$ref": "#/definitions/Location"
      },
    "Regulation": {
      "title": "Regulation. Details",
      "description": "A class to describe a regulation.",
      "required": [
        "Name"
        ],
      "properties": {
        "Name": {
          "title": "Regulation. Name",
          "description": "A name for this regulation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LegalReference": {
          "title": "Regulation. Legal Reference. Text",
          "description": "Text describing a legal reference.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LegalReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OntologyURI": {
          "title": "Regulation. Ontology URI. Identifier",
          "description": "The Uniform Resource Identifier (URI) of an ontology related to this regulation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OntologyURI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "RelatedCatalogueReference": {
      "$ref": "#/definitions/CatalogueReference"
      },
    "RelatedItem": {
      "title": "Related Item. Details",
      "description": "A class to describe the relationship to an item different from the item associated with the item line in which RelatedItem is used.",
      "properties": {
        "ID": {
          "title": "Related Item. Identifier",
          "description": "An identifier for the related item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Related Item. Quantity",
          "description": "The quantity that applies to the relationship.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Related Item. Description. Text",
          "description": "Text describing the relationship.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ReminderDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "ReminderLine": {
      "title": "Reminder Line. Details",
      "description": "A class to define a line in a Reminder document.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Reminder Line. Identifier",
          "description": "An identifier for this reminder line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Reminder Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Reminder Line. UUID. Identifier",
          "description": "A universally unique identifier for this reminder line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BalanceBroughtForwardIndicator": {
          "title": "Reminder Line. Balance Brought Forward_ Indicator. Indicator",
          "description": "An indication that this reminder line contains a balance brought forward (true) or does not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BalanceBroughtForwardIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DebitLineAmount": {
          "title": "Reminder Line. Debit_ Line Amount. Amount",
          "description": "The amount debited on this reminder line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DebitLineAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CreditLineAmount": {
          "title": "Reminder Line. Credit_ Line Amount. Amount",
          "description": "The amount credited on this reminder line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CreditLineAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCostCode": {
          "title": "Reminder Line. Accounting Cost Code. Code",
          "description": "The buyer's accounting cost centre for this reminder line, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCostCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCost": {
          "title": "Reminder Line. Accounting Cost. Text",
          "description": "The buyer's accounting cost centre for this reminder line, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AccountingCost"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PenaltySurchargePercent": {
          "title": "Reminder Line. Penalty_ Surcharge Percent. Percent",
          "description": "The penalty for late payment, expressed as a percentage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PenaltySurchargePercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Amount": {
          "title": "Reminder Line. Amount",
          "description": "The amount on this reminder line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentPurposeCode": {
          "title": "Reminder Line. Payment Purpose Code. Code",
          "description": "A code signifying the business purpose for this payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentPurposeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReminderPeriod": {
          "title": "Reminder Line. Reminder_ Period. Period",
          "description": "A period to which this reminder line applies.",
          "items": {
            "$ref": "#/definitions/ReminderPeriod"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BillingReference": {
          "title": "Reminder Line. Billing Reference",
          "description": "A reference to a billing document associated with this reminder line.",
          "items": {
            "$ref": "#/definitions/BillingReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExchangeRate": {
          "title": "Reminder Line. Exchange Rate",
          "description": "The rate of exchange between the currency of the Reminder and the currency of the document described in the BillingReference.",
          "items": {
            "$ref": "#/definitions/ExchangeRate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ReminderPeriod": {
      "$ref": "#/definitions/Period"
      },
    "RemittanceAdviceLine": {
      "title": "Remittance Advice Line. Details",
      "description": "A class to define a line in a Remittance Advice.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Remittance Advice Line. Identifier",
          "description": "An identifier for this remittance advice line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Remittance Advice Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Remittance Advice Line. UUID. Identifier",
          "description": "A universally unique identifier for this remittance advice line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DebitLineAmount": {
          "title": "Remittance Advice Line. Debit_ Line Amount. Amount",
          "description": "The amount debited on this remittance advice line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DebitLineAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CreditLineAmount": {
          "title": "Remittance Advice Line. Credit_ Line Amount. Amount",
          "description": "The amount credited on this remittance advice line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CreditLineAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BalanceAmount": {
          "title": "Remittance Advice Line. Balance Amount. Amount",
          "description": "The monetary balance associated with this remittance advice line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BalanceAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentPurposeCode": {
          "title": "Remittance Advice Line. Payment Purpose Code. Code",
          "description": "A code signifying the business purpose for this payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentPurposeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InvoicingPartyReference": {
          "title": "Remittance Advice Line. Invoicing Party_ Reference. Text",
          "description": "A reference to the order for payment used by the invoicing party. This may have been requested of the payer by the payee to accompany its remittance.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InvoicingPartyReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingSupplierParty": {
          "title": "Remittance Advice Line. Accounting_ Supplier Party. Supplier Party",
          "description": "The Accounting Supplier Party related to the remittance information reported on this Remittance Advice Line.",
          "items": {
            "$ref": "#/definitions/AccountingSupplierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCustomerParty": {
          "title": "Remittance Advice Line. Accounting_ Customer Party. Customer Party",
          "description": "The Accounting Customer Party related to the remittance information reported on this Remittance Advice Line.",
          "items": {
            "$ref": "#/definitions/AccountingCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BuyerCustomerParty": {
          "title": "Remittance Advice Line. Buyer_ Customer Party. Customer Party",
          "description": "The buyer associated with this remittance advice line.",
          "items": {
            "$ref": "#/definitions/BuyerCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellerSupplierParty": {
          "title": "Remittance Advice Line. Seller_ Supplier Party. Supplier Party",
          "description": "The seller/supplier associated with this remittance advice line.",
          "items": {
            "$ref": "#/definitions/SellerSupplierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginatorCustomerParty": {
          "title": "Remittance Advice Line. Originator_ Customer Party. Customer Party",
          "description": "The originating party.",
          "items": {
            "$ref": "#/definitions/OriginatorCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PayeeParty": {
          "title": "Remittance Advice Line. Payee_ Party. Party",
          "description": "The payee.",
          "items": {
            "$ref": "#/definitions/PayeeParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InvoicePeriod": {
          "title": "Remittance Advice Line. Invoice_ Period. Period",
          "description": "An invoice period to which this remittance advice line applies.",
          "items": {
            "$ref": "#/definitions/InvoicePeriod"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BillingReference": {
          "title": "Remittance Advice Line. Billing Reference",
          "description": "A reference to a billing document associated with this remittance advice line.",
          "items": {
            "$ref": "#/definitions/BillingReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Remittance Advice Line. Document Reference",
          "description": "A reference to a document associated with this remittance advice line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExchangeRate": {
          "title": "Remittance Advice Line. Exchange Rate",
          "description": "The rate of exchange between the currency of the Remittance Advice and the currency of the document described in the BillingReference.",
          "items": {
            "$ref": "#/definitions/ExchangeRate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "Renewal": {
      "title": "Renewal. Details",
      "description": "A class to describe the renewal of a commercial arrangement, such as a contract or licence fee.",
      "properties": {
        "Amount": {
          "title": "Renewal. Amount",
          "description": "The monetary amount of this renewal.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Period": {
          "title": "Renewal. Period",
          "description": "The period for which the arrangement is now valid",
          "items": {
            "$ref": "#/definitions/Period"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ReplacedNoticeDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "ReplacedRelatedItem": {
      "$ref": "#/definitions/RelatedItem"
      },
    "ReplacementRelatedItem": {
      "$ref": "#/definitions/RelatedItem"
      },
    "ReportedShipment": {
      "$ref": "#/definitions/Shipment"
      },
    "ReportingPerson": {
      "$ref": "#/definitions/Person"
      },
    "RequestForQuotationDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "RequestForQuotationLine": {
      "title": "Request For Quotation Line. Details",
      "description": "A class to define a line in a Request for Quotation.",
      "required": [
        "LineItem"
        ],
      "properties": {
        "ID": {
          "title": "Request For Quotation Line. Identifier",
          "description": "An identifier for this line in the request for quotation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Request For Quotation Line. UUID. Identifier",
          "description": "A universally unique identifier for this line in the request for quotation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Request For Quotation Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OptionalLineItemIndicator": {
          "title": "Request For Quotation Line. Optional_ Line Item Indicator. Indicator",
          "description": "An indication whether this line is optional (true) or not (false) for purposes of this request for quotation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OptionalLineItemIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PrivacyCode": {
          "title": "Request For Quotation Line. Privacy Code. Code",
          "description": "A code signifying the level of confidentiality of this request for quotation line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PrivacyCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SecurityClassificationCode": {
          "title": "Request For Quotation Line. Security Classification Code. Code",
          "description": "A code signifying the security classification of this request for quotation line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SecurityClassificationCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Request For Quotation Line. Document Reference",
          "description": "A document associated with this request for quotation line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineItem": {
          "title": "Request For Quotation Line. Line Item",
          "description": "A description of the item for which a quotation is requested.",
          "items": {
            "$ref": "#/definitions/LineItem"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "RequestForTenderLine": {
      "title": "Request For Tender Line. Details",
      "description": "A class to define a line in a Request for Tender describing an item of goods or a service solicited in the Request for Tender.",
      "required": [
        "Item"
        ],
      "properties": {
        "ID": {
          "title": "Request For Tender Line. Identifier",
          "description": "An identifier for this request for tender line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Request For Tender Line. UUID. Identifier",
          "description": "A universally unique identifier for this request for tender line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Request For Tender Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Request For Tender Line. Quantity",
          "description": "The quantity of the item for which a tender is requested in this line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumQuantity": {
          "title": "Request For Tender Line. Minimum_ Quantity. Quantity",
          "description": "The minimum quantity of the item associated with this request for tender line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumQuantity": {
          "title": "Request For Tender Line. Maximum_ Quantity. Quantity",
          "description": "The maximum quantity of the item associated with this request for tender line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxIncludedIndicator": {
          "title": "Request For Tender Line. Tax Included_ Indicator. Indicator",
          "description": "Indicates whether the amounts are taxes included (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxIncludedIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumAmount": {
          "title": "Request For Tender Line. Minimum_ Amount. Amount",
          "description": "The minimum amount allowed for this deliverable.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumAmount": {
          "title": "Request For Tender Line. Maximum_ Amount. Amount",
          "description": "The maximum amount allowed for this deliverable.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedAmount": {
          "title": "Request For Tender Line. Estimated_ Amount. Amount",
          "description": "The estimated total amount of the deliverable.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EstimatedAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Request For Tender Line. Document Reference",
          "description": "A reference to a document associated with this request for tender line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryPeriod": {
          "title": "Request For Tender Line. Delivery_ Period. Period",
          "description": "An applicable period for the deliverable or set of deliverables in this tendering process.",
          "items": {
            "$ref": "#/definitions/DeliveryPeriod"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredItemLocationQuantity": {
          "title": "Request For Tender Line. Required_ Item Location Quantity. Item Location Quantity",
          "description": "Properties of the item specified in this request for tender line that are dependent on location and quantity.",
          "items": {
            "$ref": "#/definitions/RequiredItemLocationQuantity"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarrantyValidityPeriod": {
          "title": "Request For Tender Line. Warranty Validity_ Period. Period",
          "description": "The period during which a warranty to be associated with this request for tender line must apply.",
          "items": {
            "$ref": "#/definitions/WarrantyValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Request For Tender Line. Item",
          "description": "An item for which a tender is requested.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubRequestForTenderLine": {
          "title": "Request For Tender Line. Sub_ Request For Tender Line. Request For Tender Line",
          "description": "A subsidiary request for tender line.",
          "items": {
            "$ref": "#/definitions/SubRequestForTenderLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "RequestLineReference": {
      "$ref": "#/definitions/LineReference"
      },
    "RequestedArrivalTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "RequestedCatalogueReference": {
      "$ref": "#/definitions/CatalogueReference"
      },
    "RequestedClassificationScheme": {
      "$ref": "#/definitions/ClassificationScheme"
      },
    "RequestedDeliveryPeriod": {
      "$ref": "#/definitions/Period"
      },
    "RequestedDeliveryTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "RequestedDepartureTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "RequestedDespatchPeriod": {
      "$ref": "#/definitions/Period"
      },
    "RequestedDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "RequestedLanguage": {
      "$ref": "#/definitions/Language"
      },
    "RequestedMonetaryTotal": {
      "$ref": "#/definitions/MonetaryTotal"
      },
    "RequestedPickupTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "RequestedStatusLocation": {
      "$ref": "#/definitions/Location"
      },
    "RequestedStatusPeriod": {
      "$ref": "#/definitions/Period"
      },
    "RequestedTenderTotal": {
      "title": "Requested Tender Total. Details",
      "description": "A class defining budgeted monetary amounts.",
      "properties": {
        "EstimatedOverallContractAmount": {
          "title": "Requested Tender Total. Estimated_ Overall Contract. Amount",
          "description": "The estimated overall monetary amount of a contract.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EstimatedOverallContractAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalAmount": {
          "title": "Requested Tender Total. Total_ Amount. Amount",
          "description": "The monetary amount of the total budget including net amount, taxes, and material and instalment costs. ",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxIncludedIndicator": {
          "title": "Requested Tender Total. Tax Included_ Indicator. Indicator",
          "description": "Indicates whether the amounts are taxes included (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxIncludedIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumAmount": {
          "title": "Requested Tender Total. Minimum_ Amount. Amount",
          "description": "The minimum monetary amount of the budget.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumAmount": {
          "title": "Requested Tender Total. Maximum_ Amount. Amount",
          "description": "The maximum monetary amount of the budget.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MonetaryScope": {
          "title": "Requested Tender Total. Monetary Scope. Text",
          "description": "A description of the monetary scope of the budget.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MonetaryScope"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AverageSubsequentContractAmount": {
          "title": "Requested Tender Total. Average_ Subsequent Contract. Amount",
          "description": "The average monetary amount for the subsequent contracts following this budget amount.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AverageSubsequentContractAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ApplicableTaxCategory": {
          "title": "Requested Tender Total. Applicable_ Tax Category. Tax Category",
          "description": "Describes the categories of taxes that apply to the budget amount.",
          "items": {
            "$ref": "#/definitions/ApplicableTaxCategory"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "RequestedValidityPeriod": {
      "$ref": "#/definitions/Period"
      },
    "RequestedWaypointTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "RequiredBusinessClassificationScheme": {
      "$ref": "#/definitions/ClassificationScheme"
      },
    "RequiredClassificationScheme": {
      "$ref": "#/definitions/ClassificationScheme"
      },
    "RequiredFinancialGuarantee": {
      "$ref": "#/definitions/FinancialGuarantee"
      },
    "RequiredItemLocationQuantity": {
      "$ref": "#/definitions/ItemLocationQuantity"
      },
    "RequiredRelatedItem": {
      "$ref": "#/definitions/RelatedItem"
      },
    "ResidenceAddress": {
      "$ref": "#/definitions/Address"
      },
    "ResolutionDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "Response": {
      "title": "Response. Details",
      "description": "A class to describe an application-level response to a document.",
      "properties": {
        "ReferenceID": {
          "title": "Response. Reference. Identifier",
          "description": "An identifier for the section (or line) of the document to which this response applies.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReferenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ResponseCode": {
          "title": "Response. Response Code. Code",
          "description": "A code signifying the type of response.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ResponseCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Response. Description. Text",
          "description": "Text describing this response.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EffectiveDate": {
          "title": "Response. Effective Date. Date",
          "description": "The date upon which this response is valid.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EffectiveDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EffectiveTime": {
          "title": "Response. Effective Time. Time",
          "description": "The time at which this response is valid.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EffectiveTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Status": {
          "title": "Response. Status",
          "description": "A status report associated with this response.",
          "items": {
            "$ref": "#/definitions/Status"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ResponsibleTransportServiceProviderParty": {
      "$ref": "#/definitions/Party"
      },
    "ResultOfVerification": {
      "title": "Result Of Verification. Details",
      "description": "A class to describe the result of an attempt to verify a signature.",
      "properties": {
        "ValidatorID": {
          "title": "Result Of Verification. Validator. Identifier",
          "description": "An identifier for the organization, person, service, or server that verified the signature.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValidatorID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidationResultCode": {
          "title": "Result Of Verification. Validation_ Result Code. Code",
          "description": "A code signifying the result of the verification.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValidationResultCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidationDate": {
          "title": "Result Of Verification. Validation Date. Date",
          "description": "The date upon which verification took place.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValidationDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidationTime": {
          "title": "Result Of Verification. Validation Time. Time",
          "description": "The time at which verification took place.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValidationTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidateProcess": {
          "title": "Result Of Verification. Validate_ Process. Text",
          "description": "The verification process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValidateProcess"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidateTool": {
          "title": "Result Of Verification. Validate_ Tool. Text",
          "description": "The tool used to verify the signature.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValidateTool"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidateToolVersion": {
          "title": "Result Of Verification. Validate_ Tool Version. Text",
          "description": "The version of the tool used to verify the signature.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValidateToolVersion"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SignatoryParty": {
          "title": "Result Of Verification. Signatory_ Party. Party",
          "description": "The signing party.",
          "items": {
            "$ref": "#/definitions/SignatoryParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "RetailPlannedImpact": {
      "title": "Retail Planned Impact. Details",
      "description": "A class to describe a planned effect of a retail event (e.g., a promotion or a change in inventory policy) upon supply or demand.",
      "required": [
        "Amount",
        "ForecastPurposeCode",
        "ForecastTypeCode"
        ],
      "properties": {
        "Amount": {
          "title": "Retail Planned Impact. Amount",
          "description": "Estimated monetary value of the planned event as an impact",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForecastPurposeCode": {
          "title": "Retail Planned Impact. Forecast_ Purpose Code. Code",
          "description": "It will have impact on either Sales forecast or Order Forecast",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ForecastPurposeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ForecastTypeCode": {
          "title": "Retail Planned Impact. Forecast Type Code. Code",
          "description": "A code signifying the type of forecast. Examples of values are: BASE PROMOTIONAL SEASONAL TOTAL",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ForecastTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Period": {
          "title": "Retail Planned Impact. Period",
          "description": "The period to which this impact applies.",
          "items": {
            "$ref": "#/definitions/Period"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "RetailerCustomerParty": {
      "$ref": "#/definitions/CustomerParty"
      },
    "ReturnAddress": {
      "$ref": "#/definitions/Address"
      },
    "RoadTransport": {
      "title": "Road Transport. Details",
      "description": "A class for identifying a vehicle used for road transport.",
      "required": [
        "LicensePlateID"
        ],
      "properties": {
        "LicensePlateID": {
          "title": "Road Transport. License Plate Identifier. Identifier",
          "description": "The license plate identifier of this vehicle.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LicensePlateID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "SalesItem": {
      "title": "Sales Item. Details",
      "description": "A class to describe information related to an item in a sales context",
      "required": [
        "Quantity",
        "Item"
        ],
      "properties": {
        "Quantity": {
          "title": "Sales Item. Quantity",
          "description": "The quantity the given information are related to",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActivityProperty": {
          "title": "Sales Item. Activity Property",
          "description": "A class to describe the activity (for example \"sales\", \"movement\", ...) related to the item.",
          "items": {
            "$ref": "#/definitions/ActivityProperty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxExclusivePrice": {
          "title": "Sales Item. Tax Exclusive_ Price. Price",
          "description": "A price for this sales item, exclusive of tax.",
          "items": {
            "$ref": "#/definitions/TaxExclusivePrice"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxInclusivePrice": {
          "title": "Sales Item. Tax Inclusive_ Price. Price",
          "description": "A price for this sales item, including tax.",
          "items": {
            "$ref": "#/definitions/TaxInclusivePrice"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Sales Item. Item",
          "description": "The sales item itself.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ScheduledServiceFrequency": {
      "$ref": "#/definitions/ServiceFrequency"
      },
    "SecondaryHazard": {
      "title": "Secondary Hazard. Details",
      "description": "A class to describe a secondary hazard associated with a hazardous item.",
      "properties": {
        "ID": {
          "title": "Secondary Hazard. Identifier",
          "description": "An identifier for this secondary hazard.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlacardNotation": {
          "title": "Secondary Hazard. Placard Notation. Text",
          "description": "Text of the placard notation corresponding to the hazard class of this secondary hazard. Can also be the hazard identification number of the orange placard (upper part) required on the means of transport.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PlacardNotation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlacardEndorsement": {
          "title": "Secondary Hazard. Placard Endorsement. Text",
          "description": "Text of the placard endorsement for this secondary hazard that is to be shown on the shipping papers for a hazardous item. Can also be used for the number of the orange placard (lower part) required on the means of transport.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PlacardEndorsement"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EmergencyProceduresCode": {
          "title": "Secondary Hazard. Emergency Procedures Code. Code",
          "description": "A code signifying the emergency procedures for this secondary hazard.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EmergencyProceduresCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Extension": {
          "title": "Secondary Hazard. Extension. Text",
          "description": "Additional information about the hazardous substance, which can be used (for example) to specify the type of regulatory requirements that apply to this secondary hazard.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Extension"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "SecurityOfficerPerson": {
      "$ref": "#/definitions/Person"
      },
    "SelfBilledCreditNoteDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "SelfBilledInvoiceDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "SellerContact": {
      "$ref": "#/definitions/Contact"
      },
    "SellerProposedSubstituteLineItem": {
      "$ref": "#/definitions/LineItem"
      },
    "SellerSubstitutedLineItem": {
      "$ref": "#/definitions/LineItem"
      },
    "SellerSupplierParty": {
      "$ref": "#/definitions/SupplierParty"
      },
    "SellersItemIdentification": {
      "$ref": "#/definitions/ItemIdentification"
      },
    "SenderParty": {
      "$ref": "#/definitions/Party"
      },
    "ServiceAllowanceCharge": {
      "$ref": "#/definitions/AllowanceCharge"
      },
    "ServiceChargePaymentTerms": {
      "$ref": "#/definitions/PaymentTerms"
      },
    "ServiceEndTimePeriod": {
      "$ref": "#/definitions/Period"
      },
    "ServiceFrequency": {
      "title": "Service Frequency. Details",
      "description": "A class to specify which day of the week a transport service is operational.",
      "required": [
        "WeekDayCode"
        ],
      "properties": {
        "WeekDayCode": {
          "title": "Service Frequency. Week Day. Code",
          "description": "A day of the week, expressed as code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/WeekDayCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ServiceProviderParty": {
      "title": "Service Provider Party. Details",
      "description": "A class to describe a party contracting to provide services, such as transportation, finance, etc.",
      "required": [
        "Party"
        ],
      "properties": {
        "ID": {
          "title": "Service Provider Party. Identifier",
          "description": "An identifier for this service provider.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ServiceTypeCode": {
          "title": "Service Provider Party. Service Type Code. Code",
          "description": "The type of service provided, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ServiceTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ServiceType": {
          "title": "Service Provider Party. Service Type. Text",
          "description": "The type of service provided, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ServiceType"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Party": {
          "title": "Service Provider Party. Party",
          "description": "The party providing the service.",
          "items": {
            "$ref": "#/definitions/Party"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellerContact": {
          "title": "Service Provider Party. Seller_ Contact. Contact",
          "description": "The contact for the service provider.",
          "items": {
            "$ref": "#/definitions/SellerContact"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ServiceStartTimePeriod": {
      "$ref": "#/definitions/Period"
      },
    "SettlementPeriod": {
      "$ref": "#/definitions/Period"
      },
    "ShareholderParty": {
      "title": "Shareholder Party. Details",
      "description": "A class to describe a shareholder party.",
      "properties": {
        "PartecipationPercent": {
          "title": "Shareholder Party. Partecipation. Percent",
          "description": "The shareholder participation, expressed as a percentage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PartecipationPercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Party": {
          "title": "Shareholder Party. Party",
          "description": "The shareholder party.",
          "items": {
            "$ref": "#/definitions/Party"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "Shipment": {
      "title": "Shipment. Details",
      "description": "A class defining an identifiable collection of one or more goods items to be transported between the seller party and the buyer party. This information may be defined within a commercial contract. A shipment can be transported in different consignments (e.g., split for logistical purposes).",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Shipment. Identifier",
          "description": "An identifier for this shipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShippingPriorityLevelCode": {
          "title": "Shipment. Shipping Priority Level Code. Code",
          "description": "A code signifying the priority or level of service required for this shipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ShippingPriorityLevelCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HandlingCode": {
          "title": "Shipment. Handling Code. Code",
          "description": "The handling required for this shipment, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HandlingCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HandlingInstructions": {
          "title": "Shipment. Handling_ Instructions. Text",
          "description": "The handling required for this shipment, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HandlingInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Information": {
          "title": "Shipment. Information. Text",
          "description": "Free-form text pertinent to this shipment, conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Information"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GrossWeightMeasure": {
          "title": "Shipment. Gross_ Weight. Measure",
          "description": "The total gross weight of a shipment; the weight of the goods plus packaging plus transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GrossWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetWeightMeasure": {
          "title": "Shipment. Net_ Weight. Measure",
          "description": "The net weight of this shipment, excluding packaging.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetNetWeightMeasure": {
          "title": "Shipment. Net Net_ Weight. Measure",
          "description": "The total net weight of this shipment, excluding packaging and transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetNetWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GrossVolumeMeasure": {
          "title": "Shipment. Gross_ Volume. Measure",
          "description": "The total volume of the goods in this shipment, including packaging.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GrossVolumeMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NetVolumeMeasure": {
          "title": "Shipment. Net_ Volume. Measure",
          "description": "The total volume of the goods in this shipment, excluding packaging and transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NetVolumeMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalGoodsItemQuantity": {
          "title": "Shipment. Total_ Goods Item Quantity. Quantity",
          "description": "The total number of goods items in this shipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalGoodsItemQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalTransportHandlingUnitQuantity": {
          "title": "Shipment. Total_ Transport Handling Unit Quantity. Quantity",
          "description": "The number of pieces of transport handling equipment (pallets, boxes, cases, etc.) in this shipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalTransportHandlingUnitQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InsuranceValueAmount": {
          "title": "Shipment. Insurance_ Value. Amount",
          "description": "The amount covered by insurance for this shipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/InsuranceValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeclaredCustomsValueAmount": {
          "title": "Shipment. Declared Customs_ Value. Amount",
          "description": "The total declared value for customs purposes of those goods in this shipment that are subject to the same customs procedure and have the same tariff/statistical heading, country information, and duty regime.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeclaredCustomsValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeclaredForCarriageValueAmount": {
          "title": "Shipment. Declared For Carriage_ Value. Amount",
          "description": "The value of this shipment, declared by the shipper or his agent solely for the purpose of varying the carrier's level of liability from that provided in the contract of carriage, in case of loss or damage to goods or delayed delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeclaredForCarriageValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeclaredStatisticsValueAmount": {
          "title": "Shipment. Declared Statistics_ Value. Amount",
          "description": "The value, declared for statistical purposes, of those goods in this shipment that have the same statistical heading.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeclaredStatisticsValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreeOnBoardValueAmount": {
          "title": "Shipment. Free On Board_ Value. Amount",
          "description": "The monetary amount that has to be or has been paid as calculated under the applicable trade delivery.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FreeOnBoardValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SpecialInstructions": {
          "title": "Shipment. Special_ Instructions. Text",
          "description": "Special instructions relating to this shipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SpecialInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryInstructions": {
          "title": "Shipment. Delivery_ Instructions. Text",
          "description": "Delivery instructions relating to this shipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DeliveryInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SplitConsignmentIndicator": {
          "title": "Shipment. Split Consignment_ Indicator. Indicator",
          "description": "An indicator that the consignment has been split in transit (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SplitConsignmentIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsignmentQuantity": {
          "title": "Shipment. Consignment_ Quantity. Quantity",
          "description": "The total number of consignments within this shipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsignmentQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Consignment": {
          "title": "Shipment. Consignment",
          "description": "A consignment covering this shipment.",
          "items": {
            "$ref": "#/definitions/Consignment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GoodsItem": {
          "title": "Shipment. Goods Item",
          "description": "A goods item included in this shipment.",
          "items": {
            "$ref": "#/definitions/GoodsItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShipmentStage": {
          "title": "Shipment. Shipment Stage",
          "description": "A stage in the transport movement of this shipment.",
          "items": {
            "$ref": "#/definitions/ShipmentStage"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Delivery": {
          "title": "Shipment. Delivery",
          "description": "The delivery of this shipment.",
          "items": {
            "$ref": "#/definitions/Delivery"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportHandlingUnit": {
          "title": "Shipment. Transport Handling Unit",
          "description": "A transport handling unit associated with this shipment.",
          "items": {
            "$ref": "#/definitions/TransportHandlingUnit"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReturnAddress": {
          "title": "Shipment. Return_ Address. Address",
          "description": "The address to which a shipment should be returned.",
          "items": {
            "$ref": "#/definitions/ReturnAddress"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginAddress": {
          "title": "Shipment. Origin_ Address. Address",
          "description": "The region in which the goods have been produced or manufactured, according to criteria laid down for the purposes of application of the customs tariff, or of quantitative restrictions, or of any other measure related to trade.",
          "items": {
            "$ref": "#/definitions/OriginAddress"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FirstArrivalPortLocation": {
          "title": "Shipment. First Arrival Port_ Location. Location",
          "description": "The first arrival location of a shipment. This would be a port for sea, an airport for air, a terminal for rail, or a border post for land crossing.",
          "items": {
            "$ref": "#/definitions/FirstArrivalPortLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LastExitPortLocation": {
          "title": "Shipment. Last Exit Port_ Location. Location",
          "description": "The final exporting location for a shipment. This would be a port for sea, an airport for air, a terminal for rail, or a border post for land crossing.",
          "items": {
            "$ref": "#/definitions/LastExitPortLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExportCountry": {
          "title": "Shipment. Export_ Country. Country",
          "description": "The country from which the goods were originally exported, without any commercial transaction taking place in intermediate countries.",
          "items": {
            "$ref": "#/definitions/ExportCountry"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreightAllowanceCharge": {
          "title": "Shipment. Freight_ Allowance Charge. Allowance Charge",
          "description": "A cost incurred by the shipper in moving goods, by whatever means, from one place to another under the terms of the contract of carriage. In addition to transport costs, this may include such elements as packing, documentation, loading, unloading, and insurance to the extent that they relate to the freight costs.",
          "items": {
            "$ref": "#/definitions/FreightAllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ShipmentDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "ShipmentStage": {
      "title": "Shipment Stage. Details",
      "description": "A class to describe one stage of movement in a transport of goods.",
      "properties": {
        "ID": {
          "title": "Shipment Stage. Identifier",
          "description": "An identifier for this shipment stage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportModeCode": {
          "title": "Shipment Stage. Transport Mode Code. Code",
          "description": "A code signifying the method of transport used for this shipment stage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportModeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportMeansTypeCode": {
          "title": "Shipment Stage. Transport Means Type Code. Code",
          "description": "A code signifying the kind of transport means (truck, vessel, etc.) used for this shipment stage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportMeansTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransitDirectionCode": {
          "title": "Shipment Stage. Transit_ Direction Code. Code",
          "description": "A code signifying the direction of transit in this shipment stage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransitDirectionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PreCarriageIndicator": {
          "title": "Shipment Stage. Pre Carriage_ Indicator. Indicator",
          "description": "An indicator that this stage takes place before the main carriage of the shipment (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PreCarriageIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OnCarriageIndicator": {
          "title": "Shipment Stage. On Carriage_ Indicator. Indicator",
          "description": "An indicator that this stage takes place after the main carriage of the shipment (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OnCarriageIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedDeliveryDate": {
          "title": "Shipment Stage. Estimated_ Delivery Date. Date",
          "description": "The estimated date of delivery in this shipment stage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EstimatedDeliveryDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedDeliveryTime": {
          "title": "Shipment Stage. Estimated_ Delivery Time. Time",
          "description": "The estimated time of delivery in this shipment stage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EstimatedDeliveryTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredDeliveryDate": {
          "title": "Shipment Stage. Required_ Delivery Date. Date",
          "description": "The delivery date required by the buyer in this shipment stage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RequiredDeliveryDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredDeliveryTime": {
          "title": "Shipment Stage. Required_ Delivery Time. Time",
          "description": "The delivery time required by the buyer in this shipment stage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RequiredDeliveryTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LoadingSequenceID": {
          "title": "Shipment Stage. Loading_ Sequence Identifier. Identifier",
          "description": "An identifier for the loading sequence (of consignments) associated with this shipment stage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LoadingSequenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SuccessiveSequenceID": {
          "title": "Shipment Stage. Successive_ Sequence Identifier. Identifier",
          "description": "Identifies the successive loading sequence (of consignments) associated with a shipment stage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SuccessiveSequenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Instructions": {
          "title": "Shipment Stage. Instructions. Text",
          "description": "Text of instructions applicable to a shipment stage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Instructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DemurrageInstructions": {
          "title": "Shipment Stage. Demurrage_ Instructions. Text",
          "description": "Text of instructions relating to demurrage (the case in which a vessel is prevented from loading or discharging cargo within the stipulated laytime).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DemurrageInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CrewQuantity": {
          "title": "Shipment Stage. Crew Quantity. Quantity",
          "description": "The total number of crew aboard a transport means.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CrewQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PassengerQuantity": {
          "title": "Shipment Stage. Passenger Quantity. Quantity",
          "description": "The total number of passengers aboard a transport means.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PassengerQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransitPeriod": {
          "title": "Shipment Stage. Transit_ Period. Period",
          "description": "The period during which this shipment stage actually took place.",
          "items": {
            "$ref": "#/definitions/TransitPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CarrierParty": {
          "title": "Shipment Stage. Carrier_ Party. Party",
          "description": "A carrier party responsible for this shipment stage.",
          "items": {
            "$ref": "#/definitions/CarrierParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportMeans": {
          "title": "Shipment Stage. Transport Means",
          "description": "The means of transport used in this shipment stage.",
          "items": {
            "$ref": "#/definitions/TransportMeans"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LoadingPortLocation": {
          "title": "Shipment Stage. Loading Port_ Location. Location",
          "description": "The location of loading for a shipment stage.",
          "items": {
            "$ref": "#/definitions/LoadingPortLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UnloadingPortLocation": {
          "title": "Shipment Stage. Unloading Port_ Location. Location",
          "description": "The location of unloading for a shipment stage.",
          "items": {
            "$ref": "#/definitions/UnloadingPortLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransshipPortLocation": {
          "title": "Shipment Stage. Transship Port_ Location. Location",
          "description": "The location of transshipment relating to a shipment stage.",
          "items": {
            "$ref": "#/definitions/TransshipPortLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LoadingTransportEvent": {
          "title": "Shipment Stage. Loading_ Transport Event. Transport Event",
          "description": "The loading of goods in this shipment stage.",
          "items": {
            "$ref": "#/definitions/LoadingTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExaminationTransportEvent": {
          "title": "Shipment Stage. Examination_ Transport Event. Transport Event",
          "description": "The examination of shipments in this shipment stage.",
          "items": {
            "$ref": "#/definitions/ExaminationTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AvailabilityTransportEvent": {
          "title": "Shipment Stage. Availability_ Transport Event. Transport Event",
          "description": "The making available of shipments in this shipment stage.",
          "items": {
            "$ref": "#/definitions/AvailabilityTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExportationTransportEvent": {
          "title": "Shipment Stage. Exportation_ Transport Event. Transport Event",
          "description": "The export event associated with this shipment stage.",
          "items": {
            "$ref": "#/definitions/ExportationTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DischargeTransportEvent": {
          "title": "Shipment Stage. Discharge_ Transport Event. Transport Event",
          "description": "The discharge event associated with this shipment stage.",
          "items": {
            "$ref": "#/definitions/DischargeTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarehousingTransportEvent": {
          "title": "Shipment Stage. Warehousing_ Transport Event. Transport Event",
          "description": "The warehousing event associated with this shipment stage.",
          "items": {
            "$ref": "#/definitions/WarehousingTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TakeoverTransportEvent": {
          "title": "Shipment Stage. Takeover_ Transport Event. Transport Event",
          "description": "The receiver's takeover of the goods in this shipment stage.",
          "items": {
            "$ref": "#/definitions/TakeoverTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OptionalTakeoverTransportEvent": {
          "title": "Shipment Stage. Optional Takeover_ Transport Event. Transport Event",
          "description": "The optional takeover of the goods in this shipment stage.",
          "items": {
            "$ref": "#/definitions/OptionalTakeoverTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DropoffTransportEvent": {
          "title": "Shipment Stage. Dropoff_ Transport Event. Transport Event",
          "description": "The dropping off of goods in this shipment stage.",
          "items": {
            "$ref": "#/definitions/DropoffTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualPickupTransportEvent": {
          "title": "Shipment Stage. Actual Pickup_ Transport Event. Transport Event",
          "description": "The pickup of goods in this shipment stage.",
          "items": {
            "$ref": "#/definitions/ActualPickupTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryTransportEvent": {
          "title": "Shipment Stage. Delivery_ Transport Event. Transport Event",
          "description": "The delivery of goods in this shipment stage.",
          "items": {
            "$ref": "#/definitions/DeliveryTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReceiptTransportEvent": {
          "title": "Shipment Stage. Receipt_ Transport Event. Transport Event",
          "description": "The receipt of goods in this shipment stage.",
          "items": {
            "$ref": "#/definitions/ReceiptTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "StorageTransportEvent": {
          "title": "Shipment Stage. Storage_ Transport Event. Transport Event",
          "description": "The storage of goods in this shipment stage.",
          "items": {
            "$ref": "#/definitions/StorageTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AcceptanceTransportEvent": {
          "title": "Shipment Stage. Acceptance_ Transport Event. Transport Event",
          "description": "The acceptance of goods in this shipment stage.",
          "items": {
            "$ref": "#/definitions/AcceptanceTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TerminalOperatorParty": {
          "title": "Shipment Stage. Terminal Operator_ Party. Party",
          "description": "A terminal operator associated with this shipment stage.",
          "items": {
            "$ref": "#/definitions/TerminalOperatorParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CustomsAgentParty": {
          "title": "Shipment Stage. Customs Agent_ Party. Party",
          "description": "A customs agent associated with this shipment stage.",
          "items": {
            "$ref": "#/definitions/CustomsAgentParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedTransitPeriod": {
          "title": "Shipment Stage. Estimated Transit_ Period. Period",
          "description": "The estimated transit period of this shipment stage.",
          "items": {
            "$ref": "#/definitions/EstimatedTransitPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreightAllowanceCharge": {
          "title": "Shipment Stage. Freight_ Allowance Charge. Allowance Charge",
          "description": "A freight allowance charge for this shipment stage.",
          "items": {
            "$ref": "#/definitions/FreightAllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreightChargeLocation": {
          "title": "Shipment Stage. Freight Charge_ Location. Location",
          "description": "The location associated with a freight charge related to this shipment stage.",
          "items": {
            "$ref": "#/definitions/FreightChargeLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DetentionTransportEvent": {
          "title": "Shipment Stage. Detention_ Transport Event. Transport Event",
          "description": "The detention of a transport means during loading and unloading operations.",
          "items": {
            "$ref": "#/definitions/DetentionTransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestedDepartureTransportEvent": {
          "title": "Shipment Stage. Requested Departure_ Transport Event. Transport Event",
          "description": "The departure requested by the party requesting a transportation service.",
          "items": {
            "$ref": "#/definitions/RequestedDepartureTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestedArrivalTransportEvent": {
          "title": "Shipment Stage. Requested Arrival_ Transport Event. Transport Event",
          "description": "The arrival requested by the party requesting a transportation service.",
          "items": {
            "$ref": "#/definitions/RequestedArrivalTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequestedWaypointTransportEvent": {
          "title": "Shipment Stage. Requested Waypoint_ Transport Event. Transport Event",
          "description": "A waypoint requested by the party requesting a transportation service.",
          "items": {
            "$ref": "#/definitions/RequestedWaypointTransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlannedDepartureTransportEvent": {
          "title": "Shipment Stage. Planned Departure_ Transport Event. Transport Event",
          "description": "The departure planned by the party providing a transportation service.",
          "items": {
            "$ref": "#/definitions/PlannedDepartureTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlannedArrivalTransportEvent": {
          "title": "Shipment Stage. Planned Arrival_ Transport Event. Transport Event",
          "description": "The arrival planned by the party providing a transportation service.",
          "items": {
            "$ref": "#/definitions/PlannedArrivalTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlannedWaypointTransportEvent": {
          "title": "Shipment Stage. Planned Waypoint_ Transport Event. Transport Event",
          "description": "A waypoint planned by the party providing a transportation service.",
          "items": {
            "$ref": "#/definitions/PlannedWaypointTransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualDepartureTransportEvent": {
          "title": "Shipment Stage. Actual Departure_ Transport Event. Transport Event",
          "description": "The actual departure from a specific location during a transportation service.",
          "items": {
            "$ref": "#/definitions/ActualDepartureTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualWaypointTransportEvent": {
          "title": "Shipment Stage. Actual Waypoint_ Transport Event. Transport Event",
          "description": "The location of an actual waypoint during a transportation service.",
          "items": {
            "$ref": "#/definitions/ActualWaypointTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualArrivalTransportEvent": {
          "title": "Shipment Stage. Actual Arrival_ Transport Event. Transport Event",
          "description": "The actual arrival at a specific location during a transportation service.",
          "items": {
            "$ref": "#/definitions/ActualArrivalTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportEvent": {
          "title": "Shipment Stage. Transport Event",
          "description": "A significant occurrence in the course of this shipment of goods.",
          "items": {
            "$ref": "#/definitions/TransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedDepartureTransportEvent": {
          "title": "Shipment Stage. Estimated Departure_ Transport Event. Transport Event",
          "description": "Describes an estimated departure at a location during a transport service.",
          "items": {
            "$ref": "#/definitions/EstimatedDepartureTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedArrivalTransportEvent": {
          "title": "Shipment Stage. Estimated Arrival_ Transport Event. Transport Event",
          "description": "Describes an estimated arrival at a location during a transport service.",
          "items": {
            "$ref": "#/definitions/EstimatedArrivalTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PassengerPerson": {
          "title": "Shipment Stage. Passenger_ Person. Person",
          "description": "A person who travels in a conveyance without participating in its operation.",
          "items": {
            "$ref": "#/definitions/PassengerPerson"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DriverPerson": {
          "title": "Shipment Stage. Driver_ Person. Person",
          "description": "Describes a person responsible for driving the transport means.",
          "items": {
            "$ref": "#/definitions/DriverPerson"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReportingPerson": {
          "title": "Shipment Stage. Reporting_ Person. Person",
          "description": "Describes a person being responsible for providing the required administrative reporting relating to a transport.",
          "items": {
            "$ref": "#/definitions/ReportingPerson"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CrewMemberPerson": {
          "title": "Shipment Stage. Crew Member_ Person. Person",
          "description": "A person operating or serving aboard a transport means.",
          "items": {
            "$ref": "#/definitions/CrewMemberPerson"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SecurityOfficerPerson": {
          "title": "Shipment Stage. Security Officer_ Person. Person",
          "description": "The person on board the vessel, accountable to the master, designated by the company as responsible for the security of the ship, including implementation and maintenance of the ship security plan and for the liaison with the company security officer and the port facility security officers.",
          "items": {
            "$ref": "#/definitions/SecurityOfficerPerson"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MasterPerson": {
          "title": "Shipment Stage. Master_ Person. Person",
          "description": "The person responsible for the ship's safe and efficient operation, including cargo operations, navigation, crew management and for ensuring that the vessel complies with local and international laws, as well as company and flag state policies.",
          "items": {
            "$ref": "#/definitions/MasterPerson"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShipsSurgeonPerson": {
          "title": "Shipment Stage. Ships Surgeon_ Person. Person",
          "description": "The person responsible for the health of the people aboard a ship at sea.",
          "items": {
            "$ref": "#/definitions/ShipsSurgeonPerson"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "ShipsSurgeonPerson": {
      "$ref": "#/definitions/Person"
      },
    "SignatoryContact": {
      "$ref": "#/definitions/Contact"
      },
    "SignatoryParty": {
      "$ref": "#/definitions/Party"
      },
    "Signature": {
      "title": "Signature. Details",
      "description": "A class to define a signature.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Signature. Identifier",
          "description": "An identifier for this signature.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Signature. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures; in particular, information regarding the circumstances in which the signature is being used.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidationDate": {
          "title": "Signature. Validation Date. Date",
          "description": "The date upon which this signature was verified.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValidationDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidationTime": {
          "title": "Signature. Validation Time. Time",
          "description": "The time at which this signature was verified.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValidationTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValidatorID": {
          "title": "Signature. Validator. Identifier",
          "description": "An identifier for the organization, person, service, or server that verified this signature.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValidatorID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CanonicalizationMethod": {
          "title": "Signature. Canonicalization Method. Text",
          "description": "The method used to perform XML canonicalization of this signature.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CanonicalizationMethod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SignatureMethod": {
          "title": "Signature. Signature Method. Text",
          "description": "Text describing the method of signature.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SignatureMethod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SignatoryParty": {
          "title": "Signature. Signatory_ Party. Party",
          "description": "The signing party.",
          "items": {
            "$ref": "#/definitions/SignatoryParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DigitalSignatureAttachment": {
          "title": "Signature. Digital Signature_ Attachment. Attachment",
          "description": "The actual encoded signature (e.g., in XMLDsig format).",
          "items": {
            "$ref": "#/definitions/DigitalSignatureAttachment"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginalDocumentReference": {
          "title": "Signature. Original_ Document Reference. Document Reference",
          "description": "A reference to the document that the signature applies to. For evidentiary purposes, this may be the document image that the signatory party saw when applying their signature.",
          "items": {
            "$ref": "#/definitions/OriginalDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "SourceCatalogueReference": {
      "$ref": "#/definitions/CatalogueReference"
      },
    "SourceIssuerParty": {
      "$ref": "#/definitions/Party"
      },
    "SpecificTendererRequirement": {
      "$ref": "#/definitions/TendererRequirement"
      },
    "StandardItemIdentification": {
      "$ref": "#/definitions/ItemIdentification"
      },
    "StatementDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "StatementLine": {
      "title": "Statement Line. Details",
      "description": "A class to define a line in a Statement of account.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Statement Line. Identifier",
          "description": "An identifier for this statement line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Statement Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UUID": {
          "title": "Statement Line. UUID. Identifier",
          "description": "A universally unique identifier for this statement line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UUID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BalanceBroughtForwardIndicator": {
          "title": "Statement Line. Balance Brought Forward_ Indicator. Indicator",
          "description": "An indication that this statement line contains an outstanding balance from the previous bill(s) (true) or does not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BalanceBroughtForwardIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DebitLineAmount": {
          "title": "Statement Line. Debit_ Line Amount. Amount",
          "description": "The amount debited on this statement line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DebitLineAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CreditLineAmount": {
          "title": "Statement Line. Credit_ Line Amount. Amount",
          "description": "The amount credited on this statement line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CreditLineAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BalanceAmount": {
          "title": "Statement Line. Balance Amount. Amount",
          "description": "The balance amount on this statement line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BalanceAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentPurposeCode": {
          "title": "Statement Line. Payment Purpose Code. Code",
          "description": "A code signifying the business purpose for this payment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentPurposeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentMeans": {
          "title": "Statement Line. Payment Means",
          "description": "A means of payment associated with this statement line.",
          "items": {
            "$ref": "#/definitions/PaymentMeans"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentTerms": {
          "title": "Statement Line. Payment Terms",
          "description": "A specification of payment terms associated with this statement line.",
          "items": {
            "$ref": "#/definitions/PaymentTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BuyerCustomerParty": {
          "title": "Statement Line. Buyer_ Customer Party. Customer Party",
          "description": "The buyer associated with this statement line.",
          "items": {
            "$ref": "#/definitions/BuyerCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellerSupplierParty": {
          "title": "Statement Line. Seller_ Supplier Party. Supplier Party",
          "description": "The seller/supplier associated with this statement line.",
          "items": {
            "$ref": "#/definitions/SellerSupplierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginatorCustomerParty": {
          "title": "Statement Line. Originator_ Customer Party. Customer Party",
          "description": "The originating party.",
          "items": {
            "$ref": "#/definitions/OriginatorCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingCustomerParty": {
          "title": "Statement Line. Accounting_ Customer Party. Customer Party",
          "description": "The Accounting Customer Party related to the statement information reported on this Statement Line.",
          "items": {
            "$ref": "#/definitions/AccountingCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingSupplierParty": {
          "title": "Statement Line. Accounting_ Supplier Party. Supplier Party",
          "description": "The Accounting Supplier Party related to the statement information reported on this Statement Line.",
          "items": {
            "$ref": "#/definitions/AccountingSupplierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PayeeParty": {
          "title": "Statement Line. Payee_ Party. Party",
          "description": "The payee.",
          "items": {
            "$ref": "#/definitions/PayeeParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InvoicePeriod": {
          "title": "Statement Line. Invoice_ Period. Period",
          "description": "An invoice period to which this statement line applies.",
          "items": {
            "$ref": "#/definitions/InvoicePeriod"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BillingReference": {
          "title": "Statement Line. Billing Reference",
          "description": "A reference to a billing document associated with this statement line.",
          "items": {
            "$ref": "#/definitions/BillingReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Statement Line. Document Reference",
          "description": "A reference to a document associated with this statement line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExchangeRate": {
          "title": "Statement Line. Exchange Rate",
          "description": "The rate of exchange between the currency of the Statement and the currency of the document described in the BillingReference.",
          "items": {
            "$ref": "#/definitions/ExchangeRate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Statement Line. Allowance Charge",
          "description": "A charge or discount price component associated with this statement line.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CollectedPayment": {
          "title": "Statement Line. Collected_ Payment. Payment",
          "description": "A collected payment.",
          "items": {
            "$ref": "#/definitions/CollectedPayment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "StatementPeriod": {
      "$ref": "#/definitions/Period"
      },
    "Status": {
      "title": "Status. Details",
      "description": "A class to describe the condition or position of an object.",
      "properties": {
        "ConditionCode": {
          "title": "Status. Condition Code. Code",
          "description": "Specifies the status condition of the related object.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConditionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReferenceDate": {
          "title": "Status. Reference Date. Date",
          "description": "The reference date for this status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReferenceDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReferenceTime": {
          "title": "Status. Reference Time. Time",
          "description": "The reference time for this status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReferenceTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Status. Description. Text",
          "description": "Text describing this status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "StatusReasonCode": {
          "title": "Status. Status Reason Code. Code",
          "description": "The reason for this status condition or position, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/StatusReasonCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "StatusReason": {
          "title": "Status. Status_ Reason. Text",
          "description": "The reason for this status condition or position, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/StatusReason"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SequenceID": {
          "title": "Status. Sequence Identifier. Identifier",
          "description": "A sequence identifier for this status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SequenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Text": {
          "title": "Status. Text",
          "description": "Provides any textual information related to this status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Text"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "IndicationIndicator": {
          "title": "Status. Indication_ Indicator. Indicator",
          "description": "Specifies an indicator relevant to a specific status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IndicationIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Percent": {
          "title": "Status. Percent",
          "description": "A percentage meaningful in the context of this status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Percent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReliabilityPercent": {
          "title": "Status. Reliability Percent. Percent",
          "description": "The reliability of this status, expressed as a percentage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReliabilityPercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Condition": {
          "title": "Status. Condition",
          "description": "Measurements that quantify the condition of the objects covered by the status.",
          "items": {
            "$ref": "#/definitions/Condition"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "StatusLocation": {
      "$ref": "#/definitions/Location"
      },
    "StatusPeriod": {
      "$ref": "#/definitions/Period"
      },
    "StockAvailabilityReportLine": {
      "title": "Stock Availability Report Line. Details",
      "description": "A class to define a line in a Stock Availability Report describing the availability of an item of sale.",
      "required": [
        "ID",
        "Quantity",
        "Item"
        ],
      "properties": {
        "ID": {
          "title": "Stock Availability Report Line. Identifier",
          "description": "An identifier for this stock availability line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Stock Availability Report Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Stock Availability Report Line. Quantity",
          "description": "The quantity of the item currently in stock.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ValueAmount": {
          "title": "Stock Availability Report Line. Value. Amount",
          "description": "The monetary value of the quantity of the item currently in stock.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ValueAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AvailabilityDate": {
          "title": "Stock Availability Report Line. Availability Date. Date",
          "description": "The date from which the item will be available. A date identical to or earlier than the IssueDate of the Stock Availability Report means that the item is available now",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AvailabilityDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AvailabilityStatusCode": {
          "title": "Stock Availability Report Line. Availability Status Code. Code",
          "description": "A code signifying the level of availability of the item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AvailabilityStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Stock Availability Report Line. Item",
          "description": "The item associated with this stock availability report line.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "StorageLocation": {
      "$ref": "#/definitions/Location"
      },
    "StorageTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "Stowage": {
      "title": "Stowage. Details",
      "description": "A class to describe a location on board a means of transport where specified goods or transport equipment have been stowed or are to be stowed.",
      "properties": {
        "LocationID": {
          "title": "Stowage. Location Identifier. Identifier",
          "description": "An identifier for the location.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LocationID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Location": {
          "title": "Stowage. Location. Text",
          "description": "Text describing the location.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Location"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeasurementDimension": {
          "title": "Stowage. Measurement_ Dimension. Dimension",
          "description": "A measurable dimension (length, mass, weight, or volume) of this stowage.",
          "items": {
            "$ref": "#/definitions/MeasurementDimension"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "SubCreditNoteLine": {
      "$ref": "#/definitions/CreditNoteLine"
      },
    "SubDebitNoteLine": {
      "$ref": "#/definitions/DebitNoteLine"
      },
    "SubInvoiceLine": {
      "$ref": "#/definitions/InvoiceLine"
      },
    "SubLineItem": {
      "$ref": "#/definitions/LineItem"
      },
    "SubRequestForTenderLine": {
      "$ref": "#/definitions/RequestForTenderLine"
      },
    "SubTenderLine": {
      "$ref": "#/definitions/TenderLine"
      },
    "SubcontractTerms": {
      "title": "Subcontract Terms. Details",
      "description": "A class to describe subcontract terms for a tendering process.",
      "properties": {
        "Rate": {
          "title": "Subcontract Terms. Rate",
          "description": "MF: I agree with the query. Rate?",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Rate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UnknownPriceIndicator": {
          "title": "Subcontract Terms. Unknown_ Price. Indicator",
          "description": "An indicator that the subcontract price is known (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UnknownPriceIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Subcontract Terms. Description. Text",
          "description": "Text describing the subcontract terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Amount": {
          "title": "Subcontract Terms. Amount",
          "description": "The monetary amount assigned to the subcontracted task.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Amount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubcontractingConditionsCode": {
          "title": "Subcontract Terms. Subcontracting Conditions Code. Code",
          "description": "A code specifying the conditions for subcontracting.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SubcontractingConditionsCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumPercent": {
          "title": "Subcontract Terms. Maximum_ Percent. Percent",
          "description": "The maximum percentage allowed to be subcontracted.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumPercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumPercent": {
          "title": "Subcontract Terms. Minimum_ Percent. Percent",
          "description": "The minimum percentage allowed to be subcontracted.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumPercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "SubcontractorParty": {
      "$ref": "#/definitions/Party"
      },
    "SubordinateAwardingCriterion": {
      "$ref": "#/definitions/AwardingCriterion"
      },
    "SubordinateAwardingCriterionResponse": {
      "$ref": "#/definitions/AwardingCriterionResponse"
      },
    "SubscriberConsumption": {
      "title": "Subscriber Consumption. Details",
      "description": "The consumption for a specific party for given consumption point provided by a numbers of suppliers. An enterprise can have one utility statement for several parties (e.g. a ministry of defence receiving a telephone bill). In this way each subscriber consumption represent a sub utility statement.",
      "required": [
        "UtilityConsumptionPoint"
        ],
      "properties": {
        "ConsumptionID": {
          "title": "Subscriber Consumption. Consumption Identifier. Identifier",
          "description": "The identifier tor this specification.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SpecificationTypeCode": {
          "title": "Subscriber Consumption. Specification Type Code. Code",
          "description": "The code which specifies the type of this specification, e.g. an on account specification or the yearly specification.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SpecificationTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Subscriber Consumption. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalMeteredQuantity": {
          "title": "Subscriber Consumption. Total Metered Quantity. Quantity",
          "description": "The total quantity consumed, as calculated from meter readings.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalMeteredQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubscriberParty": {
          "title": "Subscriber Consumption. Subscriber_ Party. Party",
          "description": "The party subscribing to the utility.",
          "items": {
            "$ref": "#/definitions/SubscriberParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UtilityConsumptionPoint": {
          "title": "Subscriber Consumption. Utility_ Consumption Point. Consumption Point",
          "description": "The point at which the utility is consumed.",
          "items": {
            "$ref": "#/definitions/UtilityConsumptionPoint"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OnAccountPayment": {
          "title": "Subscriber Consumption. On Account Payment",
          "description": "The planned prepayments (on account) regarding this subscription.",
          "items": {
            "$ref": "#/definitions/OnAccountPayment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Consumption": {
          "title": "Subscriber Consumption. Consumption",
          "description": "The consumption in case the consumption is from one and only one supplier.",
          "items": {
            "$ref": "#/definitions/Consumption"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupplierConsumption": {
          "title": "Subscriber Consumption. Supplier Consumption",
          "description": "The consumption in case the consumption is from more than one supplier.",
          "items": {
            "$ref": "#/definitions/SupplierConsumption"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "SubscriberParty": {
      "$ref": "#/definitions/Party"
      },
    "SubsequentProcessTenderRequirement": {
      "$ref": "#/definitions/TenderRequirement"
      },
    "SubsidiaryLocation": {
      "$ref": "#/definitions/Location"
      },
    "SubstituteCarrierParty": {
      "$ref": "#/definitions/Party"
      },
    "SuggestedEvidence": {
      "$ref": "#/definitions/Evidence"
      },
    "SupplierConsumption": {
      "title": "Supplier Consumption. Details",
      "description": "The consumption in case the consumption is for one and only one supplier.",
      "required": [
        "Consumption",
        "ConsumptionLine"
        ],
      "properties": {
        "Description": {
          "title": "Supplier Consumption. Description. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UtilitySupplierParty": {
          "title": "Supplier Consumption. Utility Supplier_ Party. Party",
          "description": "The party supplying the utility.",
          "items": {
            "$ref": "#/definitions/UtilitySupplierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UtilityCustomerParty": {
          "title": "Supplier Consumption. Utility Customer_ Party. Party",
          "description": "The utility customer.",
          "items": {
            "$ref": "#/definitions/UtilityCustomerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Consumption": {
          "title": "Supplier Consumption. Consumption",
          "description": "The consumption regarding this supplier",
          "items": {
            "$ref": "#/definitions/Consumption"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Contract": {
          "title": "Supplier Consumption. Contract",
          "description": "A contract setting forth conditions regulating the consumption.",
          "items": {
            "$ref": "#/definitions/Contract"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionLine": {
          "title": "Supplier Consumption. Consumption Line",
          "description": "The consumption of a utility product.",
          "items": {
            "$ref": "#/definitions/ConsumptionLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "SupplierParty": {
      "title": "Supplier Party. Details",
      "description": "A class to describe a supplier party.",
      "properties": {
        "CustomerAssignedAccountID": {
          "title": "Supplier Party. Customer Assigned_ Account Identifier. Identifier",
          "description": "An identifier for this supplier party, assigned by the customer.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CustomerAssignedAccountID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalAccountID": {
          "title": "Supplier Party. Additional_ Account Identifier. Identifier",
          "description": "An additional identifier for this supplier party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AdditionalAccountID"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DataSendingCapability": {
          "title": "Supplier Party. Data Sending Capability. Text",
          "description": "Text describing the supplier's ability to send invoice data via a purchase card provider (e.g., VISA, MasterCard, American Express).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DataSendingCapability"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Party": {
          "title": "Supplier Party. Party",
          "description": "The supplier party itself.",
          "items": {
            "$ref": "#/definitions/Party"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DespatchContact": {
          "title": "Supplier Party. Despatch_ Contact. Contact",
          "description": "A contact at this supplier party for despatches (pickups).",
          "items": {
            "$ref": "#/definitions/DespatchContact"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AccountingContact": {
          "title": "Supplier Party. Accounting_ Contact. Contact",
          "description": "A contact at this supplier party for accounting.",
          "items": {
            "$ref": "#/definitions/AccountingContact"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SellerContact": {
          "title": "Supplier Party. Seller_ Contact. Contact",
          "description": "The primary contact for this supplier party.",
          "items": {
            "$ref": "#/definitions/SellerContact"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "SupplyChainActivityDataLine": {
      "$ref": "#/definitions/ActivityDataLine"
      },
    "SupplyItem": {
      "$ref": "#/definitions/Item"
      },
    "SupportedCommodityClassification": {
      "$ref": "#/definitions/CommodityClassification"
      },
    "SupportedTransportEquipment": {
      "$ref": "#/definitions/TransportEquipment"
      },
    "SupportingDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "TakeoverTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "TaxCategory": {
      "title": "Tax Category. Details",
      "description": "A class to describe one of the tax categories within a taxation scheme (e.g., High Rate VAT, Low Rate VAT).",
      "required": [
        "TaxScheme"
        ],
      "properties": {
        "ID": {
          "title": "Tax Category. Identifier",
          "description": "An identifier for this tax category.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Tax Category. Name",
          "description": "The name of this tax category.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Percent": {
          "title": "Tax Category. Percent",
          "description": "The tax rate for this category, expressed as a percentage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Percent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BaseUnitMeasure": {
          "title": "Tax Category. Base Unit Measure. Measure",
          "description": "A Unit of Measures used as the basic for the tax calculation applied at a certain rate per unit.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BaseUnitMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PerUnitAmount": {
          "title": "Tax Category. Per Unit_ Amount. Amount",
          "description": "Where a tax is applied at a certain rate per unit, the rate per unit applied.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PerUnitAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxExemptionReasonCode": {
          "title": "Tax Category. Tax Exemption Reason Code. Code",
          "description": "The reason for tax being exempted, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxExemptionReasonCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxExemptionReason": {
          "title": "Tax Category. Tax Exemption Reason. Text",
          "description": "The reason for tax being exempted, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxExemptionReason"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TierRange": {
          "title": "Tax Category. Tier Range. Text",
          "description": "Where a tax is tiered, the range of taxable amounts that determines the rate of tax applicable to this tax category.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TierRange"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TierRatePercent": {
          "title": "Tax Category. Tier Rate. Percent",
          "description": "Where a tax is tiered, the tax rate that applies within the specified range of taxable amounts for this tax category.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TierRatePercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxScheme": {
          "title": "Tax Category. Tax Scheme",
          "description": "The taxation scheme within which this tax category is defined.",
          "items": {
            "$ref": "#/definitions/TaxScheme"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TaxExchangeRate": {
      "$ref": "#/definitions/ExchangeRate"
      },
    "TaxExclusivePrice": {
      "$ref": "#/definitions/Price"
      },
    "TaxInclusivePrice": {
      "$ref": "#/definitions/Price"
      },
    "TaxRepresentativeParty": {
      "$ref": "#/definitions/Party"
      },
    "TaxScheme": {
      "title": "Tax Scheme. Details",
      "description": "A class to describe a taxation scheme (e.g., VAT, State tax, County tax).",
      "properties": {
        "ID": {
          "title": "Tax Scheme. Identifier",
          "description": "An identifier for this taxation scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Tax Scheme. Name",
          "description": "The name of this taxation scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTypeCode": {
          "title": "Tax Scheme. Tax Type Code. Code",
          "description": "A code signifying the type of tax.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CurrencyCode": {
          "title": "Tax Scheme. Currency Code. Code",
          "description": "A code signifying the currency in which the tax is collected and reported.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CurrencyCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "JurisdictionRegionAddress": {
          "title": "Tax Scheme. Jurisdiction Region_ Address. Address",
          "description": "A geographic area in which this taxation scheme applies.",
          "items": {
            "$ref": "#/definitions/JurisdictionRegionAddress"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TaxSubtotal": {
      "title": "Tax Subtotal. Details",
      "description": "A class to define the subtotal for a particular tax category within a particular taxation scheme, such as standard rate within VAT.",
      "required": [
        "TaxAmount",
        "TaxCategory"
        ],
      "properties": {
        "TaxableAmount": {
          "title": "Tax Subtotal. Taxable_ Amount. Amount",
          "description": "The net amount to which the tax percent (rate) is applied to calculate the tax amount.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxableAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxAmount": {
          "title": "Tax Subtotal. Tax Amount. Amount",
          "description": "The amount of this tax subtotal.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CalculationSequenceNumeric": {
          "title": "Tax Subtotal. Calculation Sequence. Numeric",
          "description": "The number of this tax subtotal in the sequence of subtotals corresponding to the order in which multiple taxes are applied. If all taxes are applied to the same taxable amount (i.e., their order of application is inconsequential), then CalculationSequenceNumeric is 1 for all tax subtotals applied to a given amount.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CalculationSequenceNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransactionCurrencyTaxAmount": {
          "title": "Tax Subtotal. Transaction Currency_ Tax Amount. Amount",
          "description": "The amount of this tax subtotal, expressed in the currency used for invoicing.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransactionCurrencyTaxAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Percent": {
          "title": "Tax Subtotal. Percent",
          "description": "The tax rate of the tax category applied to this tax subtotal, expressed as a percentage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Percent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BaseUnitMeasure": {
          "title": "Tax Subtotal. Base Unit Measure. Measure",
          "description": "The unit of measure on which the tax calculation is based",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/BaseUnitMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PerUnitAmount": {
          "title": "Tax Subtotal. Per Unit_ Amount. Amount",
          "description": "Where a tax is applied at a certain rate per unit, the rate per unit applied.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PerUnitAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TierRange": {
          "title": "Tax Subtotal. Tier Range. Text",
          "description": "Where a tax is tiered, the range of taxable amounts that determines the rate of tax applicable to this tax subtotal.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TierRange"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TierRatePercent": {
          "title": "Tax Subtotal. Tier Rate. Percent",
          "description": "Where a tax is tiered, the tax rate that applies within a specified range of taxable amounts for this tax subtotal.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TierRatePercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxCategory": {
          "title": "Tax Subtotal. Tax Category",
          "description": "The tax category applicable to this subtotal.",
          "items": {
            "$ref": "#/definitions/TaxCategory"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TaxTotal": {
      "title": "Tax Total. Details",
      "description": "A class to describe the total tax for a particular taxation scheme.",
      "required": [
        "TaxAmount"
        ],
      "properties": {
        "TaxAmount": {
          "title": "Tax Total. Tax Amount. Amount",
          "description": "The total tax amount for a particular taxation scheme, e.g., VAT; the sum of the tax subtotals for each tax category within the taxation scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RoundingAmount": {
          "title": "Tax Total. Rounding Amount. Amount",
          "description": "The rounding amount (positive or negative) added to the calculated tax total to produce the rounded TaxAmount.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RoundingAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxEvidenceIndicator": {
          "title": "Tax Total. Tax Evidence_ Indicator. Indicator",
          "description": "An indicator that this total is recognized as legal evidence for taxation purposes (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxEvidenceIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxIncludedIndicator": {
          "title": "Tax Total. Tax Included_ Indicator. Indicator",
          "description": "An indicator that tax is included in the calculation (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TaxIncludedIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxSubtotal": {
          "title": "Tax Total. Tax Subtotal",
          "description": "One of the subtotals the sum of which equals the total tax amount for a particular taxation scheme.",
          "items": {
            "$ref": "#/definitions/TaxSubtotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TechnicalCapability": {
      "$ref": "#/definitions/Capability"
      },
    "TechnicalCommitteePerson": {
      "$ref": "#/definitions/Person"
      },
    "TechnicalDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "TechnicalEvaluationCriterion": {
      "$ref": "#/definitions/EvaluationCriterion"
      },
    "TelecommunicationsService": {
      "title": "Telecommunications Service. Details",
      "description": "A class to describe a telecommunications service (e.g., a telephone call or a video on demand service).",
      "required": [
        "CallDate",
        "CallTime",
        "ServiceNumberCalled"
        ],
      "properties": {
        "ID": {
          "title": "Telecommunications Service. Identifier",
          "description": "An identifier for this telecommunications service.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CallDate": {
          "title": "Telecommunications Service. Call_ Date. Date",
          "description": "In the case of a telephone call, the date of the call.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CallDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CallTime": {
          "title": "Telecommunications Service. Call_ Time. Time",
          "description": "In the case of a telephone call, the time of the call.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CallTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ServiceNumberCalled": {
          "title": "Telecommunications Service. Service Number Called. Text",
          "description": "In the case of a telephone call, the phone number called.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ServiceNumberCalled"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TelecommunicationsServiceCategory": {
          "title": "Telecommunications Service. Telecommunications Service Category. Text",
          "description": "The telecommunications category, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TelecommunicationsServiceCategory"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TelecommunicationsServiceCategoryCode": {
          "title": "Telecommunications Service. Telecommunications Service Category Code. Code",
          "description": "The telecommunications category, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TelecommunicationsServiceCategoryCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MovieTitle": {
          "title": "Telecommunications Service. Movie Title. Text",
          "description": "The title of a movie delivered via this telecommunications service.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MovieTitle"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RoamingPartnerName": {
          "title": "Telecommunications Service. Roaming Partner Name. Name",
          "description": "Statement of the roaming partner name.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RoamingPartnerName"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PayPerView": {
          "title": "Telecommunications Service. Pay Per View. Text",
          "description": "A pay-per-view delivered via this telecommunications service.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PayPerView"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Telecommunications Service. Quantity",
          "description": "The number of calls.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TelecommunicationsServiceCall": {
          "title": "Telecommunications Service. Telecommunications Service Call. Text",
          "description": "The telecommunications call described as a text",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TelecommunicationsServiceCall"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TelecommunicationsServiceCallCode": {
          "title": "Telecommunications Service. Telecommunications Service Call Code. Code",
          "description": "The telecommunications call described as a code",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TelecommunicationsServiceCallCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CallBaseAmount": {
          "title": "Telecommunications Service. Call Base_ Amount. Amount",
          "description": "The amount to be payed as the base for one call",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CallBaseAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CallExtensionAmount": {
          "title": "Telecommunications Service. Call Extension_ Amount. Amount",
          "description": "The amount to be payed for the call",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CallExtensionAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Price": {
          "title": "Telecommunications Service. Price",
          "description": "The price for using the telecommunication service",
          "items": {
            "$ref": "#/definitions/Price"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Country": {
          "title": "Telecommunications Service. Country",
          "description": "The country to which the service is provided. In case of a telephone call it is the country where the receiver is located.",
          "items": {
            "$ref": "#/definitions/Country"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExchangeRate": {
          "title": "Telecommunications Service. Exchange Rate",
          "description": "A exchanges rates used in the pricing e.g.. when phone calls has crossed border lines.",
          "items": {
            "$ref": "#/definitions/ExchangeRate"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Telecommunications Service. Allowance Charge",
          "description": "An allowance or charge that applies to the UtilityStatement as a whole.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTotal": {
          "title": "Telecommunications Service. Tax Total",
          "description": "A total amount of taxes of a particular kind applicable to this telecommunications service.",
          "items": {
            "$ref": "#/definitions/TaxTotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CallDuty": {
          "title": "Telecommunications Service. Call_ Duty. Duty",
          "description": "In the case of a telephone call, a duty on this call.",
          "items": {
            "$ref": "#/definitions/CallDuty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TimeDuty": {
          "title": "Telecommunications Service. Time_ Duty. Duty",
          "description": "A duty on a consumption of time.",
          "items": {
            "$ref": "#/definitions/TimeDuty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TelecommunicationsSupply": {
      "title": "Telecommunications Supply. Details",
      "description": "A class describing the supply of a telecommunication service, e.g., providing telephone calls.",
      "required": [
        "PrivacyCode",
        "TelecommunicationsSupplyLine"
        ],
      "properties": {
        "TelecommunicationsSupplyType": {
          "title": "Telecommunications Supply. Telecommunications Supply Type. Text",
          "description": "The type of telecommunications supply, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TelecommunicationsSupplyType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TelecommunicationsSupplyTypeCode": {
          "title": "Telecommunications Supply. Telecommunications Supply Type Code. Code",
          "description": "The type of telecommunications supply, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TelecommunicationsSupplyTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PrivacyCode": {
          "title": "Telecommunications Supply. Privacy Code. Code",
          "description": "A code signifying the level of confidentiality of this information for this telecommunication supply.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PrivacyCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Telecommunications Supply. Description. Text",
          "description": "Text describing the telecommunications supply.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalAmount": {
          "title": "Telecommunications Supply. Total_ Amount. Amount",
          "description": "The total amount associated with this telecommunications supply.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TelecommunicationsSupplyLine": {
          "title": "Telecommunications Supply. Telecommunications Supply Line",
          "description": "Outlines the provided telecommunication supply",
          "items": {
            "$ref": "#/definitions/TelecommunicationsSupplyLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TelecommunicationsSupplyLine": {
      "title": "Telecommunications Supply Line. Details",
      "description": "A class that outlines the telecommunication supply in details",
      "required": [
        "ID",
        "PhoneNumber",
        "TelecommunicationsService"
        ],
      "properties": {
        "ID": {
          "title": "Telecommunications Supply Line. Identifier",
          "description": "An identifier for this telecommunications supply line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PhoneNumber": {
          "title": "Telecommunications Supply Line. Phone Number. Text",
          "description": "The phone number used for this telecommunication supply line",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PhoneNumber"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Telecommunications Supply Line. Description. Text",
          "description": "The description of the telecommunication supply line",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineExtensionAmount": {
          "title": "Telecommunications Supply Line. Line Extension Amount. Amount",
          "description": "An amount specifying the cost of this telecommunication line",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineExtensionAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExchangeRate": {
          "title": "Telecommunications Supply Line. Exchange Rate",
          "description": "Exchanges rates used to calculate the amount for this line.",
          "items": {
            "$ref": "#/definitions/ExchangeRate"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowanceCharge": {
          "title": "Telecommunications Supply Line. Allowance Charge",
          "description": "An allowance or charge that applies to this telecommunication supply line.",
          "items": {
            "$ref": "#/definitions/AllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTotal": {
          "title": "Telecommunications Supply Line. Tax Total",
          "description": "A total amount of taxes of a particular kind applicable to this telecommunications supply line",
          "items": {
            "$ref": "#/definitions/TaxTotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TelecommunicationsService": {
          "title": "Telecommunications Supply Line. Telecommunications Service",
          "description": "A telecommunications service (e.g., a telephone call).",
          "items": {
            "$ref": "#/definitions/TelecommunicationsService"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "Temperature": {
      "title": "Temperature. Details",
      "description": "A class to describe a measurement of temperature.",
      "required": [
        "AttributeID",
        "Measure"
        ],
      "properties": {
        "AttributeID": {
          "title": "Temperature. Attribute Identifier. Identifier",
          "description": "An identifier for this temperature measurement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AttributeID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Measure": {
          "title": "Temperature. Measure",
          "description": "The value of this temperature measurement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Measure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Temperature. Description. Text",
          "description": "Text describing this temperature measurement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TemplateDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "TenderDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "TenderEvaluationParty": {
      "$ref": "#/definitions/Party"
      },
    "TenderLine": {
      "title": "Tender Line. Details",
      "description": "A class to define a line in a Tender.",
      "properties": {
        "ID": {
          "title": "Tender Line. Identifier",
          "description": "An identifier for this tender line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Tender Line. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Quantity": {
          "title": "Tender Line. Quantity",
          "description": "The quantity of the item quoted in this tender line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Quantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LineExtensionAmount": {
          "title": "Tender Line. Line Extension Amount. Amount",
          "description": "The total amount for this tender line, including allowance charges but net of taxes.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LineExtensionAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalTaxAmount": {
          "title": "Tender Line. Total_ Tax Amount. Amount",
          "description": "The total tax amount for this tender line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalTaxAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderableUnit": {
          "title": "Tender Line. Orderable_ Unit. Text",
          "description": "Text describing a unit in which the item described in this tender line can be ordered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OrderableUnit"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContentUnitQuantity": {
          "title": "Tender Line. Content Unit. Quantity",
          "description": "The unit of measure and quantity of the orderable unit.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ContentUnitQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OrderQuantityIncrementNumeric": {
          "title": "Tender Line. Order Quantity Increment. Numeric",
          "description": "The number of items that can set the order quantity increments.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OrderQuantityIncrementNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumOrderQuantity": {
          "title": "Tender Line. Minimum_ Order Quantity. Quantity",
          "description": "The minimum number of items described in this tender line that can be ordered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MinimumOrderQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumOrderQuantity": {
          "title": "Tender Line. Maximum_ Order Quantity. Quantity",
          "description": "The maximum number of items described in this tender line that can be ordered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumOrderQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarrantyInformation": {
          "title": "Tender Line. Warranty_ Information. Text",
          "description": "Text about a warranty (provided by WarrantyParty) for the good or service described in this tender line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/WarrantyInformation"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PackLevelCode": {
          "title": "Tender Line. Pack Level Code. Code",
          "description": "A mutually agreed code signifying the level of packaging associated with the item described in this tender line.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PackLevelCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Tender Line. Document Reference",
          "description": "A reference to a document associated with this tender line.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Item": {
          "title": "Tender Line. Item",
          "description": "The item associated with this tender line.",
          "items": {
            "$ref": "#/definitions/Item"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OfferedItemLocationQuantity": {
          "title": "Tender Line. Offered_ Item Location Quantity. Item Location Quantity",
          "description": "A set of location-specific properties (e.g., price, quantity, lead time) associated with the item described in this tender line.",
          "items": {
            "$ref": "#/definitions/OfferedItemLocationQuantity"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReplacementRelatedItem": {
          "title": "Tender Line. Replacement_ Related Item. Related Item",
          "description": "A catalogue item that may be a replacement for the item described in this tender line.",
          "items": {
            "$ref": "#/definitions/ReplacementRelatedItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarrantyParty": {
          "title": "Tender Line. Warranty_ Party. Party",
          "description": "The party responsible for any warranty described in this tender line.",
          "items": {
            "$ref": "#/definitions/WarrantyParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarrantyValidityPeriod": {
          "title": "Tender Line. Warranty Validity_ Period. Period",
          "description": "The period for which a warranty associated with the item described in this tender line is valid.",
          "items": {
            "$ref": "#/definitions/WarrantyValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubTenderLine": {
          "title": "Tender Line. Sub_ Tender Line. Tender Line",
          "description": "An association to a Sub Tender Line",
          "items": {
            "$ref": "#/definitions/SubTenderLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CallForTendersLineReference": {
          "title": "Tender Line. Call For Tenders_ Line Reference. Line Reference",
          "description": "Reference to a Line on a Call For Tenders document.",
          "items": {
            "$ref": "#/definitions/CallForTendersLineReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CallForTendersDocumentReference": {
          "title": "Tender Line. Call For Tenders_ Document Reference. Document Reference",
          "description": "A class defining references to a Call For Tenders document.",
          "items": {
            "$ref": "#/definitions/CallForTendersDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TenderPreparation": {
      "title": "Tender Preparation. Details",
      "description": "A class to describe directions for preparing a tender.",
      "required": [
        "TenderEnvelopeID"
        ],
      "properties": {
        "TenderEnvelopeID": {
          "title": "Tender Preparation. Tender Envelope Identifier. Identifier",
          "description": "An identifier for the tender envelope to be used with the tender.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TenderEnvelopeID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TenderEnvelopeTypeCode": {
          "title": "Tender Preparation. Tender Envelope Type Code. Code",
          "description": "A code signifying the type of tender envelope (economical or objective criteria versus technical or subjective criteria).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TenderEnvelopeTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Tender Preparation. Description. Text",
          "description": "Text describing the tender envelope.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OpenTenderID": {
          "title": "Tender Preparation. Open Tender Identifier. Identifier",
          "description": "An identifier for the open tender associated with this tender preparation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OpenTenderID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcurementProjectLot": {
          "title": "Tender Preparation. Procurement Project Lot",
          "description": "The procurement project lot associated with a particular tenderer.",
          "items": {
            "$ref": "#/definitions/ProcurementProjectLot"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentTenderRequirement": {
          "title": "Tender Preparation. Document_ Tender Requirement. Tender Requirement",
          "description": "A reference to the template for a required document in a tendering process.",
          "items": {
            "$ref": "#/definitions/DocumentTenderRequirement"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TenderRecipientParty": {
      "$ref": "#/definitions/Party"
      },
    "TenderRequirement": {
      "title": "Tender Requirement. Details",
      "description": "A template for a required document in a tendering process.",
      "required": [
        "Name"
        ],
      "properties": {
        "Name": {
          "title": "Tender Requirement. Name",
          "description": "A name of this tender requirement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Tender Requirement. Description. Text",
          "description": "Text describing this tender requirement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TemplateDocumentReference": {
          "title": "Tender Requirement. Template_ Document Reference. Document Reference",
          "description": "A reference to the template for a required document.",
          "items": {
            "$ref": "#/definitions/TemplateDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TenderResult": {
      "title": "Tender Result. Details",
      "description": "A class to describe the awarding of a tender in a tendering process.",
      "required": [
        "AwardDate"
        ],
      "properties": {
        "TenderResultCode": {
          "title": "Tender Result. Tender_ Result Code. Code",
          "description": "A code signifying the result of the tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TenderResultCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Tender Result. Description. Text",
          "description": "Text describing the result of the tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdvertisementAmount": {
          "title": "Tender Result. Advertisement. Amount",
          "description": "The monetary value of the advertisement for this tendering process. ",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AdvertisementAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AwardDate": {
          "title": "Tender Result. Award Date. Date",
          "description": "The date on which this result was formalized.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AwardDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AwardTime": {
          "title": "Tender Result. Award Time. Time",
          "description": "The time at which this result was formalized.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AwardTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReceivedTenderQuantity": {
          "title": "Tender Result. Received_ Tender. Quantity",
          "description": "The total number of tenders received in this tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReceivedTenderQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LowerTenderAmount": {
          "title": "Tender Result. Lower_ Tender. Amount",
          "description": "The least expensive tender received in the tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LowerTenderAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HigherTenderAmount": {
          "title": "Tender Result. Higher_ Tender. Amount",
          "description": "The most expensive tender received in this tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HigherTenderAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "StartDate": {
          "title": "Tender Result. Start Date. Date",
          "description": "The date on which the awarded contract begins.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/StartDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReceivedElectronicTenderQuantity": {
          "title": "Tender Result. Received_ Electronic Tender Quantity. Quantity",
          "description": "The number of electronic tenders received.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReceivedElectronicTenderQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReceivedForeignTenderQuantity": {
          "title": "Tender Result. Received_ Foreign Tender Quantity. Quantity",
          "description": "The number of foreing tenders received.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReceivedForeignTenderQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Contract": {
          "title": "Tender Result. Contract",
          "description": "A contract governing this tender result.",
          "items": {
            "$ref": "#/definitions/Contract"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AwardedTenderedProject": {
          "title": "Tender Result. Awarded_ Tendered Project. Tendered Project",
          "description": "The awarded tendered project associated with this tender result.",
          "items": {
            "$ref": "#/definitions/AwardedTenderedProject"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractFormalizationPeriod": {
          "title": "Tender Result. Contract Formalization_ Period. Period",
          "description": "The period during which a contract associated with the awarded project is to be formalized.",
          "items": {
            "$ref": "#/definitions/ContractFormalizationPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubcontractTerms": {
          "title": "Tender Result. Subcontract Terms",
          "description": "Subcontract terms for this tender result.",
          "items": {
            "$ref": "#/definitions/SubcontractTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WinningParty": {
          "title": "Tender Result. Winning Party",
          "description": "A party that is identified as the awarded by a tender result.",
          "items": {
            "$ref": "#/definitions/WinningParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TenderSubmissionDeadlinePeriod": {
      "$ref": "#/definitions/Period"
      },
    "TenderValidityPeriod": {
      "$ref": "#/definitions/Period"
      },
    "TenderedProject": {
      "title": "Tendered Project. Details",
      "description": "A class to describe a tendered project or project lot.",
      "properties": {
        "VariantID": {
          "title": "Tendered Project. Variant. Identifier",
          "description": "An identifier for this variant of a tendered project.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/VariantID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FeeAmount": {
          "title": "Tendered Project. Fee. Amount",
          "description": "The fee amount for tendered projects.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FeeAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FeeDescription": {
          "title": "Tendered Project. Fee_ Description. Text",
          "description": "Text describing the fee amount for tendered projects.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FeeDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TenderEnvelopeID": {
          "title": "Tendered Project. Tender Envelope Identifier. Identifier",
          "description": "An identifier for the tender envelope this tendered project belongs to.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TenderEnvelopeID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TenderEnvelopeTypeCode": {
          "title": "Tendered Project. Tender Envelope Type Code. Code",
          "description": "A code signifying the type of tender envelope this tendered project belongs to.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TenderEnvelopeTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcurementProjectLot": {
          "title": "Tendered Project. Procurement Project Lot",
          "description": "The procurement project lot to which this Tender Line refers to. If there are no lots, this should not be defined.",
          "items": {
            "$ref": "#/definitions/ProcurementProjectLot"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EvidenceDocumentReference": {
          "title": "Tendered Project. Evidence_ Document Reference. Document Reference",
          "description": "A reference to a non-structured evidentiary document supporting this tendered project.",
          "items": {
            "$ref": "#/definitions/EvidenceDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxTotal": {
          "title": "Tendered Project. Tax Total",
          "description": "A total amount of taxes of a particular kind applicable to the monetary total for this tendered project.",
          "items": {
            "$ref": "#/definitions/TaxTotal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LegalMonetaryTotal": {
          "title": "Tendered Project. Legal_ Monetary Total. Monetary Total",
          "description": "The total amount for this tendered project.",
          "items": {
            "$ref": "#/definitions/LegalMonetaryTotal"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TenderLine": {
          "title": "Tendered Project. Tender Line",
          "description": "A line in the tender for this tendered project.",
          "items": {
            "$ref": "#/definitions/TenderLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AwardingCriterionResponse": {
          "title": "Tendered Project. Awarding Criterion Response",
          "description": "An association to an Awarding Criterion Response.",
          "items": {
            "$ref": "#/definitions/AwardingCriterionResponse"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TendererParty": {
      "$ref": "#/definitions/Party"
      },
    "TendererPartyQualification": {
      "title": "Tenderer Party Qualification. Details",
      "description": "A class to describe the qualifications of a tenderer party.",
      "required": [
        "MainQualifyingParty"
        ],
      "properties": {
        "InterestedProcurementProjectLot": {
          "title": "Tenderer Party Qualification. Interested_ Procurement Project Lot. Procurement Project Lot",
          "description": "The procurement project lot the party is interested in.",
          "items": {
            "$ref": "#/definitions/InterestedProcurementProjectLot"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MainQualifyingParty": {
          "title": "Tenderer Party Qualification. Main_ Qualifying Party. Qualifying Party",
          "description": "The qualifications of the main tenderer party.",
          "items": {
            "$ref": "#/definitions/MainQualifyingParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalQualifyingParty": {
          "title": "Tenderer Party Qualification. Additional_ Qualifying Party. Qualifying Party",
          "description": "The qualifications of a tenderer party other than the main tenderer party when bidding as a consortium.",
          "items": {
            "$ref": "#/definitions/AdditionalQualifyingParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TendererQualificationDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "TendererQualificationRequest": {
      "title": "Tenderer Qualification Request. Details",
      "description": "The evaluation that the Contracting Authority party requests to fulfill to the tenderers.",
      "properties": {
        "CompanyLegalFormCode": {
          "title": "Tenderer Qualification Request. Company Legal Form Code. Code",
          "description": "The legal status requested for potential tenderers, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CompanyLegalFormCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CompanyLegalForm": {
          "title": "Tenderer Qualification Request. Company Legal Form. Text",
          "description": "The legal status requested for potential tenderers, expressed as text",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CompanyLegalForm"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PersonalSituation": {
          "title": "Tenderer Qualification Request. Personal Situation. Text",
          "description": "Text describing the personal situation of the economic operators in this tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PersonalSituation"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OperatingYearsQuantity": {
          "title": "Tenderer Qualification Request. Operating Years. Quantity",
          "description": "Textual description of the legal form required for potential tenderers.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OperatingYearsQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EmployeeQuantity": {
          "title": "Tenderer Qualification Request. Employee. Quantity",
          "description": "Textual description of the legal form required for potential tenderers.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EmployeeQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Tenderer Qualification Request. Description. Text",
          "description": "Text describing the evaluation requirements for this tenderer.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredBusinessClassificationScheme": {
          "title": "Tenderer Qualification Request. Required Business_ Classification Scheme. Classification Scheme",
          "description": "A classification scheme for the business profile.",
          "items": {
            "$ref": "#/definitions/RequiredBusinessClassificationScheme"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TechnicalEvaluationCriterion": {
          "title": "Tenderer Qualification Request. Technical_ Evaluation Criterion. Evaluation Criterion",
          "description": "A technical evaluation criterion required for an economic operator in a tendering process.",
          "items": {
            "$ref": "#/definitions/TechnicalEvaluationCriterion"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinancialEvaluationCriterion": {
          "title": "Tenderer Qualification Request. Financial_ Evaluation Criterion. Evaluation Criterion",
          "description": "A financial evaluation criterion required for an economic operator in a tendering process.",
          "items": {
            "$ref": "#/definitions/FinancialEvaluationCriterion"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SpecificTendererRequirement": {
          "title": "Tenderer Qualification Request. Specific_ Tenderer Requirement. Tenderer Requirement",
          "description": "A requirement to be met by a tenderer.",
          "items": {
            "$ref": "#/definitions/SpecificTendererRequirement"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EconomicOperatorRole": {
          "title": "Tenderer Qualification Request. Economic Operator Role",
          "description": "A class to describe the tenderer contracting role.",
          "items": {
            "$ref": "#/definitions/EconomicOperatorRole"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TendererRequirement": {
      "title": "Tenderer Requirement. Details",
      "description": "A class to describe an action or statement required of an economic operator participating in a tendering process.",
      "properties": {
        "Name": {
          "title": "Tenderer Requirement. Name",
          "description": "A name of this tenderer requirement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TendererRequirementTypeCode": {
          "title": "Tenderer Requirement. Tenderer Requirement_ Type Code. Code",
          "description": "A code signifying this requirement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TendererRequirementTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Tenderer Requirement. Description. Text",
          "description": "Text describing this requirement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LegalReference": {
          "title": "Tenderer Requirement. Legal Reference. Text",
          "description": "The legal reference of the exclusion criterion.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LegalReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SuggestedEvidence": {
          "title": "Tenderer Requirement. Suggested_ Evidence. Evidence",
          "description": "An item of evidence that should be submitted to satisfy this requirement.",
          "items": {
            "$ref": "#/definitions/SuggestedEvidence"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TenderingProcess": {
      "title": "Tendering Process. Details",
      "description": "A class to describe the process of a formal offer and response to execute work or supply goods at a stated price.",
      "properties": {
        "ID": {
          "title": "Tendering Process. Identifier",
          "description": "An identifier for this tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OriginalContractingSystemID": {
          "title": "Tendering Process. Original_ Contracting System. Identifier",
          "description": "When reopening a tendering process, the identifier of the original framework agreement or dynamic purchasing system.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OriginalContractingSystemID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Tendering Process. Description. Text",
          "description": "Text describing the tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NegotiationDescription": {
          "title": "Tendering Process. Negotiation_ Description. Text",
          "description": "Text describing the negotiation to be followed during the tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NegotiationDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcedureCode": {
          "title": "Tendering Process. Procedure Code. Code",
          "description": "A code signifying the type of this tendering procedure.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ProcedureCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UrgencyCode": {
          "title": "Tendering Process. Urgency Code. Code",
          "description": "A code signifying the urgency of this tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/UrgencyCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ExpenseCode": {
          "title": "Tendering Process. Expense Code. Code",
          "description": "A code signifying the type of expense for this tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ExpenseCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PartPresentationCode": {
          "title": "Tendering Process. Part Presentation Code. Code",
          "description": "A code signifying the type of presentation of tenders required (e.g., one lot, multiple lots, or all the lots).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PartPresentationCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractingSystemCode": {
          "title": "Tendering Process. Contracting System Code. Code",
          "description": "A code signifying the type of contracting system (e.g., framework agreement, dynamic purchasing system). If the procedure is individual (nonrepetitive), this code should be omitted.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ContractingSystemCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubmissionMethodCode": {
          "title": "Tendering Process. Submission Method Code. Code",
          "description": "A code signifying the method to be followed in submitting tenders.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SubmissionMethodCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CandidateReductionConstraintIndicator": {
          "title": "Tendering Process. Candidate Reduction_ Constraint. Indicator",
          "description": "An indicator that the number of candidates participating in this process has been reduced (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CandidateReductionConstraintIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GovernmentAgreementConstraintIndicator": {
          "title": "Tendering Process. Government Agreement_ Constraint. Indicator",
          "description": "An indicator that the project associated with this tendering process is constrained by a government procurement agreement (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GovernmentAgreementConstraintIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentAvailabilityPeriod": {
          "title": "Tendering Process. Document Availability_ Period. Period",
          "description": "The period during which documents relating to this tendering process must be completed.",
          "items": {
            "$ref": "#/definitions/DocumentAvailabilityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TenderSubmissionDeadlinePeriod": {
          "title": "Tendering Process. Tender Submission Deadline_ Period. Period",
          "description": "The period during which tenders must be delivered.",
          "items": {
            "$ref": "#/definitions/TenderSubmissionDeadlinePeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "InvitationSubmissionPeriod": {
          "title": "Tendering Process. Invitation Submission_ Period. Period",
          "description": "The period during which invitations to tender must be completed and delivered.",
          "items": {
            "$ref": "#/definitions/InvitationSubmissionPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ParticipationRequestReceptionPeriod": {
          "title": "Tendering Process. Participation Request Reception_ Period. Period",
          "description": "The period during which requests for participation must be completed and delivered.",
          "items": {
            "$ref": "#/definitions/ParticipationRequestReceptionPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NoticeDocumentReference": {
          "title": "Tendering Process. Notice_ Document Reference. Document Reference",
          "description": "A reference to a notice pertaining to this tendering process.",
          "items": {
            "$ref": "#/definitions/NoticeDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalDocumentReference": {
          "title": "Tendering Process. Additional_ Document Reference. Document Reference",
          "description": "A reference to an additional document.",
          "items": {
            "$ref": "#/definitions/AdditionalDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcessJustification": {
          "title": "Tendering Process. Process Justification",
          "description": "A justification for the selection of this tendering process.",
          "items": {
            "$ref": "#/definitions/ProcessJustification"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EconomicOperatorShortList": {
          "title": "Tendering Process. Economic Operator Short List",
          "description": "A set of criteria used to create a short list of candidates.",
          "items": {
            "$ref": "#/definitions/EconomicOperatorShortList"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OpenTenderEvent": {
          "title": "Tendering Process. Open Tender_ Event. Event",
          "description": "Textual description of the legal form required for potential tenderers.",
          "items": {
            "$ref": "#/definitions/OpenTenderEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AuctionTerms": {
          "title": "Tendering Process. Auction Terms",
          "description": "The terms to be fulfilled by tenderers if an auction is to be executed before the awarding of a tender.",
          "items": {
            "$ref": "#/definitions/AuctionTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FrameworkAgreement": {
          "title": "Tendering Process. Framework Agreement",
          "description": "A tendering framework agreement.",
          "items": {
            "$ref": "#/definitions/FrameworkAgreement"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TenderingTerms": {
      "title": "Tendering Terms. Details",
      "description": "A class to describe tendering terms for a tendering process.",
      "properties": {
        "AwardingMethodTypeCode": {
          "title": "Tendering Terms. Awarding Method Type Code. Code",
          "description": "A code signifying the awarding method in a tendering process (e.g., a method favoring the tender with the lowest price or the tender that is most economically advantageous).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AwardingMethodTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PriceEvaluationCode": {
          "title": "Tendering Terms. Price Evaluation Code. Code",
          "description": "Textual description of the legal form required for potential tenderers.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PriceEvaluationCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumVariantQuantity": {
          "title": "Tendering Terms. Maximum Variant_ Quantity. Quantity",
          "description": "Maximum number of variants the tenderer is allowed to present for this tendering project.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumVariantQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "VariantConstraintIndicator": {
          "title": "Tendering Terms. Variant_ Constraint. Indicator",
          "description": "An indicator that variants are allowed and unconstrained in number (true) or not allowed (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/VariantConstraintIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AcceptedVariantsDescription": {
          "title": "Tendering Terms. Accepted Variants_ Description. Text",
          "description": "Text specifying the things for which variants are accepted.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AcceptedVariantsDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PriceRevisionFormulaDescription": {
          "title": "Tendering Terms. Price Revision_ Formula Description. Text",
          "description": "Text describing the formula for price revision.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PriceRevisionFormulaDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FundingProgramCode": {
          "title": "Tendering Terms. Funding_ Program Code. Code",
          "description": "The program that funds the tendering process (e.g., \"National\", \"European\"), expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FundingProgramCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FundingProgram": {
          "title": "Tendering Terms. Funding_ Program. Text",
          "description": "The program that funds the tendering process (e.g., EU 6th Framework Program) expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FundingProgram"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumAdvertisementAmount": {
          "title": "Tendering Terms. Maximum_ Advertisement. Amount",
          "description": "The maximum advertised monetary value of the tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/MaximumAdvertisementAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Note": {
          "title": "Tendering Terms. Note. Text",
          "description": "Free-form text conveying information that is not contained explicitly in other structures.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Note"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentFrequencyCode": {
          "title": "Tendering Terms. Payment Frequency Code. Code",
          "description": "A code signifying the frequency of payment in the contract associated with the tendering process.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PaymentFrequencyCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EconomicOperatorRegistryURI": {
          "title": "Tendering Terms. Economic Operator Registry_ URI. Identifier",
          "description": "The Uniform Resource Identifier (URI) of an electronic registry of economic operators.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EconomicOperatorRegistryURI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredCurriculaIndicator": {
          "title": "Tendering Terms. Required Curricula. Indicator",
          "description": "An indicator that tenderers are required to provide a curriculum vitae for each participant in the project (true) or are not so required (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RequiredCurriculaIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OtherConditionsIndicator": {
          "title": "Tendering Terms. Other_ Conditions. Indicator",
          "description": "Indicates whether other conditions exist (true) or not (false). If the indicator is true, the description may be provided.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OtherConditionsIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalConditions": {
          "title": "Tendering Terms. Additional_ Conditions. Text",
          "description": "Other existing conditions.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AdditionalConditions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LatestSecurityClearanceDate": {
          "title": "Tendering Terms. Latest_ Security Clearance Date. Date",
          "description": "The end date until which the candidates can obtain the necessary level of security clearance.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LatestSecurityClearanceDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentationFeeAmount": {
          "title": "Tendering Terms. Documentation Fee Amount. Amount",
          "description": "The amount to be paid to obtain the contract documents and additional documentation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DocumentationFeeAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PenaltyClause": {
          "title": "Tendering Terms. Penalty_ Clause. Clause",
          "description": "The penalty clauses",
          "items": {
            "$ref": "#/definitions/PenaltyClause"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RequiredFinancialGuarantee": {
          "title": "Tendering Terms. Required_ Financial Guarantee. Financial Guarantee",
          "description": "A financial guarantee of a tenderer or bid submitter's actual entry into a contract in the event that it is the successful bidder.",
          "items": {
            "$ref": "#/definitions/RequiredFinancialGuarantee"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProcurementLegislationDocumentReference": {
          "title": "Tendering Terms. Procurement Legislation_ Document Reference. Document Reference",
          "description": "A reference to a document providing references to procurement legislation applicable to the tendering process.",
          "items": {
            "$ref": "#/definitions/ProcurementLegislationDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FiscalLegislationDocumentReference": {
          "title": "Tendering Terms. Fiscal Legislation_ Document Reference. Document Reference",
          "description": "A reference to a document providing references to fiscal legislation applicable to the tendering process.",
          "items": {
            "$ref": "#/definitions/FiscalLegislationDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EnvironmentalLegislationDocumentReference": {
          "title": "Tendering Terms. Environmental Legislation_ Document Reference. Document Reference",
          "description": "A reference to a document providing references to environmental legislation applicable to the tendering process.",
          "items": {
            "$ref": "#/definitions/EnvironmentalLegislationDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EmploymentLegislationDocumentReference": {
          "title": "Tendering Terms. Employment Legislation_ Document Reference. Document Reference",
          "description": "A reference to a document providing references to employment legislation applicable to the tendering process.",
          "items": {
            "$ref": "#/definitions/EmploymentLegislationDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractualDocumentReference": {
          "title": "Tendering Terms. Contractual_ Document Reference. Document Reference",
          "description": "A reference to a document that will become part of the awarded contract.",
          "items": {
            "$ref": "#/definitions/ContractualDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CallForTendersDocumentReference": {
          "title": "Tendering Terms. Call For Tenders_ Document Reference. Document Reference",
          "description": "A reference to the Call for Tender associated with these tendering terms.",
          "items": {
            "$ref": "#/definitions/CallForTendersDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WarrantyValidityPeriod": {
          "title": "Tendering Terms. Warranty Validity_ Period. Period",
          "description": "The period during which a warranty for work, service, or goods associated with these tendering terms is valid.",
          "items": {
            "$ref": "#/definitions/WarrantyValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentTerms": {
          "title": "Tendering Terms. Payment Terms",
          "description": "A specification of payment terms associated with the tendering process.",
          "items": {
            "$ref": "#/definitions/PaymentTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TendererQualificationRequest": {
          "title": "Tendering Terms. Tenderer Qualification Request",
          "description": "Required set of qualifications for a tenderer in this tendering process.",
          "items": {
            "$ref": "#/definitions/TendererQualificationRequest"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AllowedSubcontractTerms": {
          "title": "Tendering Terms. Allowed_ Subcontract Terms. Subcontract Terms",
          "description": "Subcontract terms for the tendering process.",
          "items": {
            "$ref": "#/definitions/AllowedSubcontractTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TenderPreparation": {
          "title": "Tendering Terms. Tender Preparation",
          "description": "Directions for preparing a tender for the+D2057 tendering process.",
          "items": {
            "$ref": "#/definitions/TenderPreparation"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractExecutionRequirement": {
          "title": "Tendering Terms. Contract Execution Requirement",
          "description": "A requirement relating to execution of the contract that will be awarded as a result of the tendering process.",
          "items": {
            "$ref": "#/definitions/ContractExecutionRequirement"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AwardingTerms": {
          "title": "Tendering Terms. Awarding Terms",
          "description": "The terms in the tendering process for awarding the contract for a project.",
          "items": {
            "$ref": "#/definitions/AwardingTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AdditionalInformationParty": {
          "title": "Tendering Terms. Additional Information_ Party. Party",
          "description": "A party that has additional information about the tendering process.",
          "items": {
            "$ref": "#/definitions/AdditionalInformationParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentProviderParty": {
          "title": "Tendering Terms. Document Provider_ Party. Party",
          "description": "The party that has the contract documents for the tendering process.",
          "items": {
            "$ref": "#/definitions/DocumentProviderParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TenderRecipientParty": {
          "title": "Tendering Terms. Tender Recipient_ Party. Party",
          "description": "The party to which tenders should be presented.",
          "items": {
            "$ref": "#/definitions/TenderRecipientParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractResponsibleParty": {
          "title": "Tendering Terms. Contract Responsible_ Party. Party",
          "description": "The party responsible for the execution of the contract.",
          "items": {
            "$ref": "#/definitions/ContractResponsibleParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TenderEvaluationParty": {
          "title": "Tendering Terms. Tender Evaluation_ Party. Party",
          "description": "A party in the contracting authority responsible for evaluating tenders received.",
          "items": {
            "$ref": "#/definitions/TenderEvaluationParty"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TenderValidityPeriod": {
          "title": "Tendering Terms. Tender Validity_ Period. Period",
          "description": "The period during which tenders submitted for this tendering process must remain valid.",
          "items": {
            "$ref": "#/definitions/TenderValidityPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractAcceptancePeriod": {
          "title": "Tendering Terms. Contract Acceptance_ Period. Period",
          "description": "The period of time during which the contracting authority may accept a contract.",
          "items": {
            "$ref": "#/definitions/ContractAcceptancePeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AppealTerms": {
          "title": "Tendering Terms. Appeal Terms",
          "description": "Information about the terms to present for an appeal against a tender award.",
          "items": {
            "$ref": "#/definitions/AppealTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Language": {
          "title": "Tendering Terms. Language",
          "description": "One of the default languages specified for the tendering process.",
          "items": {
            "$ref": "#/definitions/Language"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BudgetAccountLine": {
          "title": "Tendering Terms. Budget Account Line",
          "description": "A budget account line associated with the tendering process.",
          "items": {
            "$ref": "#/definitions/BudgetAccountLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReplacedNoticeDocumentReference": {
          "title": "Tendering Terms. Replaced Notice_ Document Reference. Document Reference",
          "description": "A class defining a reference to the notice that is being replaced.",
          "items": {
            "$ref": "#/definitions/ReplacedNoticeDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TerminalOperatorParty": {
      "$ref": "#/definitions/Party"
      },
    "TimeDuty": {
      "$ref": "#/definitions/Duty"
      },
    "ToLocation": {
      "$ref": "#/definitions/Location"
      },
    "TotalCapacityDimension": {
      "$ref": "#/definitions/Dimension"
      },
    "TradeFinancing": {
      "title": "Trade Financing. Details",
      "description": "A class to describe a trade financing instrument.",
      "required": [
        "FinancingParty"
        ],
      "properties": {
        "ID": {
          "title": "Trade Financing. Identifier",
          "description": "An identifier for this trade financing instrument.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinancingInstrumentCode": {
          "title": "Trade Financing. Financing Instrument Code. Code",
          "description": "A code signifying the type of this financing instrument.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FinancingInstrumentCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContractDocumentReference": {
          "title": "Trade Financing. Contract_ Document Reference. Document Reference",
          "description": "A reference to a contract document.",
          "items": {
            "$ref": "#/definitions/ContractDocumentReference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Trade Financing. Document Reference",
          "description": "A reference to a document associated with this trade financing instrument.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinancingParty": {
          "title": "Trade Financing. Financing_ Party. Party",
          "description": "The financing party (bank or other enabled party).",
          "items": {
            "$ref": "#/definitions/FinancingParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FinancingFinancialAccount": {
          "title": "Trade Financing. Financing_ Financial Account. Financial Account",
          "description": "An internal bank account used by the bank or its first agent to manage the line of credit granted to the financing requester.",
          "items": {
            "$ref": "#/definitions/FinancingFinancialAccount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Clause": {
          "title": "Trade Financing. Clause",
          "description": "A clause applicable to this trade financing instrument.",
          "items": {
            "$ref": "#/definitions/Clause"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TradingTerms": {
      "title": "Trading Terms. Details",
      "description": "A class for describing the terms of a trade agreement.",
      "properties": {
        "Information": {
          "title": "Trading Terms. Information. Text",
          "description": "Text describing the terms of a trade agreement.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Information"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Reference": {
          "title": "Trading Terms. Reference. Text",
          "description": "A reference quoting the basis of the terms",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Reference"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ApplicableAddress": {
          "title": "Trading Terms. Applicable_ Address. Address",
          "description": "The address at which these trading terms apply.",
          "items": {
            "$ref": "#/definitions/ApplicableAddress"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TransactionConditions": {
      "title": "Transaction Conditions. Details",
      "description": "A class to describe purchasing, sales, or payment conditions.",
      "properties": {
        "ID": {
          "title": "Transaction Conditions. Identifier",
          "description": "An identifier for conditions of the transaction, typically purchase/sales conditions.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActionCode": {
          "title": "Transaction Conditions. Action Code. Code",
          "description": "A code signifying a type of action relating to sales or payment conditions.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ActionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Transaction Conditions. Description. Text",
          "description": "Text describing the transaction conditions.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DocumentReference": {
          "title": "Transaction Conditions. Document Reference",
          "description": "A document associated with these transaction conditions.",
          "items": {
            "$ref": "#/definitions/DocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TransitCountry": {
      "$ref": "#/definitions/Country"
      },
    "TransitPeriod": {
      "$ref": "#/definitions/Period"
      },
    "TransportAdvisorParty": {
      "$ref": "#/definitions/Party"
      },
    "TransportContract": {
      "$ref": "#/definitions/Contract"
      },
    "TransportEquipment": {
      "title": "Transport Equipment. Details",
      "description": "A class to describe a piece of equipment used to transport goods.",
      "properties": {
        "ID": {
          "title": "Transport Equipment. Identifier",
          "description": "An identifier for this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReferencedConsignmentID": {
          "title": "Transport Equipment. Referenced_ Consignment Identifier. Identifier",
          "description": "An identifier for the consignment contained by this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReferencedConsignmentID"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportEquipmentTypeCode": {
          "title": "Transport Equipment. Transport Equipment Type Code. Code",
          "description": "A code signifying the type of this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportEquipmentTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProviderTypeCode": {
          "title": "Transport Equipment. Provider Type Code. Code",
          "description": "A code signifying the type of provider of this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ProviderTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OwnerTypeCode": {
          "title": "Transport Equipment. Owner Type Code. Code",
          "description": "A code signifying the type of owner of this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OwnerTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SizeTypeCode": {
          "title": "Transport Equipment. Size Type Code. Code",
          "description": "A code signifying the size and type of this piece of piece of transport equipment. When the piece of transport equipment is a shipping container, it is recommended to use ContainerSizeTypeCode for validation.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SizeTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DispositionCode": {
          "title": "Transport Equipment. Disposition Code. Code",
          "description": "A code signifying the current disposition of this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DispositionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FullnessIndicationCode": {
          "title": "Transport Equipment. Fullness Indication Code. Code",
          "description": "A code signifying whether this piece of transport equipment is full, partially full, or empty.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FullnessIndicationCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RefrigerationOnIndicator": {
          "title": "Transport Equipment. Refrigeration On_ Indicator. Indicator",
          "description": "An indicator that this piece of transport equipment's refrigeration is on (true) or off (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RefrigerationOnIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Information": {
          "title": "Transport Equipment. Information. Text",
          "description": "Additional information about this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Information"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReturnabilityIndicator": {
          "title": "Transport Equipment. Returnability_ Indicator. Indicator",
          "description": "An indicator that this piece of transport equipment is returnable (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReturnabilityIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LegalStatusIndicator": {
          "title": "Transport Equipment. Legal Status_ Indicator. Indicator",
          "description": "An indication of the legal status of this piece of transport equipment with respect to the Container Convention Code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/LegalStatusIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AirFlowPercent": {
          "title": "Transport Equipment. Air Flow Percent. Percent",
          "description": "The percent of the airflow within this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AirFlowPercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HumidityPercent": {
          "title": "Transport Equipment. Humidity Percent. Percent",
          "description": "The percent humidity within this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HumidityPercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AnimalFoodApprovedIndicator": {
          "title": "Transport Equipment. Animal Food_ Approved Indicator. Indicator",
          "description": "An indicator that this piece of transport equipment is approved for animal food (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/AnimalFoodApprovedIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HumanFoodApprovedIndicator": {
          "title": "Transport Equipment. Human Food_ Approved Indicator. Indicator",
          "description": "An indicator that this piece of transport equipment is approved for human food (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HumanFoodApprovedIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DangerousGoodsApprovedIndicator": {
          "title": "Transport Equipment. Dangerous Goods_ Approved Indicator. Indicator",
          "description": "An indicator that this piece of transport equipment is approved for dangerous goods (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DangerousGoodsApprovedIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RefrigeratedIndicator": {
          "title": "Transport Equipment. Refrigerated_ Indicator. Indicator",
          "description": "An indicator that this piece of transport equipment is refrigerated (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RefrigeratedIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Characteristics": {
          "title": "Transport Equipment. Characteristics. Text",
          "description": "Characteristics of this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Characteristics"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DamageRemarks": {
          "title": "Transport Equipment. Damage_ Remarks. Text",
          "description": "Damage associated with this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DamageRemarks"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Transport Equipment. Description. Text",
          "description": "Text describing this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SpecialTransportRequirements": {
          "title": "Transport Equipment. Special_ Transport Requirements. Text",
          "description": "Special transport requirements expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SpecialTransportRequirements"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GrossWeightMeasure": {
          "title": "Transport Equipment. Gross_ Weight. Measure",
          "description": "The gross weight of this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GrossWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GrossVolumeMeasure": {
          "title": "Transport Equipment. Gross_ Volume. Measure",
          "description": "The gross volume of this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/GrossVolumeMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TareWeightMeasure": {
          "title": "Transport Equipment. Tare_ Weight. Measure",
          "description": "The weight of this piece of transport equipment when empty.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TareWeightMeasure"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TrackingDeviceCode": {
          "title": "Transport Equipment. Tracking Device Code. Code",
          "description": "A code signifying the tracking device for this piece of transport equipment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TrackingDeviceCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PowerIndicator": {
          "title": "Transport Equipment. Power. Indicator",
          "description": "An indicator that this piece of transport equipment can supply power (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PowerIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TraceID": {
          "title": "Transport Equipment. Trace_ Identifier. Identifier",
          "description": "An identifier for use in tracing this piece of transport equipment, such as the EPC number used in RFID.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TraceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeasurementDimension": {
          "title": "Transport Equipment. Measurement_ Dimension. Dimension",
          "description": "A measurable dimension (length, mass, weight, or volume) of this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/MeasurementDimension"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportEquipmentSeal": {
          "title": "Transport Equipment. Transport Equipment Seal",
          "description": "A seal securing the door of a piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/TransportEquipmentSeal"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumTemperature": {
          "title": "Transport Equipment. Minimum_ Temperature. Temperature",
          "description": "In the case of a refrigeration unit, the minimum allowable operating temperature for this container.",
          "items": {
            "$ref": "#/definitions/MinimumTemperature"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumTemperature": {
          "title": "Transport Equipment. Maximum_ Temperature. Temperature",
          "description": "In the case of a refrigeration unit, the maximum allowable operating temperature for this container.",
          "items": {
            "$ref": "#/definitions/MaximumTemperature"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProviderParty": {
          "title": "Transport Equipment. Provider_ Party. Party",
          "description": "The party providing this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/ProviderParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LoadingProofParty": {
          "title": "Transport Equipment. Loading Proof_ Party. Party",
          "description": "The authorized party responsible for certifying that the goods were loaded into this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/LoadingProofParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupplierParty": {
          "title": "Transport Equipment. Supplier Party",
          "description": "The party that supplies this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/SupplierParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OwnerParty": {
          "title": "Transport Equipment. Owner_ Party. Party",
          "description": "The party that owns this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/OwnerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OperatingParty": {
          "title": "Transport Equipment. Operating_ Party. Party",
          "description": "The party that operates this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/OperatingParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LoadingLocation": {
          "title": "Transport Equipment. Loading_ Location. Location",
          "description": "The location where this piece of transport equipment is loaded.",
          "items": {
            "$ref": "#/definitions/LoadingLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UnloadingLocation": {
          "title": "Transport Equipment. Unloading_ Location. Location",
          "description": "The location where this piece of transport equipment is unloaded.",
          "items": {
            "$ref": "#/definitions/UnloadingLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "StorageLocation": {
          "title": "Transport Equipment. Storage_ Location. Location",
          "description": "The location where this piece of transport equipment is being stored.",
          "items": {
            "$ref": "#/definitions/StorageLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PositioningTransportEvent": {
          "title": "Transport Equipment. Positioning_ Transport Event. Transport Event",
          "description": "A positioning of this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/PositioningTransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "QuarantineTransportEvent": {
          "title": "Transport Equipment. Quarantine_ Transport Event. Transport Event",
          "description": "A quarantine of this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/QuarantineTransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryTransportEvent": {
          "title": "Transport Equipment. Delivery_ Transport Event. Transport Event",
          "description": "A delivery of this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/DeliveryTransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PickupTransportEvent": {
          "title": "Transport Equipment. Pickup_ Transport Event. Transport Event",
          "description": "A pickup of this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/PickupTransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HandlingTransportEvent": {
          "title": "Transport Equipment. Handling_ Transport Event. Transport Event",
          "description": "A handling of this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/HandlingTransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "LoadingTransportEvent": {
          "title": "Transport Equipment. Loading_ Transport Event. Transport Event",
          "description": "A loading of this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/LoadingTransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportEvent": {
          "title": "Transport Equipment. Transport Event",
          "description": "A transport event associated with this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/TransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ApplicableTransportMeans": {
          "title": "Transport Equipment. Applicable_ Transport Means. Transport Means",
          "description": "The applicable transport means associated with this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/ApplicableTransportMeans"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HaulageTradingTerms": {
          "title": "Transport Equipment. Haulage_ Trading Terms. Trading Terms",
          "description": "A set of haulage trading terms associated with this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/HaulageTradingTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousGoodsTransit": {
          "title": "Transport Equipment. Hazardous Goods Transit",
          "description": "Transit-related information regarding a type of hazardous goods contained in this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/HazardousGoodsTransit"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PackagedTransportHandlingUnit": {
          "title": "Transport Equipment. Packaged_ Transport Handling Unit. Transport Handling Unit",
          "description": "A packaged transport handling unit associated with this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/PackagedTransportHandlingUnit"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ServiceAllowanceCharge": {
          "title": "Transport Equipment. Service_ Allowance Charge. Allowance Charge",
          "description": "A service allowance charge associated with this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/ServiceAllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreightAllowanceCharge": {
          "title": "Transport Equipment. Freight_ Allowance Charge. Allowance Charge",
          "description": "A freight allowance charge associated with this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/FreightAllowanceCharge"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AttachedTransportEquipment": {
          "title": "Transport Equipment. Attached_ Transport Equipment. Transport Equipment",
          "description": "A piece of transport equipment attached to this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/AttachedTransportEquipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Delivery": {
          "title": "Transport Equipment. Delivery",
          "description": "The delivery of this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/Delivery"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Pickup": {
          "title": "Transport Equipment. Pickup",
          "description": "The pickup of this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/Pickup"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Despatch": {
          "title": "Transport Equipment. Despatch",
          "description": "The despatch of this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/Despatch"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShipmentDocumentReference": {
          "title": "Transport Equipment. Shipment_ Document Reference. Document Reference",
          "description": "A reference to a shipping document associated with this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/ShipmentDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ContainedInTransportEquipment": {
          "title": "Transport Equipment. Contained In_ Transport Equipment. Transport Equipment",
          "description": "A piece of transport equipment contained in this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/ContainedInTransportEquipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Package": {
          "title": "Transport Equipment. Package",
          "description": "A package contained in this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/Package"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GoodsItem": {
          "title": "Transport Equipment. Goods Item",
          "description": "A goods item contained in this piece of transport equipment.",
          "items": {
            "$ref": "#/definitions/GoodsItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TransportEquipmentSeal": {
      "title": "Transport Equipment Seal. Details",
      "description": "A class to describe a device (a transport equipment seal) for securing the doors of a shipping container.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Transport Equipment Seal. Identifier",
          "description": "An identifier for this transport equipment seal.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SealIssuerTypeCode": {
          "title": "Transport Equipment Seal. Seal Issuer Type Code. Code",
          "description": "A code signifying the type of party that issues and is responsible for this transport equipment seal.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SealIssuerTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Condition": {
          "title": "Transport Equipment Seal. Condition. Text",
          "description": "The condition of this transport equipment seal.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Condition"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SealStatusCode": {
          "title": "Transport Equipment Seal. Seal Status Code. Code",
          "description": "A code signifying the condition of this transport equipment seal.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SealStatusCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SealingPartyType": {
          "title": "Transport Equipment Seal. Sealing Party Type. Text",
          "description": "The role of the sealing party.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SealingPartyType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TransportEvent": {
      "title": "Transport Event. Details",
      "description": "A class to describe a significant occurrence or happening related to the transportation of goods.",
      "properties": {
        "IdentificationID": {
          "title": "Transport Event. Identification. Identifier",
          "description": "An identifier for this transport event within an agreed event identification scheme.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/IdentificationID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OccurrenceDate": {
          "title": "Transport Event. Occurrence Date. Date",
          "description": "The date of this transport event.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OccurrenceDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OccurrenceTime": {
          "title": "Transport Event. Occurrence Time. Time",
          "description": "The time of this transport event.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OccurrenceTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportEventTypeCode": {
          "title": "Transport Event. Transport Event Type Code. Code",
          "description": "A code signifying the type of this transport event.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportEventTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Transport Event. Description. Text",
          "description": "Text describing this transport event.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CompletionIndicator": {
          "title": "Transport Event. Completion_ Indicator. Indicator",
          "description": "An indicator that this transport event has been completed (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CompletionIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReportedShipment": {
          "title": "Transport Event. Reported_ Shipment. Shipment",
          "description": "The shipment involved in this transport event.",
          "items": {
            "$ref": "#/definitions/ReportedShipment"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CurrentStatus": {
          "title": "Transport Event. Current_ Status. Status",
          "description": "The current status of this transport event.",
          "items": {
            "$ref": "#/definitions/CurrentStatus"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Contact": {
          "title": "Transport Event. Contact",
          "description": "A contact associated with this transport event.",
          "items": {
            "$ref": "#/definitions/Contact"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Location": {
          "title": "Transport Event. Location",
          "description": "The location associated with this transport event.",
          "items": {
            "$ref": "#/definitions/Location"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Signature": {
          "title": "Transport Event. Signature",
          "description": "A signature that can be used to sign for an entry or an exit at a transport location (e.g., port terminal).",
          "items": {
            "$ref": "#/definitions/Signature"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Period": {
          "title": "Transport Event. Period",
          "description": "A period of time associated with this transport event.",
          "items": {
            "$ref": "#/definitions/Period"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TransportExecutionPlanDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "TransportExecutionPlanRequestDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "TransportExecutionTerms": {
      "title": "Transport Execution Terms. Details",
      "description": "A class to describe terms applying to a transport execution plan.",
      "properties": {
        "TransportUserSpecialTerms": {
          "title": "Transport Execution Terms. Transport User_ Special Terms. Text",
          "description": "Text describing special terms specified by the transport user.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportUserSpecialTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportServiceProviderSpecialTerms": {
          "title": "Transport Execution Terms. Transport Service Provider_ Special Terms. Text",
          "description": "Text describing special terms specified by the transport service provider.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportServiceProviderSpecialTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ChangeConditions": {
          "title": "Transport Execution Terms. Change Conditions. Text",
          "description": "Text describing conditions applying to a change of these transport execution terms.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ChangeConditions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PaymentTerms": {
          "title": "Transport Execution Terms. Payment Terms",
          "description": "Payment terms associated with the transportation service.",
          "items": {
            "$ref": "#/definitions/PaymentTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DeliveryTerms": {
          "title": "Transport Execution Terms. Delivery Terms",
          "description": "Delivery terms (e.g., Incoterms) associated with the transportation service.",
          "items": {
            "$ref": "#/definitions/DeliveryTerms"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "BonusPaymentTerms": {
          "title": "Transport Execution Terms. Bonus_ Payment Terms. Payment Terms",
          "description": "Terms relating to payment of applicable bonuses associated with the transport service.",
          "items": {
            "$ref": "#/definitions/BonusPaymentTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CommissionPaymentTerms": {
          "title": "Transport Execution Terms. Commission_ Payment Terms. Payment Terms",
          "description": "Terms of payment applying to a commission specified in the transport execution plan.",
          "items": {
            "$ref": "#/definitions/CommissionPaymentTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PenaltyPaymentTerms": {
          "title": "Transport Execution Terms. Penalty_ Payment Terms. Payment Terms",
          "description": "Terms of payment applying to a penalty specified in the transport execution plan.",
          "items": {
            "$ref": "#/definitions/PenaltyPaymentTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EnvironmentalEmission": {
          "title": "Transport Execution Terms. Environmental Emission",
          "description": "An environmental emission resulting from the transportation service.",
          "items": {
            "$ref": "#/definitions/EnvironmentalEmission"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NotificationRequirement": {
          "title": "Transport Execution Terms. Notification Requirement",
          "description": "A notification requirement related to the transportation service; e.g., a requirement that the transport user should be notified when goods are ready for pickup.",
          "items": {
            "$ref": "#/definitions/NotificationRequirement"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ServiceChargePaymentTerms": {
          "title": "Transport Execution Terms. Service Charge_ Payment Terms. Payment Terms",
          "description": "Payment terms for the service charge associated with the transport service.",
          "items": {
            "$ref": "#/definitions/ServiceChargePaymentTerms"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TransportHandlingUnit": {
      "title": "Transport Handling Unit. Details",
      "description": "A class to describe a uniquely identifiable unit consisting of one or more packages, goods items, or pieces of transport equipment.",
      "properties": {
        "ID": {
          "title": "Transport Handling Unit. Identifier",
          "description": "An identifier for this transport handling unit.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportHandlingUnitTypeCode": {
          "title": "Transport Handling Unit. Transport Handling Unit Type Code. Code",
          "description": "A code signifying the type of this transport handling unit.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportHandlingUnitTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HandlingCode": {
          "title": "Transport Handling Unit. Handling Code. Code",
          "description": "The handling required for this transport handling unit, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HandlingCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HandlingInstructions": {
          "title": "Transport Handling Unit. Handling_ Instructions. Text",
          "description": "The handling required for this transport handling unit, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HandlingInstructions"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousRiskIndicator": {
          "title": "Transport Handling Unit. Hazardous Risk_ Indicator. Indicator",
          "description": "An indicator that the materials contained in this transport handling unit are subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/HazardousRiskIndicator"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalGoodsItemQuantity": {
          "title": "Transport Handling Unit. Total_ Goods Item Quantity. Quantity",
          "description": "The total number of goods items in this transport handling unit.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalGoodsItemQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalPackageQuantity": {
          "title": "Transport Handling Unit. Total_ Package Quantity. Quantity",
          "description": "The total number of packages in this transport handling unit.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TotalPackageQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DamageRemarks": {
          "title": "Transport Handling Unit. Damage_ Remarks. Text",
          "description": "Text describing damage associated with this transport handling unit.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DamageRemarks"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShippingMarks": {
          "title": "Transport Handling Unit. Shipping_ Marks. Text",
          "description": "Text describing the marks and numbers on this transport handling unit.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ShippingMarks"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TraceID": {
          "title": "Transport Handling Unit. Trace_ Identifier. Identifier",
          "description": "An identifier for use in tracing this transport handling unit, such as the EPC number used in RFID.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TraceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HandlingUnitDespatchLine": {
          "title": "Transport Handling Unit. Handling Unit_ Despatch Line. Despatch Line",
          "description": "A despatch line associated with this transport handling unit.",
          "items": {
            "$ref": "#/definitions/HandlingUnitDespatchLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualPackage": {
          "title": "Transport Handling Unit. Actual_ Package. Package",
          "description": "A package contained in this transport handling unit.",
          "items": {
            "$ref": "#/definitions/ActualPackage"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReceivedHandlingUnitReceiptLine": {
          "title": "Transport Handling Unit. Received Handling Unit_ Receipt Line. Receipt Line",
          "description": "A receipt line associated with this transport handling unit.",
          "items": {
            "$ref": "#/definitions/ReceivedHandlingUnitReceiptLine"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportEquipment": {
          "title": "Transport Handling Unit. Transport Equipment",
          "description": "A piece of transport equipment associated with this transport handling unit.",
          "items": {
            "$ref": "#/definitions/TransportEquipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportMeans": {
          "title": "Transport Handling Unit. Transport Means",
          "description": "A means of transport associated with this transport handling unit.",
          "items": {
            "$ref": "#/definitions/TransportMeans"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "HazardousGoodsTransit": {
          "title": "Transport Handling Unit. Hazardous Goods Transit",
          "description": "Transit-related information regarding a type of hazardous goods contained in this transport handling unit.",
          "items": {
            "$ref": "#/definitions/HazardousGoodsTransit"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeasurementDimension": {
          "title": "Transport Handling Unit. Measurement_ Dimension. Dimension",
          "description": "A measurable dimension (length, mass, weight, or volume) of this transport handling unit.",
          "items": {
            "$ref": "#/definitions/MeasurementDimension"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MinimumTemperature": {
          "title": "Transport Handling Unit. Minimum_ Temperature. Temperature",
          "description": "The minimum required operating temperature of this transport handling unit.",
          "items": {
            "$ref": "#/definitions/MinimumTemperature"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaximumTemperature": {
          "title": "Transport Handling Unit. Maximum_ Temperature. Temperature",
          "description": "The maximum allowable operating temperature of this transport handling unit.",
          "items": {
            "$ref": "#/definitions/MaximumTemperature"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "GoodsItem": {
          "title": "Transport Handling Unit. Goods Item",
          "description": "A goods item contained in this transport handling unit.",
          "items": {
            "$ref": "#/definitions/GoodsItem"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FloorSpaceMeasurementDimension": {
          "title": "Transport Handling Unit. Floor Space Measurement_ Dimension. Dimension",
          "description": "The floor space measurement dimension associated with this transport handling unit.",
          "items": {
            "$ref": "#/definitions/FloorSpaceMeasurementDimension"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PalletSpaceMeasurementDimension": {
          "title": "Transport Handling Unit. Pallet Space Measurement_ Dimension. Dimension",
          "description": "The pallet space measurement dimension associated to this transport handling unit.",
          "items": {
            "$ref": "#/definitions/PalletSpaceMeasurementDimension"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShipmentDocumentReference": {
          "title": "Transport Handling Unit. Shipment_ Document Reference. Document Reference",
          "description": "A reference to a shipping document associated with this transport handling unit.",
          "items": {
            "$ref": "#/definitions/ShipmentDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Status": {
          "title": "Transport Handling Unit. Status",
          "description": "The status of this transport handling unit.",
          "items": {
            "$ref": "#/definitions/Status"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CustomsDeclaration": {
          "title": "Transport Handling Unit. Customs Declaration",
          "description": "Describes identifiers or references relating to customs procedures.",
          "items": {
            "$ref": "#/definitions/CustomsDeclaration"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReferencedShipment": {
          "title": "Transport Handling Unit. Referenced_ Shipment. Shipment",
          "description": "A shipment associated with this transport handling unit.",
          "items": {
            "$ref": "#/definitions/ReferencedShipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Package": {
          "title": "Transport Handling Unit. Package",
          "description": "A package contained in this transport handling unit.",
          "items": {
            "$ref": "#/definitions/Package"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TransportMeans": {
      "title": "Transport Means. Details",
      "description": "A class to describe a particular vehicle or vessel used for the conveyance of goods or persons.",
      "properties": {
        "JourneyID": {
          "title": "Transport Means. Journey Identifier. Identifier",
          "description": "An identifier for the regular service schedule of this means of transport.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/JourneyID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RegistrationNationalityID": {
          "title": "Transport Means. Registration_ Nationality Identifier. Identifier",
          "description": "An identifier for the country in which this means of transport is registered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RegistrationNationalityID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RegistrationNationality": {
          "title": "Transport Means. Registration_ Nationality. Text",
          "description": "Text describing the country in which this means of transport is registered.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/RegistrationNationality"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "DirectionCode": {
          "title": "Transport Means. Direction Code. Code",
          "description": "A code signifying the direction of this means of transport.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/DirectionCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportMeansTypeCode": {
          "title": "Transport Means. Transport Means Type Code. Code",
          "description": "A code signifying the type of this means of transport (truck, vessel, etc.).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportMeansTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TradeServiceCode": {
          "title": "Transport Means. Trade Service Code. Code",
          "description": "A code signifying the service regularly provided by the carrier operating this means of transport.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TradeServiceCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Stowage": {
          "title": "Transport Means. Stowage",
          "description": "The location within the means of transport where goods are to be or have been stowed.",
          "items": {
            "$ref": "#/definitions/Stowage"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "AirTransport": {
          "title": "Transport Means. Air Transport",
          "description": "An aircraft used for transport.",
          "items": {
            "$ref": "#/definitions/AirTransport"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RoadTransport": {
          "title": "Transport Means. Road Transport",
          "description": "A vehicle used for road transport.",
          "items": {
            "$ref": "#/definitions/RoadTransport"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "RailTransport": {
          "title": "Transport Means. Rail Transport",
          "description": "Equipment used for rail transport.",
          "items": {
            "$ref": "#/definitions/RailTransport"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MaritimeTransport": {
          "title": "Transport Means. Maritime Transport",
          "description": "A vessel used for transport by water (not only by sea).",
          "items": {
            "$ref": "#/definitions/MaritimeTransport"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OwnerParty": {
          "title": "Transport Means. Owner_ Party. Party",
          "description": "The party that owns this means of transport.",
          "items": {
            "$ref": "#/definitions/OwnerParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "MeasurementDimension": {
          "title": "Transport Means. Measurement_ Dimension. Dimension",
          "description": "A measurable dimension (length, mass, weight, or volume) of this means of transport.",
          "items": {
            "$ref": "#/definitions/MeasurementDimension"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TransportProgressStatusRequestDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "TransportSchedule": {
      "title": "Transport Schedule. Details",
      "description": "Describes the location and schedule relating to a transport means.",
      "required": [
        "SequenceNumeric",
        "StatusLocation"
        ],
      "properties": {
        "SequenceNumeric": {
          "title": "Transport Schedule. Sequence. Numeric",
          "description": "A number indicating the order of this status in the sequence in which statuses are to be presented.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SequenceNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReferenceDate": {
          "title": "Transport Schedule. Reference Date. Date",
          "description": "The reference date for the transport schedule status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReferenceDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReferenceTime": {
          "title": "Transport Schedule. Reference Time. Time",
          "description": "The reference time for the transport schedule status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReferenceTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReliabilityPercent": {
          "title": "Transport Schedule. Reliability Percent. Percent",
          "description": "The reliability of the transport schedule status, expressed as a percentage.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ReliabilityPercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Remarks": {
          "title": "Transport Schedule. Remarks. Text",
          "description": "Remarks related to the transport schedule status.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Remarks"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "StatusLocation": {
          "title": "Transport Schedule. Status_ Location. Location",
          "description": "The location for which status is reported.",
          "items": {
            "$ref": "#/definitions/StatusLocation"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualArrivalTransportEvent": {
          "title": "Transport Schedule. Actual Arrival_ Transport Event. Transport Event",
          "description": "The actual arrival at a location.",
          "items": {
            "$ref": "#/definitions/ActualArrivalTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ActualDepartureTransportEvent": {
          "title": "Transport Schedule. Actual Departure_ Transport Event. Transport Event",
          "description": "The actual departure from a location.",
          "items": {
            "$ref": "#/definitions/ActualDepartureTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedDepartureTransportEvent": {
          "title": "Transport Schedule. Estimated Departure_ Transport Event. Transport Event",
          "description": "An estimated departure from a specified location.",
          "items": {
            "$ref": "#/definitions/EstimatedDepartureTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedArrivalTransportEvent": {
          "title": "Transport Schedule. Estimated Arrival_ Transport Event. Transport Event",
          "description": "An estimated arrival at a specified location.",
          "items": {
            "$ref": "#/definitions/EstimatedArrivalTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlannedDepartureTransportEvent": {
          "title": "Transport Schedule. Planned Departure_ Transport Event. Transport Event",
          "description": "The planned departure from a specified location.",
          "items": {
            "$ref": "#/definitions/PlannedDepartureTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PlannedArrivalTransportEvent": {
          "title": "Transport Schedule. Planned Arrival_ Transport Event. Transport Event",
          "description": "The planned arrival at a specified location.",
          "items": {
            "$ref": "#/definitions/PlannedArrivalTransportEvent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TransportServiceDescriptionDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "TransportServiceDescriptionRequestDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "TransportServiceProviderParty": {
      "$ref": "#/definitions/Party"
      },
    "TransportServiceProviderResponseDeadlinePeriod": {
      "$ref": "#/definitions/Period"
      },
    "TransportServiceProviderResponseRequiredPeriod": {
      "$ref": "#/definitions/Period"
      },
    "TransportUserParty": {
      "$ref": "#/definitions/Party"
      },
    "TransportUserResponseRequiredPeriod": {
      "$ref": "#/definitions/Period"
      },
    "TransportationSegment": {
      "title": "Transportation Segment. Details",
      "description": "A class to describe one segment or leg in a transportation service.",
      "required": [
        "SequenceNumeric",
        "TransportationService",
        "TransportServiceProviderParty"
        ],
      "properties": {
        "SequenceNumeric": {
          "title": "Transportation Segment. Sequence. Numeric",
          "description": "A number indicating the order of this segment in the sequence of transportation segments making up a transportation service.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SequenceNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportExecutionPlanReferenceID": {
          "title": "Transportation Segment. Transport Execution Plan Reference. Identifier",
          "description": "An identifier for the transport execution plan governing this transportation segment.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportExecutionPlanReferenceID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportationService": {
          "title": "Transportation Segment. Transportation Service",
          "description": "The transportation service used in this transportation segment.",
          "items": {
            "$ref": "#/definitions/TransportationService"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportServiceProviderParty": {
          "title": "Transportation Segment. Transport Service Provider_ Party. Party",
          "description": "The transport service provider responsible for carrying out transportation services in this transportation segment.",
          "items": {
            "$ref": "#/definitions/TransportServiceProviderParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ReferencedConsignment": {
          "title": "Transportation Segment. Referenced_ Consignment. Consignment",
          "description": "A consignment referenced in this transportation segment. Such a consignment may have different identifiers than the consignment identifiers being used in the transportation service agreed between the transport user and the transport service provider.",
          "items": {
            "$ref": "#/definitions/ReferencedConsignment"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShipmentStage": {
          "title": "Transportation Segment. Shipment Stage",
          "description": "The shipment stage associated with this transportation segment.",
          "items": {
            "$ref": "#/definitions/ShipmentStage"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TransportationService": {
      "title": "Transportation Service. Details",
      "description": "A class to describe a transportation service.",
      "required": [
        "TransportServiceCode"
        ],
      "properties": {
        "TransportServiceCode": {
          "title": "Transportation Service. Transport Service Code. Code",
          "description": "A code signifying the extent of this transportation service (e.g., door-to-door, port-to-port).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportServiceCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TariffClassCode": {
          "title": "Transportation Service. Tariff Class Code. Code",
          "description": "A code signifying the tariff class applicable to this transportation service.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TariffClassCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Priority": {
          "title": "Transportation Service. Priority. Text",
          "description": "The priority of this transportation service.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Priority"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "FreightRateClassCode": {
          "title": "Transportation Service. Freight Rate Class Code. Code",
          "description": "A code signifying the rate class for freight in this transportation service.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/FreightRateClassCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportationServiceDescription": {
          "title": "Transportation Service. Transportation Service Description. Text",
          "description": "Text describing this transportation service.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportationServiceDescription"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportationServiceDetailsURI": {
          "title": "Transportation Service. Transportation Service Details URI. Identifier",
          "description": "The Uniform Resource Identifier (URI) of a document providing additional details regarding this transportation service.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TransportationServiceDetailsURI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NominationDate": {
          "title": "Transportation Service. Nomination Date. Date",
          "description": "In a transport contract, the deadline date by which this transportation service has to be booked. For example, if this service is scheduled for Wednesday 16 February 2011 at 10 a.m. CET, the nomination date might be Tuesday15 February 2011.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NominationDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "NominationTime": {
          "title": "Transportation Service. Nomination Time. Time",
          "description": "In a transport contract, the deadline time by which this transportation service has to be booked. For example, if this service is scheduled for Wednesday 16 February 2011 at 10 a.m. CET, the nomination date might be Tuesday15 February 2011 and the nomination time 4 p.m. at the latest.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/NominationTime"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Name": {
          "title": "Transportation Service. Name",
          "description": "The name of this transportation service.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Name"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SequenceNumeric": {
          "title": "Transportation Service. Sequence. Numeric",
          "description": "A number indicating the order of this transportation service in a sequence of transportation services.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SequenceNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportEquipment": {
          "title": "Transportation Service. Transport Equipment",
          "description": "A piece of transport equipment used in this transportation service.",
          "items": {
            "$ref": "#/definitions/TransportEquipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupportedTransportEquipment": {
          "title": "Transportation Service. Supported_ Transport Equipment. Transport Equipment",
          "description": "A piece of transport equipment supported in this transportation service.",
          "items": {
            "$ref": "#/definitions/SupportedTransportEquipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UnsupportedTransportEquipment": {
          "title": "Transportation Service. Unsupported_ Transport Equipment. Transport Equipment",
          "description": "A piece of transport equipment that is not supported in this transportation service.",
          "items": {
            "$ref": "#/definitions/UnsupportedTransportEquipment"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CommodityClassification": {
          "title": "Transportation Service. Commodity Classification",
          "description": "A classification of this transportation service.",
          "items": {
            "$ref": "#/definitions/CommodityClassification"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SupportedCommodityClassification": {
          "title": "Transportation Service. Supported_ Commodity Classification. Commodity Classification",
          "description": "A classification (e.g., general cargo) for commodities that can be handled in this transportation service.",
          "items": {
            "$ref": "#/definitions/SupportedCommodityClassification"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "UnsupportedCommodityClassification": {
          "title": "Transportation Service. Unsupported_ Commodity Classification. Commodity Classification",
          "description": "A classification for commodities that cannot be handled in this transportation service.",
          "items": {
            "$ref": "#/definitions/UnsupportedCommodityClassification"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TotalCapacityDimension": {
          "title": "Transportation Service. Total Capacity_ Dimension. Dimension",
          "description": "The total capacity or volume available in this transportation service.",
          "items": {
            "$ref": "#/definitions/TotalCapacityDimension"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ShipmentStage": {
          "title": "Transportation Service. Shipment Stage",
          "description": "One of the stages of shipment in this transportation service.",
          "items": {
            "$ref": "#/definitions/ShipmentStage"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TransportEvent": {
          "title": "Transportation Service. Transport Event",
          "description": "One of the transport events taking place in this transportation service.",
          "items": {
            "$ref": "#/definitions/TransportEvent"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ResponsibleTransportServiceProviderParty": {
          "title": "Transportation Service. Responsible Transport Service Provider_ Party. Party",
          "description": "The transport service provider responsible for this transportation service.",
          "items": {
            "$ref": "#/definitions/ResponsibleTransportServiceProviderParty"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EnvironmentalEmission": {
          "title": "Transportation Service. Environmental Emission",
          "description": "An environmental emission resulting from this transportation service.",
          "items": {
            "$ref": "#/definitions/EnvironmentalEmission"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EstimatedDurationPeriod": {
          "title": "Transportation Service. Estimated Duration_ Period. Period",
          "description": "The estimated duration of this transportation service.",
          "items": {
            "$ref": "#/definitions/EstimatedDurationPeriod"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ScheduledServiceFrequency": {
          "title": "Transportation Service. Scheduled_ Service Frequency. Service Frequency",
          "description": "A class to specify which day of the week a transport service is operational.",
          "items": {
            "$ref": "#/definitions/ScheduledServiceFrequency"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "TransportationStatusRequestDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "TransshipPortLocation": {
      "$ref": "#/definitions/Location"
      },
    "UnloadingLocation": {
      "$ref": "#/definitions/Location"
      },
    "UnloadingPortLocation": {
      "$ref": "#/definitions/Location"
      },
    "UnstructuredPrice": {
      "title": "Unstructured Price. Details",
      "description": "A simplified version of the Price class intended for applications such as telephone billing.",
      "properties": {
        "PriceAmount": {
          "title": "Unstructured Price. Price Amount. Amount",
          "description": "The price amount.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PriceAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TimeAmount": {
          "title": "Unstructured Price. Time Amount. Text",
          "description": "The usage time upon which the price is based.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/TimeAmount"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "UnsupportedCommodityClassification": {
      "$ref": "#/definitions/CommodityClassification"
      },
    "UnsupportedTransportEquipment": {
      "$ref": "#/definitions/TransportEquipment"
      },
    "UpdatedDeliveryTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "UpdatedPickupTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "UsabilityPeriod": {
      "$ref": "#/definitions/Period"
      },
    "UtilityConsumptionPoint": {
      "$ref": "#/definitions/ConsumptionPoint"
      },
    "UtilityCustomerParty": {
      "$ref": "#/definitions/Party"
      },
    "UtilityItem": {
      "title": "Utility Item. Details",
      "description": "A class to describe the consumption of a utility product.",
      "required": [
        "ID"
        ],
      "properties": {
        "ID": {
          "title": "Utility Item. Identifier",
          "description": "An identifier for this utility item.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubscriberID": {
          "title": "Utility Item. Subscriber Identifier. Identifier",
          "description": "An identifier for the subscriber to the utility.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SubscriberID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubscriberType": {
          "title": "Utility Item. Subscriber Type. Text",
          "description": "Identification of the subscriber type, expressed as text..",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SubscriberType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "SubscriberTypeCode": {
          "title": "Utility Item. Subscriber Type Code. Code",
          "description": "The code identifying for the service type.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/SubscriberTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Description": {
          "title": "Utility Item. Description. Text",
          "description": "Text describing the consumption product.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Description"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PackQuantity": {
          "title": "Utility Item. Pack Quantity. Quantity",
          "description": "The unit packaging quantity.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PackQuantity"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "PackSizeNumeric": {
          "title": "Utility Item. Pack Size. Numeric",
          "description": "The number of items in a pack.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/PackSizeNumeric"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionType": {
          "title": "Utility Item. Consumption Type. Text",
          "description": "The type of product consumed, expressed as text.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ConsumptionTypeCode": {
          "title": "Utility Item. Consumption Type Code. Code",
          "description": "The type of product consumed, expressed as a code.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ConsumptionTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CurrentChargeType": {
          "title": "Utility Item. Current_ Charge Type. Text",
          "description": "Information of the actual payments type for the utility Item",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CurrentChargeType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "CurrentChargeTypeCode": {
          "title": "Utility Item. Current_ Charge Type Code. Code",
          "description": "Information of the actual payments type code expressed as a code",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/CurrentChargeTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OneTimeChargeType": {
          "title": "Utility Item. One Time_ Charge Type. Text",
          "description": "Information about the one-time payment type in case everything is paid One time",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OneTimeChargeType"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "OneTimeChargeTypeCode": {
          "title": "Utility Item. One Time_ Charge Type Code. Code",
          "description": "Information about the one-time payment type code",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/OneTimeChargeTypeCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "TaxCategory": {
          "title": "Utility Item. Tax Category",
          "description": "The tax category applicable to this utility item.",
          "items": {
            "$ref": "#/definitions/TaxCategory"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Contract": {
          "title": "Utility Item. Contract",
          "description": "A contract setting forth conditions applicable to this utility item.",
          "items": {
            "$ref": "#/definitions/Contract"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "UtilityMeter": {
      "$ref": "#/definitions/Meter"
      },
    "UtilitySupplierParty": {
      "$ref": "#/definitions/Party"
      },
    "ValidityPeriod": {
      "$ref": "#/definitions/Period"
      },
    "WarehousingTransportEvent": {
      "$ref": "#/definitions/TransportEvent"
      },
    "WarrantyParty": {
      "$ref": "#/definitions/Party"
      },
    "WarrantyValidityPeriod": {
      "$ref": "#/definitions/Period"
      },
    "WebSiteAccess": {
      "title": "Web Site Access. Details",
      "description": "A class to describe access to a web site.",
      "required": [
        "Password",
        "Login"
        ],
      "properties": {
        "URI": {
          "title": "Web Site Access. URI. Identifier",
          "description": "The Uniform Resource Identifier (URI) for this web site; i.e., its Uniform Resource Locator (URL).",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/URI"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Password": {
          "title": "Web Site Access. Password. Text",
          "description": "A password to the web site.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Password"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Login": {
          "title": "Web Site Access. Login. Text",
          "description": "Text describing login details.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Login"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "WinningParty": {
      "title": "Winning Party. Details",
      "description": "A party that is identified as the awarded by a tender result.",
      "required": [
        "Party"
        ],
      "properties": {
        "Rank": {
          "title": "Winning Party. Rank. Text",
          "description": "Indicates the rank obtained in the award.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/Rank"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "Party": {
          "title": "Winning Party. Party",
          "description": "Information about an organization, sub-organization, or individual fulfilling a role in a business process.",
          "items": {
            "$ref": "#/definitions/Party"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      },
    "WithholdingTaxTotal": {
      "$ref": "#/definitions/TaxTotal"
      },
    "WitnessParty": {
      "$ref": "#/definitions/Party"
      },
    "WorkOrderDocumentReference": {
      "$ref": "#/definitions/DocumentReference"
      },
    "WorkPhaseReference": {
      "title": "Work Phase Reference. Details",
      "description": "A class that refers to a phase of work. Used for instance to specify what part of the contract the billing is referring to.",
      "properties": {
        "ID": {
          "title": "Work Phase Reference. Identifier",
          "description": "An identifier for this phase of work.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ID"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WorkPhaseCode": {
          "title": "Work Phase Reference. Work Phase Code. Code",
          "description": "A code signifying this phase of work.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/WorkPhaseCode"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WorkPhase": {
          "title": "Work Phase Reference. Work Phase. Text",
          "description": "Text describing this phase of work.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/WorkPhase"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "ProgressPercent": {
          "title": "Work Phase Reference. Progress Percent. Percent",
          "description": "The progress percentage of the work phase.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/ProgressPercent"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "StartDate": {
          "title": "Work Phase Reference. Start Date. Date",
          "description": "The date on which this phase of work begins.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/StartDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "EndDate": {
          "title": "Work Phase Reference. End Date. Date",
          "description": "The date on which this phase of work ends.",
          "items": {
            "$ref": "UBL-CommonBasicComponents-2.1.json#/definitions/EndDate"
            },
          "maxItems": 1,
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          },
        "WorkOrderDocumentReference": {
          "title": "Work Phase Reference. Work Order_ Document Reference. Document Reference",
          "description": "A reference to a document regarding the work order for the project in which this phase of work takes place.",
          "items": {
            "$ref": "#/definitions/WorkOrderDocumentReference"
            },
          "minItems": 1,
          "additionalProperties": false,
          "type": "array"
          }
        },
      "additionalProperties": false,
      "type": "object"
      }
    }
  }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy