{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://api.orderful.com/v3/simplified-schemas/PRICE_SALES_CATALOG","title":"Simplified Price/Sales Catalog","description":"A simplified version of the price/sales catalog (832)","type":"object","properties":{"catalogType":{"type":"string","enum":["vendor"],"description":"Type of catalog being transmitted","orderful_x12_path":["832:beginningSegmentForPriceSalesCatalog.*.catalogPurposeCode"],"orderful_enum_meta":{"vendor":{"description":"Seller's catalog of the items it offers the buyer, with their product details and prices","orderful_x12_codes":["RC","PC","SC","PS"]}},"orderful_x12_notes":["BCT01"]},"catalogNumber":{"type":"string","description":"Identifies the vendor or owner of the catalog. This is a static identifier for which catalog to access, not a unique transaction identifier.","orderful_x12_path":["832:beginningSegmentForPriceSalesCatalog.*.catalogNumber"],"orderful_x12_notes":["BCT02"]},"selectionCode":{"description":"Three-digit code identifying a product category grouping within the catalog. Vendors use selection codes to organize products and control trading partner access.","orderful_x12_path":["832:beginningSegmentForPriceSalesCatalog.*.catalogVersionNumber"],"orderful_x12_notes":["BCT03"],"type":"string"},"selectionCodeDescription":{"description":"Free-form description of the selection code","orderful_x12_path":["832:beginningSegmentForPriceSalesCatalog.*.description"],"orderful_x12_notes":["BCT09"],"type":"string"},"purpose":{"type":"string","enum":["original","add","delete","change","replace"],"description":"Action applied to all line items in this catalog transaction. When set to original, each line item specifies its own action.","orderful_x12_path":["832:beginningSegmentForPriceSalesCatalog.*.transactionSetPurposeCode"],"orderful_enum_meta":{"original":{"description":"Mixed actions — each line item specifies its own action via the maintenance type segment","orderful_x12_codes":["00"]},"add":{"description":"Add new items to the catalog","orderful_x12_codes":["02"]},"delete":{"description":"Remove items from the catalog","orderful_x12_codes":["03"]},"change":{"description":"Modify existing catalog items","orderful_x12_codes":["04"]},"replace":{"description":"Replace the entire catalog","orderful_x12_codes":["05"]}},"orderful_x12_notes":["BCT10"]},"sellersCurrency":{"description":"Currency used for all prices in this transaction. Defaults to USD if not specified.","orderful_x12_codes":["SE"],"orderful_x12_path":["832:currency.* | entityIdentifierCode=SE"],"type":"object","properties":{"currencyCode":{"type":"string","description":"ISO currency code (e.g., USD, EUR)"},"exchangeRate":{"description":"Exchange rate for currency conversion","type":"string"}},"required":["currencyCode"],"additionalProperties":false},"parties":{"description":"Parties involved in the catalog transaction","orderful_x12_path":["832:N1_loop"],"type":"object","properties":{"buyer":{"description":"Buying party receiving the catalog","orderful_x12_codes":["BY"],"orderful_x12_path":["N1_loop.* | entityIdentifierCode=BY"],"type":"object","properties":{"name":{"description":"Party name or company name","type":"string"},"additionalName1":{"description":"Additional name line 1","type":"string"},"additionalName2":{"description":"Additional name line 2","type":"string"},"identificationCode":{"description":"Party identification code value","type":"string"},"identificationCodeType":{"type":"string","enum":["sendersId","receiversId","duns","plantCode","dunsPlus4","drugEnforcementAdmin","telephone","federalReserveRouting","standardAddressSAN","healthIndustryHIN","warehouse","schoolId","memberId","stateLicenseId","globalLocationId","standardCarrierAlphaCode","url","cage","activityAddressCode"],"description":"Type of identification code","orderful_x12_path":["856:HL_loop.*.N1_loop.*.partyIdentification.*.identificationCodeQualifier"],"orderful_x12_notes":["91 and 92 resolve by direction rather than naming a fixed party — the code says who assigned the identifier, so it lands on whichever side of the transaction that is. 850: 92 is the sender, 91 the receiver. 856 and 810: 91 the sender, 92 the receiver. 855: the buyer receives, so 92 (assigned by buyer) is the receiver."],"orderful_enum_meta":{"sendersId":{"description":"Sender's identification code","orderful_x12_codes":["58","93","91","92","ZZ"],"orderful_edifact_codes":["91"]},"receiversId":{"description":"Receiver's identification code","orderful_x12_codes":["59","94","91","92","ZZ"],"orderful_edifact_codes":["92"]},"duns":{"description":"Dun & Bradstreet number","orderful_x12_codes":["1"],"orderful_edifact_codes":["16"]},"plantCode":{"description":"Plant code","orderful_x12_codes":["6"]},"dunsPlus4":{"description":"DUNS+4 identifier","orderful_x12_codes":["9"]},"drugEnforcementAdmin":{"description":"DEA (Drug Enforcement Administration) number","orderful_x12_codes":["11"]},"telephone":{"description":"Telephone number as identifier","orderful_x12_codes":["12"]},"federalReserveRouting":{"description":"Federal Reserve routing number","orderful_x12_codes":["13"]},"standardAddressSAN":{"description":"Standard Address Number (SAN)","orderful_x12_codes":["15"]},"healthIndustryHIN":{"description":"Health Industry Number (HIN)","orderful_x12_codes":["21"]},"warehouse":{"description":"Warehouse identifier","orderful_x12_codes":["54"]},"schoolId":{"description":"School identifier","orderful_x12_codes":["DS"]},"memberId":{"description":"Member identifier","orderful_x12_codes":["MI"]},"stateLicenseId":{"description":"State license identifier","orderful_x12_codes":["SL"]},"globalLocationId":{"description":"Global Location Number (GLN)","orderful_x12_codes":["UL"],"orderful_edifact_codes":["9"]},"standardCarrierAlphaCode":{"description":"Standard Carrier Alpha Code (SCAC)","orderful_x12_codes":["2"]},"url":{"description":"Uniform Resource Locator (URL) identifying the party","orderful_x12_codes":["UR"]},"cage":{"description":"Commercial and Government Entity (CAGE) code, the government-assigned identifier for a supplier or manufacturer","orderful_x12_codes":["33"]},"activityAddressCode":{"description":"Activity Address Code (DoDAAC or civilian agency AAC) — the government-assigned code identifying a government activity and its address","orderful_x12_codes":["10"]}}},"taxRegistrationNumber":{"description":"Number under which a tax authority registered the party for value-added or goods-and-services tax, such as a VAT or GST registration number. Identifies the party to the tax authority; not a tax exemption certificate.","orderful_edifact_paths":["INVOIC:nameAndAddress_group.*.reference_group.*.reference.reference_composite | referenceCodeQualifier=VA","INVOIC:taxControl_group.nameAndAddress_group.*.reference.reference_composite | referenceCodeQualifier=VA"],"orderful_edifact_codes":["VA"],"orderful_edifact_metadata_paths":["INVOIC:nameAndAddress_group.*.reference_group.*.reference.reference_composite.referenceCodeQualifier"],"type":"string"},"addressLine1":{"description":"Street address line 1","type":"string"},"addressLine2":{"description":"Street address line 2","type":"string"},"addressLine3":{"description":"Street address line 3","type":"string"},"addressLine4":{"description":"Street address line 4","type":"string"},"city":{"description":"City name","type":"string"},"stateOrProvinceCode":{"description":"State or province code","type":"string"},"postalCode":{"description":"Postal or ZIP code","type":"string"},"countryCode":{"description":"Country code (ISO)","type":"string"},"zoneType":{"description":"Address zone type","type":"string","enum":["residential","commercial"]},"siteType":{"type":"string","enum":["endCustomer","retailStore","installer","carrierAccessPoint"],"description":"Kind of site this location is","orderful_enum_meta":{"endCustomer":{"description":"The end customer's own address"},"retailStore":{"description":"A retail store"},"installer":{"description":"An installer or service provider who receives the goods to install them"},"carrierAccessPoint":{"description":"A carrier's pickup point where the end customer collects the parcel"}}},"deliveryPoint":{"description":"Specific delivery point within this location, such as a dock, door or bay, identifying where goods should be presented on arrival","type":"string"},"contacts":{"description":"Contact persons for this party","type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["primary","customerRelations","orderInquiry","department","salesperson","shipping","receiving","hazmat","certifier","contracting","advisor","pricing","investigator","acceptingOfficial","reportAuthorizer","reportPreparer"],"description":"Type of contact — the role this person or office serves for the party they belong to","orderful_x12_path":["856:HL_loop.*.N1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode","846:administrativeCommunicationsContact.*.contactFunctionCode","850:PO1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode","860:POC_loop.*.administrativeCommunicationsContact.*.contactFunctionCode"],"orderful_x12_notes":["Header-level and party-level contact segments both route to the parent party's contacts; the parent party's role supplies the business context. Line-level contact segments route to the contacts of the line item's party in the same way.","Use a value other than 'primary' only to distinguish multiple contacts within a single party."],"orderful_enum_meta":{"primary":{"description":"General contact or party-level contact","orderful_x12_codes":["AJ","BD","IC","DC"]},"customerRelations":{"description":"Customer relations contact","orderful_x12_codes":["CR"]},"orderInquiry":{"description":"Order or billing contact","orderful_x12_codes":["BI","OC"]},"department":{"description":"Sales representative or department contact","orderful_x12_codes":["SR"]},"salesperson":{"description":"Salesperson credited with the sale on the party's behalf"},"shipping":{"description":"Shipping contact — the shipping department, or the person to contact for shipping instructions","orderful_x12_codes":["SD"]},"receiving":{"description":"Receiving department contact","orderful_x12_codes":["RE"]},"hazmat":{"description":"Hazardous material contact","orderful_x12_codes":["HM"]},"certifier":{"description":"Contact who certifies the accuracy or regulatory compliance of the shipment","orderful_x12_codes":["CE"]},"contracting":{"description":"Contact responsible for the contract the order is placed under, such as the contracting officer who awards or administers it","orderful_x12_codes":["CD","PC","AC"]},"advisor":{"description":"Buyer's advisor who works with the seller on the work the order covers, such as a research effort","orderful_x12_codes":["AV"]},"pricing":{"description":"Contact who reviews or authorizes pricing on the order, such as the person who approved a special price","orderful_x12_codes":["1A"]},"investigator":{"description":"Principal investigator — the person leading the research effort the order supports","orderful_x12_codes":["SI"]},"acceptingOfficial":{"description":"Buyer's official who inspects and formally accepts the goods on the buyer's behalf","orderful_x12_codes":["KC"]},"reportAuthorizer":{"description":"Person who approves the reports or data the seller must deliver under the order","orderful_x12_codes":["AU"]},"reportPreparer":{"description":"Person who prepares the reports or data the seller must deliver under the order","orderful_x12_codes":["PU"]}}},"name":{"description":"Contact person name","type":"string"},"phoneNumber":{"description":"Contact phone number","orderful_x12_notes":["Default source is the comm-number paired with a TE qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on the comm-number element labels the value as a different comm type (e.g. \"Fax #\", \"Email\"), follow the note and route accordingly."],"type":"string"},"phoneExtension":{"description":"Extension of the contact phone number","orderful_x12_notes":["Default source is the comm-number paired with an EX qualifier (PER05/06 or PER07/08); it extends the TE number in the same segment."],"type":"string"},"faxNumber":{"description":"Contact fax number","orderful_x12_notes":["Default source is the comm-number paired with an FX qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on a comm-number element labels its value as fax even when the qualifier is TE/EM, follow the note and route the value here."],"type":"string"},"email":{"description":"Contact email address","orderful_x12_notes":["Default source is the comm-number paired with an EM qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on the comm-number element labels the value as a different comm type, follow the note and route accordingly."],"type":"string"},"contactReference":{"description":"Reference that clarifies the contact — e.g. an organizational unit, department/role, or partner-assigned code","orderful_x12_path":["850:administrativeCommunicationsContact.*.contactInquiryReference","850:PO1_loop.*.administrativeCommunicationsContact.*.contactInquiryReference","860:POC_loop.*.administrativeCommunicationsContact.*.contactInquiryReference"],"type":"string"}},"required":["type"],"additionalProperties":false}}},"additionalProperties":false},"supplier":{"description":"Supplier or vendor providing the catalog","orderful_x12_codes":["SU","VN"],"orderful_x12_path":["N1_loop.* | entityIdentifierCode=SU,VN"],"orderful_x12_notes":["SU (Supplier) and VN (Vendor) are consolidated — both identify the catalog provider"],"type":"object","properties":{"name":{"description":"Party name or company name","type":"string"},"additionalName1":{"description":"Additional name line 1","type":"string"},"additionalName2":{"description":"Additional name line 2","type":"string"},"identificationCode":{"description":"Party identification code value","type":"string"},"identificationCodeType":{"type":"string","enum":["sendersId","receiversId","duns","plantCode","dunsPlus4","drugEnforcementAdmin","telephone","federalReserveRouting","standardAddressSAN","healthIndustryHIN","warehouse","schoolId","memberId","stateLicenseId","globalLocationId","standardCarrierAlphaCode","url","cage","activityAddressCode"],"description":"Type of identification code","orderful_x12_path":["856:HL_loop.*.N1_loop.*.partyIdentification.*.identificationCodeQualifier"],"orderful_x12_notes":["91 and 92 resolve by direction rather than naming a fixed party — the code says who assigned the identifier, so it lands on whichever side of the transaction that is. 850: 92 is the sender, 91 the receiver. 856 and 810: 91 the sender, 92 the receiver. 855: the buyer receives, so 92 (assigned by buyer) is the receiver."],"orderful_enum_meta":{"sendersId":{"description":"Sender's identification code","orderful_x12_codes":["58","93","91","92","ZZ"],"orderful_edifact_codes":["91"]},"receiversId":{"description":"Receiver's identification code","orderful_x12_codes":["59","94","91","92","ZZ"],"orderful_edifact_codes":["92"]},"duns":{"description":"Dun & Bradstreet number","orderful_x12_codes":["1"],"orderful_edifact_codes":["16"]},"plantCode":{"description":"Plant code","orderful_x12_codes":["6"]},"dunsPlus4":{"description":"DUNS+4 identifier","orderful_x12_codes":["9"]},"drugEnforcementAdmin":{"description":"DEA (Drug Enforcement Administration) number","orderful_x12_codes":["11"]},"telephone":{"description":"Telephone number as identifier","orderful_x12_codes":["12"]},"federalReserveRouting":{"description":"Federal Reserve routing number","orderful_x12_codes":["13"]},"standardAddressSAN":{"description":"Standard Address Number (SAN)","orderful_x12_codes":["15"]},"healthIndustryHIN":{"description":"Health Industry Number (HIN)","orderful_x12_codes":["21"]},"warehouse":{"description":"Warehouse identifier","orderful_x12_codes":["54"]},"schoolId":{"description":"School identifier","orderful_x12_codes":["DS"]},"memberId":{"description":"Member identifier","orderful_x12_codes":["MI"]},"stateLicenseId":{"description":"State license identifier","orderful_x12_codes":["SL"]},"globalLocationId":{"description":"Global Location Number (GLN)","orderful_x12_codes":["UL"],"orderful_edifact_codes":["9"]},"standardCarrierAlphaCode":{"description":"Standard Carrier Alpha Code (SCAC)","orderful_x12_codes":["2"]},"url":{"description":"Uniform Resource Locator (URL) identifying the party","orderful_x12_codes":["UR"]},"cage":{"description":"Commercial and Government Entity (CAGE) code, the government-assigned identifier for a supplier or manufacturer","orderful_x12_codes":["33"]},"activityAddressCode":{"description":"Activity Address Code (DoDAAC or civilian agency AAC) — the government-assigned code identifying a government activity and its address","orderful_x12_codes":["10"]}}},"taxRegistrationNumber":{"description":"Number under which a tax authority registered the party for value-added or goods-and-services tax, such as a VAT or GST registration number. Identifies the party to the tax authority; not a tax exemption certificate.","orderful_edifact_paths":["INVOIC:nameAndAddress_group.*.reference_group.*.reference.reference_composite | referenceCodeQualifier=VA","INVOIC:taxControl_group.nameAndAddress_group.*.reference.reference_composite | referenceCodeQualifier=VA"],"orderful_edifact_codes":["VA"],"orderful_edifact_metadata_paths":["INVOIC:nameAndAddress_group.*.reference_group.*.reference.reference_composite.referenceCodeQualifier"],"type":"string"},"addressLine1":{"description":"Street address line 1","type":"string"},"addressLine2":{"description":"Street address line 2","type":"string"},"addressLine3":{"description":"Street address line 3","type":"string"},"addressLine4":{"description":"Street address line 4","type":"string"},"city":{"description":"City name","type":"string"},"stateOrProvinceCode":{"description":"State or province code","type":"string"},"postalCode":{"description":"Postal or ZIP code","type":"string"},"countryCode":{"description":"Country code (ISO)","type":"string"},"zoneType":{"description":"Address zone type","type":"string","enum":["residential","commercial"]},"siteType":{"type":"string","enum":["endCustomer","retailStore","installer","carrierAccessPoint"],"description":"Kind of site this location is","orderful_enum_meta":{"endCustomer":{"description":"The end customer's own address"},"retailStore":{"description":"A retail store"},"installer":{"description":"An installer or service provider who receives the goods to install them"},"carrierAccessPoint":{"description":"A carrier's pickup point where the end customer collects the parcel"}}},"deliveryPoint":{"description":"Specific delivery point within this location, such as a dock, door or bay, identifying where goods should be presented on arrival","type":"string"},"contacts":{"description":"Contact persons for this party","type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["primary","customerRelations","orderInquiry","department","salesperson","shipping","receiving","hazmat","certifier","contracting","advisor","pricing","investigator","acceptingOfficial","reportAuthorizer","reportPreparer"],"description":"Type of contact — the role this person or office serves for the party they belong to","orderful_x12_path":["856:HL_loop.*.N1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode","846:administrativeCommunicationsContact.*.contactFunctionCode","850:PO1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode","860:POC_loop.*.administrativeCommunicationsContact.*.contactFunctionCode"],"orderful_x12_notes":["Header-level and party-level contact segments both route to the parent party's contacts; the parent party's role supplies the business context. Line-level contact segments route to the contacts of the line item's party in the same way.","Use a value other than 'primary' only to distinguish multiple contacts within a single party."],"orderful_enum_meta":{"primary":{"description":"General contact or party-level contact","orderful_x12_codes":["AJ","BD","IC","DC"]},"customerRelations":{"description":"Customer relations contact","orderful_x12_codes":["CR"]},"orderInquiry":{"description":"Order or billing contact","orderful_x12_codes":["BI","OC"]},"department":{"description":"Sales representative or department contact","orderful_x12_codes":["SR"]},"salesperson":{"description":"Salesperson credited with the sale on the party's behalf"},"shipping":{"description":"Shipping contact — the shipping department, or the person to contact for shipping instructions","orderful_x12_codes":["SD"]},"receiving":{"description":"Receiving department contact","orderful_x12_codes":["RE"]},"hazmat":{"description":"Hazardous material contact","orderful_x12_codes":["HM"]},"certifier":{"description":"Contact who certifies the accuracy or regulatory compliance of the shipment","orderful_x12_codes":["CE"]},"contracting":{"description":"Contact responsible for the contract the order is placed under, such as the contracting officer who awards or administers it","orderful_x12_codes":["CD","PC","AC"]},"advisor":{"description":"Buyer's advisor who works with the seller on the work the order covers, such as a research effort","orderful_x12_codes":["AV"]},"pricing":{"description":"Contact who reviews or authorizes pricing on the order, such as the person who approved a special price","orderful_x12_codes":["1A"]},"investigator":{"description":"Principal investigator — the person leading the research effort the order supports","orderful_x12_codes":["SI"]},"acceptingOfficial":{"description":"Buyer's official who inspects and formally accepts the goods on the buyer's behalf","orderful_x12_codes":["KC"]},"reportAuthorizer":{"description":"Person who approves the reports or data the seller must deliver under the order","orderful_x12_codes":["AU"]},"reportPreparer":{"description":"Person who prepares the reports or data the seller must deliver under the order","orderful_x12_codes":["PU"]}}},"name":{"description":"Contact person name","type":"string"},"phoneNumber":{"description":"Contact phone number","orderful_x12_notes":["Default source is the comm-number paired with a TE qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on the comm-number element labels the value as a different comm type (e.g. \"Fax #\", \"Email\"), follow the note and route accordingly."],"type":"string"},"phoneExtension":{"description":"Extension of the contact phone number","orderful_x12_notes":["Default source is the comm-number paired with an EX qualifier (PER05/06 or PER07/08); it extends the TE number in the same segment."],"type":"string"},"faxNumber":{"description":"Contact fax number","orderful_x12_notes":["Default source is the comm-number paired with an FX qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on a comm-number element labels its value as fax even when the qualifier is TE/EM, follow the note and route the value here."],"type":"string"},"email":{"description":"Contact email address","orderful_x12_notes":["Default source is the comm-number paired with an EM qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on the comm-number element labels the value as a different comm type, follow the note and route accordingly."],"type":"string"},"contactReference":{"description":"Reference that clarifies the contact — e.g. an organizational unit, department/role, or partner-assigned code","orderful_x12_path":["850:administrativeCommunicationsContact.*.contactInquiryReference","850:PO1_loop.*.administrativeCommunicationsContact.*.contactInquiryReference","860:POC_loop.*.administrativeCommunicationsContact.*.contactInquiryReference"],"type":"string"}},"required":["type"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"vendorNumber":{"description":"Vendor or supplier identifier","orderful_x12_codes":["IA","VR"],"orderful_x12_path":["832:referenceInformation.* | referenceIdentificationQualifier=IA,VR"],"type":"object","properties":{"value":{"description":"The reference identifier value","type":"string"},"description":{"description":"Additional description or context for the reference","type":"string"}},"additionalProperties":false},"accountNumber":{"description":"The buyer's account number with the seller","orderful_x12_codes":["11"],"orderful_x12_path":["832:referenceInformation.* | referenceIdentificationQualifier=11","832:N1_loop.*.referenceInformation.* | referenceIdentificationQualifier=11"],"type":"object","properties":{"value":{"description":"The reference identifier value","type":"string"},"description":{"description":"Additional description or context for the reference","type":"string"}},"additionalProperties":false},"dates":{"description":"Header-level dates applying to all items in the catalog transaction","orderful_x12_path":["832:dateTimeReference"],"type":"object","properties":{"effectiveDate":{"description":"Date when the changes in this transaction take effect","orderful_x12_codes":["007","152"],"orderful_x12_path":["dateTimeReference.* | dateTimeQualifier=007,152"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=007 (Effective) and DTM01=152 (Effective Date of Change) are consolidated — both convey when changes take effect"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"availableDate":{"description":"First date the item is available to ship","orderful_x12_codes":["018"],"orderful_x12_path":["dateTimeReference.* | dateTimeQualifier=018"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one."]},"discontinueDate":{"description":"Date the item is discontinued and no longer available","orderful_x12_codes":["036"],"orderful_x12_path":["dateTimeReference.* | dateTimeQualifier=036"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one."]},"lastChangeDate":{"description":"Date the trade item data was last changed","orderful_x12_codes":["043"],"orderful_x12_path":["dateTimeReference.* | dateTimeQualifier=043"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one."]},"bookingDate":{"description":"First date the item is available for ordering","orderful_x12_codes":["092"],"orderful_x12_path":["dateTimeReference.* | dateTimeQualifier=092"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one."]},"cancellationDate":{"description":"Date the item is canceled. Applies only to items that were never introduced into the supply chain.","orderful_x12_codes":["177"],"orderful_x12_path":["dateTimeReference.* | dateTimeQualifier=177"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one."]},"priceEffectiveDate":{"description":"Date from which all prices in this transaction are effective. Applies to all CTP loop prices unless overridden at the line level.","orderful_x12_codes":["196"],"orderful_x12_path":["dateTimeReference.* | dateTimeQualifier=196"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one."]},"priceExpirationDate":{"description":"Date after which all prices in this transaction expire. Applies to all CTP loop prices unless overridden at the line level.","orderful_x12_codes":["197"],"orderful_x12_path":["dateTimeReference.* | dateTimeQualifier=197"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one."]}},"additionalProperties":false},"lineItems":{"description":"Line items in the catalog transaction","orderful_x12_path":["832:LIN_loop"],"type":"array","items":{"type":"object","properties":{"action":{"type":"string","enum":["add","change","delete"],"description":"Action for this line item. Only used when the transaction-level action is set to original.","orderful_x12_path":["LIN_loop.*.maintenanceType.*.maintenanceTypeCode"],"orderful_x12_notes":["G5301 — only applied when BCT10=00; cancel and replace are header-only actions, not per-line"],"orderful_enum_meta":{"add":{"description":"Add this item to the catalog","orderful_x12_codes":["003"]},"change":{"description":"Modify this catalog item","orderful_x12_codes":["001"]},"delete":{"description":"Remove this item from the catalog","orderful_x12_codes":["002"]}}},"productIds":{"type":"object","properties":{"buyerItemNumber":{"description":"Buyer-assigned item number","orderful_x12_codes":["BP","IN","CB","SK","PI","IT","PN","ST","FS"],"orderful_edifact_codes":["BP","IN","SK","IT"],"type":"string"},"vendorItemNumber":{"description":"Vendor-assigned item number (EDIFACT LIN/PIA supplier's item number)","orderful_x12_codes":["VA","VC","VN","VP","MG","MF","SA","MN"],"orderful_edifact_codes":["SA","VN","VP","MF"],"type":"string"},"uniqueItemIdentifier":{"description":"Department of Defense Unique Item Identifier (UII) — the globally unique identifier marked on one physical unit of the item. Distinct from a manufacturer serial number.","orderful_x12_codes":["U7"],"type":"string"},"gtin8":{"description":"GTIN-8 (EAN-8) barcode, used on items too small for a full-length barcode","orderful_x12_codes":["EO"],"type":"string"},"gtin12":{"description":"GTIN-12 (UPC-A) barcode","orderful_x12_codes":["UP"],"orderful_edifact_codes":["UP"],"type":"string"},"gtin13":{"description":"GTIN-13 (EAN) barcode","orderful_x12_codes":["EN"],"orderful_edifact_codes":["EN","SRV"],"type":"string"},"gtin14":{"description":"GTIN-14 (ITF-14) case code barcode","orderful_x12_codes":["UK"],"type":"string"},"caseCode":{"description":"Case code identifier","orderful_x12_codes":["UI","UN","UA","UB","UD"],"type":"string"},"moduleCode":{"description":"U.P.C./EAN module code (2-5-5 format)","orderful_x12_codes":["UE"],"type":"string"},"drugCode":{"description":"National Drug Code (NDC)","orderful_x12_codes":["N1","N2","N3","N4","ND"],"type":"string"},"standardBookNumber":{"description":"ISBN or standard book number","orderful_x12_codes":["IB"],"orderful_edifact_codes":["IB"],"type":"string"},"priceLookupNumber":{"description":"Price Look-Up (PLU) code used at point of sale, typically for loose or variable-weight retail goods","orderful_x12_codes":["P8"],"type":"string"},"buyerItemIds":{"description":"Additional buyer product identifiers","orderful_x12_codes":["CB","SK","ST","IT"],"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["catalog","manufacturerPart","sku","style"],"description":"Type of product identifier","orderful_x12_path":["856:HL_loop.*.itemIdentification.*.productServiceIDQualifier","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier1","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier2","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier3","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier4","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier5","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier6","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier7","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier8","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier9","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier10","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier11","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier12","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier13","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier14"],"orderful_enum_meta":{"catalog":{"description":"Catalog number (buyer catalog reference)","orderful_x12_codes":["CB","VC"]},"manufacturerPart":{"description":"Manufacturer part number","orderful_x12_codes":["MG","MF"]},"sku":{"description":"Stock keeping unit identifier","orderful_x12_codes":["SK"]},"style":{"description":"Style or model number — the designation of the product design that its variants (size, colour, configuration) share","orderful_x12_codes":["ST","IT","VA","MN"]}}},"value":{"type":"string","description":"Product identifier value"}},"required":["type","value"],"additionalProperties":false}},"vendorItemIds":{"description":"Additional vendor product identifiers","orderful_x12_codes":["VC","MG","VA","MF","MN"],"orderful_edifact_codes":["MF"],"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["catalog","manufacturerPart","sku","style"],"description":"Type of product identifier","orderful_x12_path":["856:HL_loop.*.itemIdentification.*.productServiceIDQualifier","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier1","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier2","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier3","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier4","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier5","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier6","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier7","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier8","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier9","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier10","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier11","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier12","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier13","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier14"],"orderful_enum_meta":{"catalog":{"description":"Catalog number (buyer catalog reference)","orderful_x12_codes":["CB","VC"]},"manufacturerPart":{"description":"Manufacturer part number","orderful_x12_codes":["MG","MF"]},"sku":{"description":"Stock keeping unit identifier","orderful_x12_codes":["SK"]},"style":{"description":"Style or model number — the designation of the product design that its variants (size, colour, configuration) share","orderful_x12_codes":["ST","IT","VA","MN"]}}},"value":{"type":"string","description":"Product identifier value"}},"required":["type","value"],"additionalProperties":false}}},"additionalProperties":false,"description":"Product identification codes such as UPC, SKU, or vendor item number","orderful_x12_notes":["Mapping rule when a guideline requires a code that this schema can supply from multiple fields:\n  1. Fill mandatory guideline positions before optional/conditional ones.\n  2. Prefer the more specific source. `*ItemIds` typed-array entries cover a tighter code set than `*ItemNumber` string fields; use the array entry when both could satisfy the same code.\n  3. Each simplified property maps to exactly one X12 qualifier across every line item in a transformation. Do not switch a property's qualifier line-by-line based on which sibling fields are populated. The position where the qualifier appears within a repeating element group can vary per line item depending on which other identifiers are present."],"orderful_x12_path":["LIN_loop.*.itemIdentification.*.productServiceIDQualifier","LIN_loop.*.itemIdentification.*.productServiceID"]},"branding":{"type":"object","properties":{"brandName":{"description":"Trade item brand name recognized by trade and consumer","orderful_x12_codes":["BRG"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=BRG"],"orderful_x12_notes":["PID01=F PID02=BRG PID05=value"],"type":"string"},"tradeName":{"description":"Brand or label name (trade name)","orderful_x12_codes":["TRN"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=TRN"],"orderful_x12_notes":["PID01=F PID02=TRN PID05=value"],"type":"string"},"brandType":{"description":"Brand classification (e.g., National Brand, Private Label, Exclusive to Retailer)","orderful_x12_codes":["BND"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=BND"],"orderful_x12_notes":["PID01=F PID02=BND PID05=value"],"type":"string"},"subBrand":{"description":"Second-level trade name or brand","orderful_x12_codes":["09"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=09"],"orderful_x12_notes":["PID01=F PID02=09 PID05=value"],"type":"string"},"collectionName":{"description":"Vendor collection name grouping related items","orderful_x12_codes":["LO"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=LO"],"orderful_x12_notes":["PID01=F PID02=LO PID05=value"],"type":"string"},"season":{"description":"Season associated with the item (e.g., Fall, Spring, Summer, Winter, Holiday)","orderful_x12_codes":["63"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=63"],"orderful_x12_notes":["PID01=F PID02=63 PID05=value"],"type":"string"},"productStyle":{"description":"Vendor's style name for this apparel, accessory, or jewelry item","orderful_x12_codes":["87"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=87"],"orderful_x12_notes":["REF01=87 REF02=value"],"type":"string"},"manufacturer":{"description":"Manufacturer of the goods — name, GLN or other identifier, and internet URL","orderful_x12_path":["LIN_loop.*.N1_loop.* | entityIdentifierCode=MF"],"orderful_x12_notes":["N1 loop N101=MF. Only one occurrence allowed."],"type":"object","properties":{"name":{"description":"Name of the manufacturer of goods","orderful_x12_path":["LIN_loop.*.N1_loop.*.partyIdentification.*.name | entityIdentifierCode=MF"],"orderful_x12_notes":["N1 loop N101=MF N102=name"],"type":"string"},"gln":{"description":"Manufacturer's Global Location Number (GLN)","orderful_x12_codes":["UL"],"orderful_x12_path":["LIN_loop.*.N1_loop.*.partyIdentification.*.identificationCode | entityIdentifierCode=MF"],"orderful_x12_notes":["N1 loop N101=MF N103=UL N104=GLN"],"type":"string"},"identificationCode":{"description":"Manufacturer identifier other than its GLN, in the scheme named by identificationCodeType","orderful_x12_path":["LIN_loop.*.N1_loop.*.partyIdentification.*.identificationCode | entityIdentifierCode=MF"],"type":"string"},"identificationCodeType":{"type":"string","enum":["duns","dunsPlus4","sendersId","receiversId"],"description":"Scheme the manufacturer identificationCode belongs to","orderful_x12_path":["LIN_loop.*.N1_loop.*.partyIdentification.*.identificationCodeQualifier | entityIdentifierCode=MF"],"orderful_enum_meta":{"duns":{"description":"Dun & Bradstreet number","orderful_x12_codes":["1"]},"dunsPlus4":{"description":"DUNS+4 identifier","orderful_x12_codes":["9"]},"sendersId":{"description":"Identifier assigned by the catalog's sender (the seller)","orderful_x12_codes":["91"]},"receiversId":{"description":"Identifier assigned by the catalog's receiver (the buyer)","orderful_x12_codes":["92"]}}},"url":{"description":"Manufacturer's internet URL","orderful_x12_path":["LIN_loop.*.N1_loop.*.referenceInformation.*.description | referenceIdentificationQualifier=URL"],"orderful_x12_notes":["REF02; referenceIdentificationQualifier=URL within N1 loop N101=MF"],"type":"string"}},"additionalProperties":false},"brandOwner":{"description":"Brand owner — the party that owns the brand under which the item is sold","orderful_x12_path":["LIN_loop.*.N1_loop.* | entityIdentifierCode=BRN"],"orderful_x12_notes":["N1 loop N101=BRN. Only one occurrence allowed."],"type":"object","properties":{"name":{"description":"Brand owner's name","orderful_x12_path":["LIN_loop.*.N1_loop.*.partyIdentification.*.name | entityIdentifierCode=BRN"],"orderful_x12_notes":["N1 loop N101=BRN N102=name"],"type":"string"},"gln":{"description":"Brand owner's Global Location Number (GLN)","orderful_x12_codes":["UL"],"orderful_x12_path":["LIN_loop.*.N1_loop.*.partyIdentification.*.identificationCode | entityIdentifierCode=BRN"],"orderful_x12_notes":["N1 loop N101=BRN N103=UL N104=GLN"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"description":"Brand and collection identity — the commercial identity of the product as presented to the market. Covers brand hierarchy, naming, and the collection or season context the item belongs to. Integrators building catalog display or assortment management tools should look here for brand data."},"description":{"type":"object","properties":{"summary":{"description":"Primary product description","orderful_x12_codes":["08"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description"],"orderful_x12_notes":["PID01=F PID02=08 PID05=value"],"type":"string"},"extended":{"description":"Extended product description for longer text","orderful_x12_codes":["08"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description"],"orderful_x12_notes":["PID01=X PID02=08 PID03=VI PID04=ED PID05=value"],"type":"string"},"department":{"description":"Department or product category description","orderful_x12_codes":["05"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=05"],"orderful_x12_notes":["PID01=F PID02=05 PID05=value; department code variant uses PID01=X PID03=VI with code in PID04 and description in PID05"],"type":"string"},"warrantyDescription":{"description":"Warranty coverage or terms","orderful_x12_codes":["WD"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=WD"],"orderful_x12_notes":["PID01=F PID02=WD PID05=value"],"type":"string"},"horsepowerRating":{"description":"Engine horsepower rating — a product specification for powered equipment","orderful_x12_codes":["HR"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=HR"],"orderful_x12_notes":["REF01=HR REF02=value"],"type":"string"},"setPieces":{"description":"Number of individual items in a grouped set (e.g., flatware set, cosmetics kit)","orderful_x12_codes":["SJ"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=SJ"],"orderful_x12_notes":["REF01=SJ REF02=value (N0 integer)"],"type":"string"}},"additionalProperties":false,"description":"Core product descriptions — primary and extended text, department, warranty, and other product-specific prose. Color, size, material, and formulation each have their own top-level objects."},"color":{"type":"object","properties":{"description":{"description":"Vendor's color name or description","orderful_x12_codes":["73","CL","75"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=73","LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=CL","LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=75"],"orderful_x12_notes":["PID01=F PID02=73 PID05=value; also PID02=CL PID05=value (vendor-specific color text)","PID02=75 (buyer color description) PID05=value — buyer-supplied variant of the color description"],"type":"string"},"vendorCode":{"description":"Vendor-assigned color code","orderful_x12_codes":["CL"],"orderful_x12_path":["LIN_loop.*.itemIdentification.*.productServiceID | productServiceIDQualifier=CL"],"orderful_x12_notes":["LIN qualifier CL"],"type":"string"},"nrfCode":{"description":"National Retail Federation (NRF) standardized color code (3-digit numeric)","orderful_x12_codes":["CM"],"orderful_x12_path":["LIN_loop.*.itemIdentification.*.productServiceID | productServiceIDQualifier=CM"],"orderful_x12_notes":["LIN qualifier CM; QRS requires color description when CM is present"],"type":"string"},"pantoneCode":{"description":"Primary Pantone color code (6-digit numeric)","orderful_x12_codes":["VE"],"orderful_x12_path":["LIN_loop.*.itemIdentification.*.productServiceID | productServiceIDQualifier=VE"],"orderful_x12_notes":["LIN qualifier VE"],"type":"string"},"accentPantoneCodes":{"description":"Additional Pantone accent color codes (up to 4)","orderful_x12_codes":["PA1","PA2","PA3","PA4"],"orderful_x12_notes":["PID01=X PID03=94 PID04=PA1–PA4 PID05=6-digit code; collect all occurrences into array in order"],"type":"array","items":{"type":"string"}},"colorization":{"description":"Appliance-specific color name (e.g. Almond, Bisque, Stainless)","orderful_x12_codes":["35"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=35"],"orderful_x12_notes":["PID01=F PID02=35 PID05=value; primarily used for appliances"],"type":"string"}},"additionalProperties":false,"description":"Color identification — vendor color name, standardized NRF code, Pantone codes, and appliance colorway.","orderful_x12_notes":["QRS requires COLOR DESCRIPTION when a color code (LIN CM or CL) is present"]},"size":{"type":"object","properties":{"description":{"description":"Vendor's size name or description","orderful_x12_codes":["74","SZ"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=74","LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=SZ"],"orderful_x12_notes":["PID01=F PID02=74 PID05=value; also PID02=SZ PID05=value (vendor-specific size text)"],"type":"string"},"vendorCode":{"description":"Vendor-assigned size code","orderful_x12_codes":["SZ"],"orderful_x12_path":["LIN_loop.*.itemIdentification.*.productServiceID | productServiceIDQualifier=SZ"],"orderful_x12_notes":["LIN qualifier SZ; QRS requires size description when SZ is present"],"type":"string"},"nrfCode":{"description":"National Retail Federation (NRF) standardized size code (5-digit numeric)","orderful_x12_codes":["SM"],"orderful_x12_path":["LIN_loop.*.itemIdentification.*.productServiceID | productServiceIDQualifier=SM"],"orderful_x12_notes":["LIN qualifier SM"],"type":"string"},"capacityDescription":{"description":"Volume or capacity description (e.g. 10 Gallons, 16 oz)","orderful_x12_codes":["SIZ"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=SIZ"],"orderful_x12_notes":["PID01=F PID02=SIZ PID05=value"],"type":"string"}},"additionalProperties":false,"description":"Size identification — vendor size name, standardized NRF code, and capacity description.","orderful_x12_notes":["QRS requires SIZE DESCRIPTION when a size code (LIN SM or SZ) is present"]},"material":{"type":"object","properties":{"fabric":{"description":"Fabric or material composition (free text)","orderful_x12_codes":["92"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=92"],"orderful_x12_notes":["PID01=F PID02=92 PID05=value"],"type":"string"},"fiber":{"description":"Fiber type (thread or filament from which the textile is formed)","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"fabricOrMaterial":{"description":"Structured code describing the fabric, material, or primary ingredient","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"fill":{"description":"Fill or insulation material","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"lining":{"description":"Lining material","orderful_x12_codes":["LINING"],"orderful_x12_notes":["PID01=X PID02=84 PID03=AS PID04=LINING PID05=value"],"type":"string"},"sole":{"description":"Sole material (footwear)","orderful_x12_codes":["SOLE"],"orderful_x12_notes":["PID01=X PID02=84 PID03=AS PID04=SOLE PID05=value"],"type":"string"},"metal":{"description":"Metal composition of the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"metalComposition":{"description":"Metal composition of stainless steel flatware","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"leather":{"description":"Animal species whose leather was used","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"finish":{"description":"Surface finish — free-text description and structured code","type":"object","properties":{"description":{"description":"Surface finish description (free text)","orderful_x12_codes":["77"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=77"],"orderful_x12_notes":["PID01=F PID02=77 PID05=value"],"type":"string"},"code":{"description":"Structured surface finish code","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"description":"Material and surface composition — fabric, fiber, fill, lining, sole, metal, leather, and finish. Covers apparel, footwear, jewelry, and home goods."},"formulation":{"type":"object","properties":{"ingredients":{"description":"Full ingredient list (free text)","orderful_x12_codes":["ING"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=ING"],"orderful_x12_notes":["PID01=F PID02=ING PID05=value"],"type":"string"},"scentsOrFlavors":{"description":"Scent, flavor, or variant name","orderful_x12_codes":["AE"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=AE"],"orderful_x12_notes":["PID01=F PID02=AE PID05=value"],"type":"string"},"keyActiveIngredient":{"description":"Key or active ingredients","orderful_x12_codes":["KEYACTIVEING"],"orderful_x12_notes":["PID01=X PID02=84 PID03=AS PID04=KEYACTIVEING PID05=value"],"type":"string"},"doesNotContain":{"description":"Potential undesirable ingredients explicitly absent from this product","orderful_x12_codes":["DOESNOTCONT"],"orderful_x12_notes":["PID01=X PID02=84 PID03=AS PID04=DOESNOTCONT PID05=value"],"type":"string"},"alcoholPercent":{"description":"Percentage of alcohol content","orderful_x12_codes":["P6"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=P6"],"orderful_x12_notes":["PID01=F PID02=P6 PID05=value"],"type":"string"}},"additionalProperties":false,"description":"Formulation and ingredient data for food, beverage, and beauty products."},"care":{"type":"object","properties":{"itemCareInstructionsCode":{"description":"Coded care instructions for the product (e.g. apparel wash/dry codes)","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"itemUsageDescription":{"description":"Instructions on how to prepare or store the item","orderful_x12_codes":["AC"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=AC"],"orderful_x12_notes":["PID01=F PID02=AC PID05=value"],"type":"string"},"recycleDescription":{"description":"Recyclability or recycle instructions","orderful_x12_codes":["AJ"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=AJ"],"orderful_x12_notes":["PID01=F PID02=AJ PID05=value"],"type":"string"},"returnGoodsPolicy":{"description":"Destroy or return policy for damaged or non-salable items","orderful_x12_codes":["DAC"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=DAC"],"orderful_x12_notes":["PID01=F PID02=DAC PID05=value"],"type":"string"}},"additionalProperties":false,"description":"Care, handling, and end-of-life instructions — how to maintain, store, use, recycle, or return the product."},"targeting":{"type":"object","properties":{"genderByAge":{"description":"Primary gender and age group for which this GTIN is designed (e.g., Women's, Men's, Toddler Girl)","orderful_x12_codes":["5E"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=5E"],"orderful_x12_notes":["REF01=5E REF02=value"],"type":"string"},"gender":{"description":"The gender(s) for which this product is intended","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"consumerLifestage":{"description":"Age or life stage group for which this product is intended","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"}},"additionalProperties":false,"description":"Consumer targeting — who this item is designed for. Covers gender, age group, and life stage for assortment planning, retail display, and catalog filtering."},"licensed":{"type":"object","properties":{"playerName":{"description":"Full name of professional player on product","orderful_x12_codes":["PN"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=PN"],"orderful_x12_notes":["PID01=F PID02=PN PID05=value"],"type":"string"},"sport":{"description":"Type of sport associated with the item","orderful_x12_codes":["SPORT"],"orderful_x12_notes":["PID01=X PID02=84 PID03=94 PID04=SPORT PID05=value"],"type":"string"},"league":{"description":"Sports league associated with the product (e.g. NFL, NBA)","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"conference":{"description":"Sports conference associated with the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"holidayEvent":{"description":"Holiday or seasonal event associated with the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"}},"additionalProperties":false,"description":"Licensed and sports merchandise attributes — player name, sport, league, conference, and holiday/event association. Used for royalty tracking, retail planogram placement, and seasonal assortment planning."},"pharmaceutical":{"type":"object","properties":{"dosageForm":{"description":"Dosage form of the drug — e.g. tablet, capsule, solution","orderful_x12_codes":["DF"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=DF"],"orderful_x12_notes":["PID01=F PID02=DF PID05=value"],"type":"string"},"strength":{"description":"Amount of active ingredient per dose or unit of the product, as labeled (e.g. 300 mg, 0.5%)","type":"string"},"unitDoseType":{"description":"Unit-dose or unit-of-use dispensing format of the item — e.g. blister pack, punch card, robot-ready — as the seller codes it","type":"string"},"isRepackaged":{"description":"Whether the drug has been repackaged from the manufacturer's original package by a repackager","type":"boolean"},"genericName":{"description":"Nonproprietary name of the generic drug, with its dosage form and strength","type":"string"},"genericCodeNumber":{"description":"Drug-compendium code grouping products by generic ingredient, dosage form, strength and route","type":"string"},"genericSequenceNumber":{"description":"Drug-compendium code shared by every product with the same generic formulation — active ingredient, strength, dosage form and route","type":"string"},"genericSourceCode":{"description":"Compendium code stating whether the drug is a brand or a generic and whether it is single- or multi-source, as the sender's compendium defines it","type":"string"},"therapeuticClasses":{"description":"Codes placing the drug in its therapeutic or pharmacologic classes (e.g. AHFS), primary class first","orderful_x12_codes":["TC"],"orderful_x12_notes":["PID02=TC; class code in PID04"],"type":"array","items":{"type":"string"}},"hcpcsCode":{"description":"Healthcare Common Procedure Coding System (HCPCS) code payers use to bill and reimburse the product, with its description (e.g. a J-code for an injectable drug)","type":"object","properties":{"value":{"description":"The reference identifier value","type":"string"},"description":{"description":"Additional description or context for the reference","type":"string"}},"additionalProperties":false},"packageSize":{"description":"Package size a drug compendium records for dispensing and billing","type":"string"},"packageSizeUnit":{"description":"Unit of the compendium package size (each, milliliter or gram)","type":"string","enum":["bag","can","capsule","carton","case","centiliter","dozen","each","fluidOunce","gallon","gram","kilogram","liter","milliliter","ounce","package","pair","piece","pint","pound","quart","roll","tablet","thousand","yard"],"orderful_enum_meta":{"bag":{"description":"Bag","orderful_x12_codes":["BG"]},"can":{"description":"Can","orderful_x12_codes":["CN"]},"capsule":{"description":"Capsule","orderful_x12_codes":["AV"]},"carton":{"description":"Carton","orderful_x12_codes":["CT"]},"case":{"description":"Case","orderful_x12_codes":["CA"]},"centiliter":{"description":"Centiliter","orderful_x12_codes":["C3"]},"dozen":{"description":"Dozen","orderful_x12_codes":["DZ"]},"each":{"description":"Each","orderful_x12_codes":["EA"]},"fluidOunce":{"description":"Fluid ounce","orderful_x12_codes":["FO"]},"gallon":{"description":"Gallon","orderful_x12_codes":["GA"]},"gram":{"description":"Gram","orderful_x12_codes":["GR"]},"kilogram":{"description":"Kilogram","orderful_x12_codes":["KG"]},"liter":{"description":"Liter","orderful_x12_codes":["LT"]},"milliliter":{"description":"Milliliter","orderful_x12_codes":["ML"]},"ounce":{"description":"Ounce","orderful_x12_codes":["OZ"]},"package":{"description":"Package","orderful_x12_codes":["PK"]},"pair":{"description":"Pair","orderful_x12_codes":["PR"]},"piece":{"description":"Piece","orderful_x12_codes":["PC"]},"pint":{"description":"Pint","orderful_x12_codes":["PT"]},"pound":{"description":"Pound","orderful_x12_codes":["LB"]},"quart":{"description":"Quart","orderful_x12_codes":["QT"]},"roll":{"description":"Roll","orderful_x12_codes":["RL"]},"tablet":{"description":"Tablet","orderful_x12_codes":["U2"]},"thousand":{"description":"Thousand","orderful_x12_codes":["TH"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}}},"additionalProperties":false,"description":"Drug attributes — dosage form, strength, generic identity, compendium and therapeutic codes, and billing codes. Regulatory status (controlled-substance schedule, FDA product type) is under compliance. Non-drug items leave this empty."},"attributes":{"description":"Structured product type codes and specialty attributes not covered by named fields. Primarily used for apparel and footwear taxonomy codes (PID02=84/FD) and repeatable attributes like feature/benefit messages (PID02=SF). Each entry is a typed key-value pair — the type identifies which characteristic, the value carries the content.","orderful_x12_path":["LIN_loop.*.productItemDescription"],"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["featuresBenefits","gtinDescription","itemLengthDescription","pocketDetails","productShape","skuDescription","oddSizeIndicator","headwearBillType","headwearCrown","headwearFit","collarType","inseamLength","dressSkirtLength","sleeveLength","closureType","stoneDetails","tireSpeedRating","tireSegment","adjustableStrap","bagType","bandType","beautyAreaOfUse","beautyTreatmentSpecialty","beautyType","beddingSize","beddingType","beltType","billLogoApplication","bootShaftType","braBandType","braBustType","braCupCoverage","braCupType","braImpactLevel","braPadding","braSpecialtyType","braType","braceletType","coatJacketType","controlType","cookwareType","cuffType","dinnerwareCategory","dressType","earringType","eyewearType","flatwareType","formulation","gauge","gloveType","hatType","heelHeightRange","heelMaterial","heelType","hosieryOrSockType","jewelrySets","jewelryType","knitType","legType","lengthDescription","linedCode","necklaceType","neckwearType","numberOfSettings","occasionList","openClosedToe","outsoleType","pantsOrShortsType","pantyBackCoverage","pantyType","primaryDetailApplication","primaryDetailPlacement","primaryDetailSize","primaryDetailType","primaryMotifTheme","ringType","rugType","scarfType","scentType","seams","secondaryDetailApplication","secondaryDetailPlacement","secondaryDetailSize","secondaryDetailType","secondaryMotifTheme","shape","shapewearType","shoeStyle","shoeType","skinType","skirtType","sleepwearType","slipType","specialEmbellishment","strapPlacement","supportLevel","sweaterPulloverType","swimBottomType","swimCoverUpType","swimOnePieceType","swimTopType","tablewareType","thirdDetailApplication","thirdDetailPlacement","thirdDetailSize","thirdDetailType","thirdMotifTheme","toeShape","toeStyle","towelType","waistRise","waistbandType","watchCaseShape","waterRepellent"],"description":"Attribute type — identifies which product characteristic this value represents","orderful_x12_path":["LIN_loop.*.productItemDescription.*.productProcessCharacteristicCode"],"orderful_x12_notes":["PID segment — attribute type determines the PID01/PID02/PID03/PID04 encoding pattern; see per-value notes"],"orderful_enum_meta":{"featuresBenefits":{"description":"Consumer feature or benefit message (up to 5 occurrences)","orderful_x12_codes":["SF"],"orderful_x12_notes":["PID01=F PID02=SF PID05=value"]},"gtinDescription":{"description":"Description for the specific GTIN","orderful_x12_codes":["GEN"],"orderful_x12_notes":["PID01=F PID02=GEN PID05=value"]},"itemLengthDescription":{"description":"GTIN length as a text description (e.g. full length)","orderful_x12_codes":["DM"],"orderful_x12_notes":["PID01=F PID02=DM PID05=value"]},"pocketDetails":{"description":"Description of pocket style or details","orderful_x12_codes":["PD"],"orderful_x12_notes":["PID01=F PID02=PD PID05=value"]},"productShape":{"description":"Shape of the primary gemstone (jewelry)","orderful_x12_codes":["PFA"],"orderful_x12_notes":["PID01=F PID02=PFA PID05=value"]},"skuDescription":{"description":"Vendor's SKU text description","orderful_x12_codes":["PP"],"orderful_x12_notes":["PID01=F PID02=PP PID05=value"]},"oddSizeIndicator":{"description":"Indicates item is outside normal size range","orderful_x12_codes":["VI"],"orderful_x12_notes":["PID01=S PID02=VI PID04=OS"]},"headwearBillType":{"description":"Bill style for headwear","orderful_x12_codes":["BT"],"orderful_x12_notes":["PID01=S PID02=BT PID03=ZZ PID04=value"]},"headwearCrown":{"description":"Crown style for headwear","orderful_x12_codes":["CR"],"orderful_x12_notes":["PID01=S PID02=CR PID03=ZZ PID04=value"]},"headwearFit":{"description":"Fit style for headwear","orderful_x12_codes":["FT"],"orderful_x12_notes":["PID01=S PID02=FT PID03=ZZ PID04=value"]},"collarType":{"description":"Collar style for apparel","orderful_x12_codes":["COLLAR"],"orderful_x12_notes":["PID01=X PID02=84 PID03=94 PID04=COLLAR PID05=value"]},"inseamLength":{"description":"Pant inseam length in inches","orderful_x12_codes":["INSEAM"],"orderful_x12_notes":["PID01=X PID02=84 PID03=94 PID04=INSEAM PID05=inches"]},"dressSkirtLength":{"description":"Dress or skirt length in inches","orderful_x12_codes":["SKIRTLENGTH"],"orderful_x12_notes":["PID01=X PID02=84 PID03=94 PID04=SKIRTLENGTH PID05=inches"]},"sleeveLength":{"description":"Sleeve length style","orderful_x12_codes":["SLEEVE"],"orderful_x12_notes":["PID01=X PID02=84 PID03=94 PID04=SLEEVE PID05=value"]},"closureType":{"description":"Type of closure for the product","orderful_x12_codes":["CLOSURE"],"orderful_x12_notes":["PID01=X PID02=84 PID03=AS PID04=CLOSURE PID05=value"]},"stoneDetails":{"description":"Primary gemstone associated with product","orderful_x12_codes":["STONE"],"orderful_x12_notes":["PID01=X PID02=84 PID03=AS PID04=STONE PID05=value"]},"tireSpeedRating":{"description":"Tire speed rating code","orderful_x12_codes":["RATING"],"orderful_x12_notes":["PID01=S PID02=TIR PID03=94 PID04=RATING PID05=value"]},"tireSegment":{"description":"Type or category of vehicle the tire is designed for","orderful_x12_codes":["SEGMENT"],"orderful_x12_notes":["PID01=S PID02=TIR PID03=94 PID04=SEGMENT PID05=value"]},"adjustableStrap":{"description":"The ability to change the strap at specific levels","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"bagType":{"description":"Indicator of the use or shape of a handbag or other bag","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"bandType":{"description":"Describes the type of band on a product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"beautyAreaOfUse":{"description":"The external area of the body to which a specific product is to be applied","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"beautyTreatmentSpecialty":{"description":"Intended usage or condition that the product addresses","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"beautyType":{"description":"Products used as cosmetics, skin care, hair care or beauty accessories","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"beddingSize":{"description":"Standard size of bedding products","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"beddingType":{"description":"Indicates the use or placement of the bedding","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"beltType":{"description":"Products used either around the waist or over the shoulders to support clothing","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"billLogoApplication":{"description":"Describes how the logo is applied","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"bootShaftType":{"description":"The type of boot shaft","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"braBandType":{"description":"Section of the bra that fits around the wearer's rib cage","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"braBustType":{"description":"Body type the bra is designed to fit","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"braCupCoverage":{"description":"Indicates how much of the breast is covered by the cup of the bra","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"braCupType":{"description":"Describes the characteristics of the bra cup","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"braImpactLevel":{"description":"Indicate the level of sports activity of the garment","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"braPadding":{"description":"Provides detail about the bra padding construction","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"braSpecialtyType":{"description":"Defines the specific intention of the bra's use","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"braType":{"description":"Describes the basic features or usage of the bra","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"braceletType":{"description":"Describes the construction or style of a bracelet","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"coatJacketType":{"description":"The coat or jacket type","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"controlType":{"description":"Amount of support or firmness in a garment","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"cookwareType":{"description":"Purpose or use of cookware","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"cuffType":{"description":"The cuff type of the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"dinnerwareCategory":{"description":"A further classification of the dinnerware type","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"dressType":{"description":"The dress type of the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"earringType":{"description":"Indicator of the shape, length, or position worn on the ear","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"eyewearType":{"description":"Indicator of the shape or use of the eyewear's frame","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"flatwareType":{"description":"Description of specific utensil or cooking/serving accessory","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"formulation":{"description":"Indicator of the method of presenting the product or how it is applied","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"gauge":{"description":"The thickness, size, or capacity of fabric based off the stitches per inch","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"gloveType":{"description":"Products worn over the hands for protection from cold or dirt","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"hatType":{"description":"Indicator of the shape or use of the hat/headwear","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"heelHeightRange":{"description":"Height range of the heel","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"heelMaterial":{"description":"Material the heel is made from","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"heelType":{"description":"The type of heel on a shoe","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"hosieryOrSockType":{"description":"The type of sock or hosiery","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"jewelrySets":{"description":"The type of jewelry set","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"jewelryType":{"description":"Relative quality level of metal and stones used to construct a jewelry product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"knitType":{"description":"The type of knit used to construct the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"legType":{"description":"The leg type of the pant","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"lengthDescription":{"description":"A description for the length type of the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"linedCode":{"description":"An indicator of how much the lining covers the product's interior","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"necklaceType":{"description":"The length or adornment of a necklace","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"neckwearType":{"description":"The shape or use of the neckwear","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"numberOfSettings":{"description":"Number of advertised settings for the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"occasionList":{"description":"An event for which the product is designed","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"openClosedToe":{"description":"Describes if the toe of the shoe is enclosed or open where the toes are visible","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"outsoleType":{"description":"Specifies the type of outsole","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"pantsOrShortsType":{"description":"The type of pants or shorts","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"pantyBackCoverage":{"description":"Coverage provided by the panty type","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"pantyType":{"description":"Type of panty, indicating how it fits on the body","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"primaryDetailApplication":{"description":"Describes the application of the primary detail on a product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"primaryDetailPlacement":{"description":"Describes the relative location of the primary detail application on a product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"primaryDetailSize":{"description":"Relative size of the primary detail application/logo","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"primaryDetailType":{"description":"Describes the type of primary detail on a product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"primaryMotifTheme":{"description":"Identifies the motif theme of the primary detail application on the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"ringType":{"description":"The shape, use, or meaning of a ring","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"rugType":{"description":"The usage or intended room for a particular type of rug","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"scarfType":{"description":"A length or square of fabric typically worn around the head or neck","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"scentType":{"description":"Primary fragrance note or scent of the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"seams":{"description":"The dimensional characteristic of the seams of a product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"secondaryDetailApplication":{"description":"Describes the application of the secondary detail on a product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"secondaryDetailPlacement":{"description":"Describes the relative location of the secondary detail application on a product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"secondaryDetailSize":{"description":"Relative size of the secondary detail application/logo","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"secondaryDetailType":{"description":"Describes the type of secondary detail on a product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"secondaryMotifTheme":{"description":"Identifies the motif theme of the secondary detail application on the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"shape":{"description":"Physical form or shape of product, specific to the item itself not the packaging","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"shapewearType":{"description":"Indicator of the type of shapewear and fit","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"shoeStyle":{"description":"The form, construction, usage, or special purpose of a shoe","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"shoeType":{"description":"Describes the type of shoe","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"skinType":{"description":"Skin characteristic to which a particular beauty product is intended for use","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"skirtType":{"description":"The primary silhouette and design of the skirt","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"sleepwearType":{"description":"Indicator of the type of sleepwear","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"slipType":{"description":"Indicates the style of the intimate apparel slip","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"specialEmbellishment":{"description":"Description of material(s) applied to the product to embellish its appearance","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"strapPlacement":{"description":"Indicates where straps are located on product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"supportLevel":{"description":"Indicates the level of support the material of the item supplies to the wearer","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"sweaterPulloverType":{"description":"The type of sweater or pullover","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"swimBottomType":{"description":"Any product that may be used or described for swimming and covers the lower half of the body","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"swimCoverUpType":{"description":"Any product that may be described/observed as a garment worn over swimwear","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"swimOnePieceType":{"description":"Any product that may be described/observed as a garment worn for swimming that covers the upper and lower half of the body as one piece","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"swimTopType":{"description":"Any product that may be described/observed as a garment worn for swimming that covers the top half of the body","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"tablewareType":{"description":"Type of a tabletop products","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"thirdDetailApplication":{"description":"Describes the application of the third detail on a product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"thirdDetailPlacement":{"description":"Describes the relative location of the third detail application on a product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"thirdDetailSize":{"description":"Relative size of the third detail application/logo","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"thirdDetailType":{"description":"Describes the type of third detail on a product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"thirdMotifTheme":{"description":"Identifies the motif theme of the third detail application on the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"toeShape":{"description":"The shape of the toe of a shoe","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"toeStyle":{"description":"Style of the toe of a shoe","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"towelType":{"description":"Type of towel based on intended use","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"waistRise":{"description":"Measurement from the bottom of the crotch seam to the top of the waistband","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"waistbandType":{"description":"The type of waistband on the product","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"watchCaseShape":{"description":"The primary shape of the watch case","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]},"waterRepellent":{"description":"Indicates whether or not the product has a finish that resists absorption or penetration of water","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"]}}},"value":{"type":"string","description":"Attribute value","orderful_x12_path":["LIN_loop.*.productItemDescription.*.description","LIN_loop.*.productItemDescription.*.productDescriptionCode"]}},"required":["type","value"],"additionalProperties":false}},"compliance":{"type":"object","properties":{"msdsNumber":{"description":"Material Safety Data Sheet (MSDS) number for hazardous materials compliance","orderful_x12_codes":["MS"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=MS"],"orderful_x12_notes":["REF01=MS REF02=value"],"type":"string"},"hmisCode":{"description":"Hazardous Materials Information System (HMIS) code — North American workplace hazmat classification","orderful_x12_codes":["OS"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.productDescriptionCode | productProcessCharacteristicCode=OS"],"orderful_x12_notes":["PID01=S PID02=OS PID04=value"],"type":"string"},"spfRating":{"description":"Sun Protection Factor (SPF) rating — regulated UV protection claim required on sunscreen product labeling","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"harmonizedTariffSchedule":{"description":"International Harmonized Tariff Schedule (HTS) classifications. One entry per country. Up to 10.","orderful_x12_codes":["TS","HS","H2"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=TS","LIN_loop.*.itemIdentification.*.productServiceID | productServiceIDQualifier=HS,H2"],"orderful_x12_notes":["REF01=TS REF02=HTS code REF03=country code; repeat once per country (up to 10)","Also accepts LIN itemIdentification HS/H2 (Harmonized System number) as an alternate source; LIN form carries no country, so emit a code-only entry"],"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"International Harmonized Tariff Schedule (HTS) code","orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=TS","LIN_loop.*.itemIdentification.*.productServiceID | productServiceIDQualifier=HS,H2"],"orderful_x12_notes":["REF01=TS REF02=HTS code","LIN itemIdentification qualifier HS (Harmonized System number) / H2 (secondary HS) — alternate source when the partner carries the tariff classification on LIN rather than REF=TS"]},"countryCode":{"description":"ISO 3166-1 alpha-3 country code for this HTS classification","orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=TS"],"orderful_x12_notes":["REF01=TS REF03=country code (3-char)"],"type":"string"}},"required":["code"],"additionalProperties":false}},"isCpsiaCompliant":{"description":"Whether the item is compliant with the Consumer Product Safety Improvement Act (CPSIA)","orderful_x12_codes":["BQ"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | conditionIndicatorCode=BQ"],"orderful_x12_notes":["YNQ01=BQ YNQ02=Y/N"],"type":"boolean"},"isGeneticallyModified":{"description":"Whether the item contains or was produced using genetically modified organisms (GMO)","orderful_x12_codes":["G4"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | conditionIndicatorCode=G4"],"orderful_x12_notes":["YNQ01=G4 YNQ02=Y/N"],"type":"boolean"},"hasProp65Warning":{"description":"Whether the item requires a California Proposition 65 warning for chemical exposure","orderful_x12_codes":["PROP_65"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=PROP_65"],"orderful_x12_notes":["YNQ10=PROP_65 YNQ02=Y/N"],"type":"boolean"},"isRecalled":{"description":"Whether the item has been recalled by the manufacturer","orderful_x12_codes":["RECALL"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=RECALL"],"orderful_x12_notes":["YNQ10=RECALL YNQ02=Y/N"],"type":"boolean"},"isIrradiated":{"description":"Whether radiation has been applied to the trade item itself","orderful_x12_codes":["IRRADIATEDITEM"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=IRRADIATEDITEM"],"orderful_x12_notes":["YNQ10=IRRADIATEDITEM YNQ02=Y/N"],"type":"boolean"},"isIrradiatedMaterial":{"description":"Whether radiation has been applied to the item's raw material","orderful_x12_codes":["IRRADIATEDMTL"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=IRRADIATEDMTL"],"orderful_x12_notes":["YNQ10=IRRADIATEDMTL YNQ02=Y/N"],"type":"boolean"},"isIrradiatedIngredient":{"description":"Whether radiation has been applied to the item's ingredient","orderful_x12_codes":["IRRADIATEDING"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=IRRADIATEDING"],"orderful_x12_notes":["YNQ10=IRRADIATEDING YNQ02=Y/N"],"type":"boolean"},"isMarkedWithExpirationDate":{"description":"Whether the item is stamped or imprinted with a freshness, sell-by, or use-by date","orderful_x12_codes":["MARKEXPDATE"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=MARKEXPDATE"],"orderful_x12_notes":["YNQ10=MARKEXPDATE YNQ02=Y/N"],"type":"boolean"},"isMarkedWithBatchNumber":{"description":"Whether the item is marked with a batch or lot number by the manufacturer","orderful_x12_codes":["BATCHNUM"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=BATCHNUM"],"orderful_x12_notes":["YNQ10=BATCHNUM YNQ02=Y/N"],"type":"boolean"},"isFplaCompliant":{"description":"Whether the item complies with the Fair Packaging and Labeling Act (FPLA)","orderful_x12_codes":["FP"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=FP"],"orderful_x12_notes":["PID01=X PID04=FP PID05=Y/N"],"type":"boolean"},"isAerosol":{"description":"Whether the item is pressurized and dispensed as a spray — drives regulatory requirements for storage, shipping, and labeling","orderful_x12_codes":["PFK"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=PFK"],"orderful_x12_notes":["PID01=F PID02=PFK PID05=Y/N"],"type":"boolean"},"isMedicalDevice":{"description":"Whether the item is regulated as a medical device","type":"boolean"},"isListedChemical":{"description":"Whether the item contains a DEA-listed chemical (a drug precursor) — one regulated because it can be used to make controlled substances","type":"boolean"},"federalControlledSubstanceSchedule":{"description":"Federal (DEA) controlled-substance schedule the drug is classified under, which governs how it may be ordered, stored and dispensed","orderful_x12_path":["LIN_loop.*.productItemDescription.*.productProcessCharacteristicCode"],"orderful_x12_notes":["PID02=C2–C6 (controlled substance class)"],"type":"string","enum":["scheduleI","scheduleII","scheduleIINonNarcotic","scheduleIII","scheduleIIINonNarcotic","scheduleIV","scheduleV","notControlled"],"orderful_enum_meta":{"scheduleI":{"description":"Schedule I controlled substance"},"scheduleII":{"description":"Schedule II controlled substance — narcotic","orderful_x12_codes":["C2"]},"scheduleIINonNarcotic":{"description":"Schedule II controlled substance — non-narcotic","orderful_x12_codes":["C2"]},"scheduleIII":{"description":"Schedule III controlled substance — narcotic","orderful_x12_codes":["C3"]},"scheduleIIINonNarcotic":{"description":"Schedule III controlled substance — non-narcotic","orderful_x12_codes":["C6"]},"scheduleIV":{"description":"Schedule IV controlled substance","orderful_x12_codes":["C4"]},"scheduleV":{"description":"Schedule V controlled substance","orderful_x12_codes":["C5"]},"notControlled":{"description":"Not a controlled substance"}}},"stateControlledSubstanceSchedule":{"description":"Controlled-substance schedule the drug is classified under in the buyer's state, where it differs from or adds to the federal schedule","type":"string","enum":["scheduleI","scheduleII","scheduleIINonNarcotic","scheduleIII","scheduleIIINonNarcotic","scheduleIV","scheduleV","notControlled"],"orderful_enum_meta":{"scheduleI":{"description":"Schedule I controlled substance"},"scheduleII":{"description":"Schedule II controlled substance — narcotic","orderful_x12_codes":["C2"]},"scheduleIINonNarcotic":{"description":"Schedule II controlled substance — non-narcotic","orderful_x12_codes":["C2"]},"scheduleIII":{"description":"Schedule III controlled substance — narcotic","orderful_x12_codes":["C3"]},"scheduleIIINonNarcotic":{"description":"Schedule III controlled substance — non-narcotic","orderful_x12_codes":["C6"]},"scheduleIV":{"description":"Schedule IV controlled substance","orderful_x12_codes":["C4"]},"scheduleV":{"description":"Schedule V controlled substance","orderful_x12_codes":["C5"]},"notControlled":{"description":"Not a controlled substance"}}},"fdaProductType":{"type":"string","enum":["prescription","overTheCounter","healthAndBeauty","medicalSupply","generalMerchandise"],"description":"Regulatory product category of the item — prescription or over-the-counter drug, or a non-drug category","orderful_x12_path":["LIN_loop.*.productItemDescription.*.productProcessCharacteristicCode"],"orderful_enum_meta":{"prescription":{"description":"Prescription drug — dispensed only on a prescriber's order","orderful_x12_codes":["RX"]},"overTheCounter":{"description":"Over-the-counter drug — sold without a prescription","orderful_x12_codes":["OT"]},"healthAndBeauty":{"description":"Health and beauty aid","orderful_x12_codes":["HB"]},"medicalSupply":{"description":"Medical supply","orderful_x12_codes":["MS"]},"generalMerchandise":{"description":"General merchandise — not a drug or medical product","orderful_x12_codes":["GM"]}}},"therapeuticEquivalenceCode":{"description":"FDA therapeutic equivalence rating for the drug (Orange Book code, e.g. AB), stating whether it can be substituted for its reference product","type":"string"},"orderMonitoringFamily":{"description":"Controlled-substance or listed-chemical family the seller groups the item into when monitoring orders for suspicious volume — the seller's code, with its name where sent","type":"object","properties":{"value":{"description":"The reference identifier value","type":"string"},"description":{"description":"Additional description or context for the reference","type":"string"}},"additionalProperties":false}},"additionalProperties":false,"description":"Regulatory and compliance attributes — required for legal sale, import classification, and hazardous materials handling. These are obligations imposed by law or trade regulation, not descriptions of the product itself."},"sustainability":{"type":"object","properties":{"certifications":{"description":"Sustainability certifications held by this product. Covers chemical safety, circularity, raw materials sourcing, social standards, packaging, and traceability. Repeat once per certification.","orderful_x12_path":["LIN_loop.*.productItemDescription.* | productProcessCharacteristicCode=84"],"orderful_x12_notes":["PID01=S PID02=84 PID03=FD; each occurrence is one certification (PID04=cert code)"],"type":"array","items":{"type":"string","enum":["bluesign","oekotexStandard100","oekotexMadeInGreen","zddhcMrsl","cradleToCradle","onePercentForPlanet","bCorpCertified","blueAngel","euEcolabel","naturetextilBest","nordicSwan","basfE3","certifiedVegan","cottonMadeInAfrica","downpassStandard","fibershed","forestStewardshipCouncil","gots","globalRecycledStandard","globalCashmereStandard","leatherWorkingGroup","newMerino","organicCertified","organicCottonStandard","petaCertifiedVegan","recot","reDown","reelCotton","regenagri","regenerativeOrganic","responsibleAlpacaStandard","responsibleDownStandard","responsibleMohairStandard","responsibleWoolStandard","roundtableOnSustainableBiomaterials","soilAssociationOrganic","sustainableFibreAlliance","traumpassLabel","usCottonTrustProtocol","usdaCertifiedBiobased","usdaCertifiedOrganic","veganTrademark","zqMerino","fairTradeCertified","fairTradeTextileStandard","rise","fairForLife","nmsdc","nglcc","uspaacc","reusableOrRecyclable","takeBackProgram","archiveOrVintage","rentableProduct","charitableContributionPerPurchase","oneForOne","positiveLuxuryButterflyMark","accreditation","reusablePackaging","recyclablePackaging","packagingFree","recycledPackagingMaterials","fscCertifiedPackaging","reducedPackaging","upcycledMaterials","recycledMaterials","nonCertVegan","biodegradableProductsInstitute","betterCotton","pefc","canopyGreenShirt","digitalPassport","materialTraceability","openHubSupply","traceabilityProgram"],"description":"Sustainability certification held by this product","orderful_x12_path":["LIN_loop.*.productItemDescription.*.productDescriptionCode | productProcessCharacteristicCode=84"],"orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=cert code; repeat once per certification"],"orderful_enum_meta":{"bluesign":{"description":"bluesign — chemical safety in textile production","orderful_x12_codes":["GM03CHCEBL"]},"oekotexStandard100":{"description":"OEKO-TEX Standard 100 Certified","orderful_x12_codes":["GM03CHCEOT"]},"oekotexMadeInGreen":{"description":"OEKO-TEX Standard Made in Green","orderful_x12_codes":["GM03CHCEOG"]},"zddhcMrsl":{"description":"ZDHC MRSL — zero discharge of hazardous chemicals","orderful_x12_codes":["GM03CHCEZD"]},"cradleToCradle":{"description":"Cradle to Cradle Certified","orderful_x12_codes":["GM03CICECC"]},"onePercentForPlanet":{"description":"1% for the Planet","orderful_x12_codes":["GM03COPHPL"]},"bCorpCertified":{"description":"B Corp Certified","orderful_x12_codes":["GM03COPHBC"]},"blueAngel":{"description":"Blue Angel (Blauer Engel) ecolabel","orderful_x12_codes":["GM03COPHBA"]},"euEcolabel":{"description":"EU Ecolabel","orderful_x12_codes":["GM03COPHEU"]},"naturetextilBest":{"description":"NATURETEXTIL iVN certified BEST","orderful_x12_codes":["GM03COPHNA"]},"nordicSwan":{"description":"Nordic Swan Ecolabel","orderful_x12_codes":["GM03COPHNS"]},"basfE3":{"description":"BASF e3 Sustainable Cotton Program","orderful_x12_codes":["GM03RAMABA"]},"certifiedVegan":{"description":"Certified Vegan","orderful_x12_codes":["GM03RAMACV"]},"cottonMadeInAfrica":{"description":"Cotton Made in Africa (CMiA)","orderful_x12_codes":["GM03RAMACM"]},"downpassStandard":{"description":"Downpass Standard — ethical down sourcing","orderful_x12_codes":["GM03RAMADS"]},"fibershed":{"description":"Fibershed — regional fiber systems certification","orderful_x12_codes":["GM03RAMAFI"]},"forestStewardshipCouncil":{"description":"Forest Stewardship Council (FSC)","orderful_x12_codes":["GM03RAMAFS"]},"gots":{"description":"Global Organic Textile Standard (GOTS)","orderful_x12_codes":["GM03RAMAGO"]},"globalRecycledStandard":{"description":"Global Recycled Standard (GRS)","orderful_x12_codes":["GM03RAMAGR"]},"globalCashmereStandard":{"description":"Global Cashmere Standard","orderful_x12_codes":["GM03RAMAGC"]},"leatherWorkingGroup":{"description":"Leather Working Group (LWG)","orderful_x12_codes":["GM03RAMALW"]},"newMerino":{"description":"NewMerino certification","orderful_x12_codes":["GM03RAMANM"]},"organicCertified":{"description":"Organic certified (US, EU, or UK standards)","orderful_x12_codes":["GM03RAMAOR"]},"organicCottonStandard":{"description":"Organic Content Standard / Organic Cotton Standard (OCS)","orderful_x12_codes":["GM03RAMAOC"]},"petaCertifiedVegan":{"description":"PETA Certified Vegan","orderful_x12_codes":["GM03RAMAPV"]},"recot":{"description":"ReCot — recycled cotton certification","orderful_x12_codes":["GM03RAMART"]},"reDown":{"description":"ReDown — recycled down certification","orderful_x12_codes":["GM03RAMARN"]},"reelCotton":{"description":"REEL Cotton","orderful_x12_codes":["GM03RAMARE"]},"regenagri":{"description":"Regenagri — regenerative agriculture certification","orderful_x12_codes":["GM03RAMARG"]},"regenerativeOrganic":{"description":"Regenerative Organic Certified (ROC)","orderful_x12_codes":["GM03RAMARO"]},"responsibleAlpacaStandard":{"description":"Responsible Alpaca Standard (RAS)","orderful_x12_codes":["GM03RAMARA"]},"responsibleDownStandard":{"description":"Responsible Down Standard (RDS)","orderful_x12_codes":["GM03RAMARD"]},"responsibleMohairStandard":{"description":"Responsible Mohair Standard (RMS)","orderful_x12_codes":["GM03RAMARM"]},"responsibleWoolStandard":{"description":"Responsible Wool Standard (RWS)","orderful_x12_codes":["GM03RAMARW"]},"roundtableOnSustainableBiomaterials":{"description":"Roundtable on Sustainable Biomaterials (RSB)","orderful_x12_codes":["GM03RAMARS"]},"soilAssociationOrganic":{"description":"Soil Association Certified Organic","orderful_x12_codes":["GM03RAMASA"]},"sustainableFibreAlliance":{"description":"Sustainable Fibre Alliance (SFA) certified","orderful_x12_codes":["GM03RAMASF"]},"traumpassLabel":{"description":"Traumpass Label — down supply chain certification","orderful_x12_codes":["GM03RAMATR"]},"usCottonTrustProtocol":{"description":"US Cotton Trust Protocol (USCTP)","orderful_x12_codes":["GM03RAMAUS"]},"usdaCertifiedBiobased":{"description":"USDA Certified Biobased","orderful_x12_codes":["GM03RAMAUB"]},"usdaCertifiedOrganic":{"description":"USDA Certified Organic","orderful_x12_codes":["GM03RAMAUD"]},"veganTrademark":{"description":"Vegan Trademark","orderful_x12_codes":["GM03RAMAVT"]},"zqMerino":{"description":"ZQ Certified Merino Label","orderful_x12_codes":["GM03RAMAZQ"]},"fairTradeCertified":{"description":"Fair Trade Certified","orderful_x12_codes":["GM03SOCEFT"]},"fairTradeTextileStandard":{"description":"Fair Trade Certified Textile Standard","orderful_x12_codes":["GM03SOCEFS"]},"rise":{"description":"RISE — Responsible, Inclusive and Sustainable Enterprises (includes BSR HERproject, C.A.R.E, IFC Better Work)","orderful_x12_codes":["GM03SOCERI"]},"fairForLife":{"description":"Fair for Life — fair trade and social responsibility certification","orderful_x12_codes":["GM03SOCEFL"]},"nmsdc":{"description":"NMSDC — National Minority Supplier Development Council with MBE Certification","orderful_x12_codes":["GM03SOCENM"]},"nglcc":{"description":"NGLCC — National LGBT Chamber of Commerce with LGBTBE Certification","orderful_x12_codes":["GM03SOCENG"]},"uspaacc":{"description":"USPAACC — US Pan Asian American Chamber of Commerce","orderful_x12_codes":["GM03SOCEUS"]},"reusableOrRecyclable":{"description":"Reusable or Recyclable Product","orderful_x12_codes":["GM03SUCCRR"]},"takeBackProgram":{"description":"Take-Back Program","orderful_x12_codes":["GM03SUCCTB"]},"archiveOrVintage":{"description":"Archive Collection or Unworn Vintage","orderful_x12_codes":["GM03SUCCAC"]},"rentableProduct":{"description":"Rentable Product","orderful_x12_codes":["GM03SUCCRP"]},"charitableContributionPerPurchase":{"description":"Charitable Contribution Per Every Purchase","orderful_x12_codes":["GM03SCOPCC"]},"oneForOne":{"description":"One for One — one unit donated per unit purchased","orderful_x12_codes":["GM03SCOPOO"]},"positiveLuxuryButterflyMark":{"description":"Positive Luxury Butterfly Mark","orderful_x12_codes":["GM03SCOPPL"]},"accreditation":{"description":"Accreditation","orderful_x12_codes":["GM03SCOPAC"]},"reusablePackaging":{"description":"Reusable Packaging","orderful_x12_codes":["GM03SPCERP"]},"recyclablePackaging":{"description":"Recyclable Packaging","orderful_x12_codes":["GM03SPCERG"]},"packagingFree":{"description":"Packaging-Free","orderful_x12_codes":["GM03SPCERF"]},"recycledPackagingMaterials":{"description":"Recycled Packaging Materials","orderful_x12_codes":["GM03SPCERM"]},"fscCertifiedPackaging":{"description":"FSC Certified Paper/Fiber-based Packaging","orderful_x12_codes":["GM03SPCEFS"]},"reducedPackaging":{"description":"Reduced Packaging","orderful_x12_codes":["GM03SPCERE"]},"upcycledMaterials":{"description":"Non-certified Upcycled Materials","orderful_x12_codes":["GM03SRMCUM"]},"recycledMaterials":{"description":"Non-certified Recycled Materials","orderful_x12_codes":["GM03SRMCRM"]},"nonCertVegan":{"description":"Non-certified Vegan","orderful_x12_codes":["GM03SRMCNV"]},"biodegradableProductsInstitute":{"description":"Biodegradable Products Institute (BPI) certification","orderful_x12_codes":["GM03SRMCBP"]},"betterCotton":{"description":"Better Cotton Initiative (BCI)","orderful_x12_codes":["GM03SRMCBC"]},"pefc":{"description":"PEFC — Programme for the Endorsement of Forest Certification","orderful_x12_codes":["GM03SRMCPE"]},"canopyGreenShirt":{"description":"Canopy GreenShirt Designation","orderful_x12_codes":["GM03SRMCCG"]},"digitalPassport":{"description":"Digital Product Passport","orderful_x12_codes":["GM03SUTRDP"]},"materialTraceability":{"description":"Material Traceability program","orderful_x12_codes":["GM03SUTRMT"]},"openHubSupply":{"description":"Open Hub Supply traceability","orderful_x12_codes":["GM03SUTROS"]},"traceabilityProgram":{"description":"Traceability Program","orderful_x12_codes":["GM03SUTRTP"]}}}},"organicStatus":{"description":"Organic status of the item per applicable standards (US, EU, or UK)","orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=ORGANIC"],"orderful_x12_notes":["PID01=X PID02=84 PID03=94 PID04=ORGANIC PID05=code (01–05)"],"type":"string","enum":["organic100Percent","organic","madeWithOrganicIngredients","someOrganicIngredients","notOrganic"],"orderful_enum_meta":{"organic100Percent":{"description":"100% Organic — all ingredients are certified organic","orderful_x12_codes":["01"]},"organic":{"description":"Organic — at least 95% of ingredients are certified organic","orderful_x12_codes":["02"]},"madeWithOrganicIngredients":{"description":"Made With Organic Ingredients — at least 70% of ingredients are certified organic","orderful_x12_codes":["03"]},"someOrganicIngredients":{"description":"Some Organic Ingredients — less than 70% of ingredients are certified organic","orderful_x12_codes":["04"]},"notOrganic":{"description":"Not Organic","orderful_x12_codes":["05"]}}}},"additionalProperties":false,"description":"Environmental and social sustainability data — certifications and organic status. Maps to SAP Product Footprint Management, D365 sustainability product attributes, and NetSuite sustainability fields."},"origin":{"type":"object","properties":{"manufacturing":{"description":"ISO 3166-1 alpha-3 country codes where this item is manufactured. Up to three countries.","orderful_x12_path":["LIN_loop.*.N1_loop.*.partyIdentification.*.identificationCode | entityIdentifierCode=CT","LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=CNT"],"orderful_x12_notes":["N1 loop N101=CT N103=38 N104=3-char ISO country code; repeat up to 3 times","REF01=CNT REF02=country of origin code — alternate LIN-level source when origin is carried on REF rather than the N1=CT loop"],"type":"array","items":{"type":"string"}},"advertised":{"description":"Advertised or claimed country of origin (free text, e.g. \"Made in Italy\")","orderful_x12_codes":["GS"],"orderful_x12_path":["LIN_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=GS"],"orderful_x12_notes":["PID01=F PID02=GS PID05=value"],"type":"string"},"material":{"description":"Country of origin for the primary materials used in production (ISO 3166-1 alpha-3)","orderful_x12_codes":["GM04MCOO99"],"orderful_x12_path":["LIN_loop.*.productItemDescription.* | productProcessCharacteristicCode=GM04MCOO99"],"orderful_x12_notes":["PID01=X PID02=84 PID03=FD PID04=GM04MCOO99 PID05=ISO-3166-1 alpha-3"],"type":"string"}},"additionalProperties":false,"description":"Country of origin — manufacturing location, advertised origin claim, and material source country. These are distinct regulatory and commercial concepts that map to separate fields in SAP MM (plant data), D365 (released product), and NetSuite (item record)."},"classification":{"type":"object","properties":{"productType":{"description":"Product grouping or function (e.g., Belts, Sweaters, Salad Dressing)","orderful_x12_codes":["PG"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=PG"],"orderful_x12_notes":["REF01=PG REF02=value"],"type":"string"},"materialGroup":{"description":"Vendor-specific product classification or material grouping","orderful_x12_codes":["6P"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=6P"],"orderful_x12_notes":["REF01=6P REF02=value"],"type":"string"},"vendorPurchaseMethod":{"type":"string","enum":["direct","indirect","domestic","diverted"],"description":"Method of vendor purchase","orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=K6"],"orderful_x12_notes":["REF01=K6 REF02=value"],"orderful_enum_meta":{"direct":{"description":"Purchased directly from the manufacturer"},"indirect":{"description":"Purchased through a distributor or intermediary"},"domestic":{"description":"Purchased domestically"},"diverted":{"description":"Purchased through an unauthorized or non-standard channel"}}},"salesOrganization":{"description":"Selling unit responsible for product liability, customer deliveries, and business partner contacts","orderful_x12_codes":["SL"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=SL"],"orderful_x12_notes":["REF01=SL REF02=value"],"type":"string"},"sellingChannel":{"description":"Distribution channel — whether the product is sold in stores, online, or both","orderful_x12_notes":["PID01=S PID02=84 PID03=FD PID04=value"],"type":"string"},"unSpscCode":{"description":"UN/SPSC (United Nations Standard Products and Services Code) procurement classification","orderful_x12_codes":["UN"],"orderful_x12_notes":["PID01=S PID02=UN PID04=value"],"type":"string"},"merchandiseClassification":{"description":"Merchandise or fine-line category code grouping related items for sales and shelf-space analysis — internal to the seller or from a published taxonomy","orderful_x12_codes":["MC","FL"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=FL"],"orderful_x12_notes":["PID01=X PID04=MC PID05=value","REF01=FL REF02=code REF03=description"],"type":"string"},"merchandiseClassificationDescription":{"description":"Name of the merchandise classification code","orderful_x12_path":["LIN_loop.*.referenceInformation.*.description | referenceIdentificationQualifier=FL"],"type":"string"},"itemStatus":{"description":"Seller's code and description for the item's lifecycle or availability status (e.g. active, new, discontinued, temporarily unavailable)","orderful_x12_codes":["ACC"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=ACC"],"type":"object","properties":{"value":{"description":"The reference identifier value","type":"string"},"description":{"description":"Additional description or context for the reference","type":"string"}},"additionalProperties":false},"stockingStatus":{"description":"Whether the seller keeps the item in its own inventory, as the seller states it (e.g. stocked, non-stock)","type":"string"},"isDropShipped":{"description":"Whether the item ships directly from the manufacturer to the buyer rather than from the seller's inventory","type":"boolean"},"seasonalAvailability":{"description":"Product lifecycle availability type (e.g. Evergreen, Seasonal, Made To Order)","orderful_x12_codes":["VI"],"orderful_x12_notes":["PID01=S PID02=VI PID04=value"],"type":"string"},"reorderableProduct":{"description":"Whether the item can be reordered — RY (yes) or RN (no)","orderful_x12_codes":["VI"],"orderful_x12_notes":["PID01=S PID02=VI PID04=RY (yes) or RN (no)"],"type":"string"},"prepackItemCode":{"description":"Prepack assortment configuration type","orderful_x12_codes":["VI"],"orderful_x12_notes":["PID01=S PID02=VI PID04=value"],"type":"string"},"specialItemCode":{"description":"Promotional item classification — collateral (CL), gift with purchase (GW), or promotional item (PW)","orderful_x12_codes":["VI"],"orderful_x12_notes":["PID01=S PID02=VI PID04=CL/GW/PW"],"type":"string"},"allowedTradingPartners":{"description":"Global Location Numbers (GLN) of trading partners permitted access to this private item. Repeat once per partner, up to 10.","orderful_x12_codes":["RAN"],"orderful_x12_path":["LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=RAN"],"orderful_x12_notes":["REF01=RAN REF02=GLN; repeat once per partner (up to 10)"],"type":"array","items":{"type":"string"}},"targetMarkets":{"description":"Countries (and optional subdivisions) where this item is approved for sale. Up to 15 country/subdivision combinations.","orderful_x12_path":["LIN_loop.*.N1_loop.* | entityIdentifierCode=9C"],"orderful_x12_notes":["N1 loop N101=9C; repeat N4 for multiple subdivisions within a country; repeat the N1 loop for additional countries"],"type":"array","items":{"type":"object","properties":{"countryCode":{"type":"string","description":"ISO 3166-1 3-digit country code for the target market","orderful_x12_path":["LIN_loop.*.N1_loop.*.partyIdentification.*.identificationCode | entityIdentifierCode=9C"],"orderful_x12_notes":["N1 loop N101=9C N103=38 N104=country code (3-digit ISO 3166-1)"]},"subdivisionCode":{"description":"Target market subdivision code (state/province) within the country","orderful_x12_path":["LIN_loop.*.N1_loop.*.geographicLocation.*.locationIdentifier"],"orderful_x12_notes":["N4 segment N407=subdivision code within the same N1 loop (N101=9C)"],"type":"string"}},"required":["countryCode"],"additionalProperties":false}},"isBaseUnit":{"description":"Whether this GTIN is the lowest level item in the packaging hierarchy","orderful_x12_codes":["BU"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=BU"],"orderful_x12_notes":["YNQ10=BU YNQ02=Y/N"],"type":"boolean"},"isConsumerUnit":{"description":"Whether this GTIN is intended for ultimate consumption — the item typically scanned at point of sale","orderful_x12_codes":["CU"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=CU"],"orderful_x12_notes":["YNQ10=CU YNQ02=Y/N"],"type":"boolean"},"isDespatchUnit":{"description":"Whether the seller considers this GTIN a shippable/despatch unit","orderful_x12_codes":["DU"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=DU"],"orderful_x12_notes":["YNQ10=DU YNQ02=Y/N"],"type":"boolean"},"isOrderableUnit":{"description":"Whether the seller will accept purchase orders for this GTIN","orderful_x12_codes":["OU"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=OU"],"orderful_x12_notes":["YNQ10=OU YNQ02=Y/N"],"type":"boolean"},"isInvoiceUnit":{"description":"Whether the seller will include this GTIN on invoices","orderful_x12_codes":["IU"],"orderful_x12_path":["LIN_loop.*.yesNoQuestion.*.yesNoConditionOrResponseCode | freeFormMessageText3=IU"],"orderful_x12_notes":["YNQ10=IU YNQ02=Y/N"],"type":"boolean"}},"additionalProperties":false,"description":"Product classification and trade attributes — how this item is categorized, sold, sourced, and accessed. Covers product taxonomy (type, material group, UNSPSC, merchandise classification), procurement attributes (reorderable, prepack, special item), lifecycle availability, selling channel, sales organization, trade partner access control, target markets, and packaging hierarchy flags."},"physicalDetails":{"description":"Physical dimensions and packaging of this item as a consumer unit — dimensions, weight, volume, and packaging type","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit"],"orderful_x12_notes":["G55 — describes THIS GTIN as a consumer unit. Not present when the inner pack carries its own GTIN (it gets a separate LIN entry in that case)."],"type":"object","properties":{"numberOfUnits":{"description":"Number of units at this packaging level","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.pack","LIN_loop.*.itemPhysicalDetails.*.innerPack","LIN_loop.*.itemCharacteristicsConsumerUnit.*.pack","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.pack","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.quantity"],"orderful_x12_notes":["PO401 (outerPack) / PO414 (innerPack) / G5513 (physicalDetails) / G3917 (outerPack) / PKL04 (innerPack)"],"type":"string"},"size":{"description":"Size or net content quantity at this packaging level","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.size","LIN_loop.*.itemCharacteristicsConsumerUnit.*.size","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.size"],"orderful_x12_notes":["PO402 (outerPack) / G5514 (physicalDetails) / G3918 (outerPack) — not applicable to innerPack"],"type":"string"},"sizeUOM":{"description":"Unit of measure for size or net content","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.unitOrBasisForMeasurementCode","LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitOrBasisForMeasurementCode4","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitOrBasisForMeasurementCode4"],"orderful_x12_notes":["PO403 (outerPack) / G5515 (physicalDetails) / G3919 (outerPack) — not applicable to innerPack"],"type":"string","enum":["bag","can","capsule","carton","case","centiliter","dozen","each","fluidOunce","gallon","gram","kilogram","liter","milliliter","ounce","package","pair","piece","pint","pound","quart","roll","tablet","thousand","yard"],"orderful_enum_meta":{"bag":{"description":"Bag","orderful_x12_codes":["BG"]},"can":{"description":"Can","orderful_x12_codes":["CN"]},"capsule":{"description":"Capsule","orderful_x12_codes":["AV"]},"carton":{"description":"Carton","orderful_x12_codes":["CT"]},"case":{"description":"Case","orderful_x12_codes":["CA"]},"centiliter":{"description":"Centiliter","orderful_x12_codes":["C3"]},"dozen":{"description":"Dozen","orderful_x12_codes":["DZ"]},"each":{"description":"Each","orderful_x12_codes":["EA"]},"fluidOunce":{"description":"Fluid ounce","orderful_x12_codes":["FO"]},"gallon":{"description":"Gallon","orderful_x12_codes":["GA"]},"gram":{"description":"Gram","orderful_x12_codes":["GR"]},"kilogram":{"description":"Kilogram","orderful_x12_codes":["KG"]},"liter":{"description":"Liter","orderful_x12_codes":["LT"]},"milliliter":{"description":"Milliliter","orderful_x12_codes":["ML"]},"ounce":{"description":"Ounce","orderful_x12_codes":["OZ"]},"package":{"description":"Package","orderful_x12_codes":["PK"]},"pair":{"description":"Pair","orderful_x12_codes":["PR"]},"piece":{"description":"Piece","orderful_x12_codes":["PC"]},"pint":{"description":"Pint","orderful_x12_codes":["PT"]},"pound":{"description":"Pound","orderful_x12_codes":["LB"]},"quart":{"description":"Quart","orderful_x12_codes":["QT"]},"roll":{"description":"Roll","orderful_x12_codes":["RL"]},"tablet":{"description":"Tablet","orderful_x12_codes":["U2"]},"thousand":{"description":"Thousand","orderful_x12_codes":["TH"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}},"height":{"description":"Height of this packaging level when upright","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.height","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.height","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.height"],"orderful_x12_notes":["G5505 (physicalDetails) / G3908 (outerPack) / PKL05 (innerPack)"],"type":"string"},"width":{"description":"Width (shorter horizontal dimension) of this packaging level when upright","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.width","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.width","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.width"],"orderful_x12_notes":["G5507 (physicalDetails) / G3910 (outerPack) / PKL06 (innerPack)"],"type":"string"},"length":{"description":"Length (longer horizontal dimension) of this packaging level when upright","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.length","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.length","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.itemDepth"],"orderful_x12_notes":["G5509 (physicalDetails) / G3912 (outerPack) / PKL07 mapped as itemDepth (innerPack)"],"type":"string"},"dimensionUOM":{"description":"Unit of measure for linear dimensions. Applies to height, width, and length — all three must use the same unit.","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitOrBasisForMeasurementCode","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitOrBasisForMeasurementCode","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.unitOrBasisForMeasurementCode1"],"orderful_x12_notes":["G5506=G5508=G5510 (physicalDetails) / G3909=G3911=G3913 (outerPack) / PKL08 (innerPack) — all same per spec"],"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}},"grossWeight":{"description":"Gross weight including all packaging materials","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitWeight","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitWeight","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.grossWeightPerPack"],"orderful_x12_notes":["G5523 (physicalDetails, G5524=G) / G3905 (outerPack, G3906=G) / PKL09 (innerPack)"],"type":"string"},"netWeight":{"description":"Net weight excluding packaging materials","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitWeight1","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitWeight1"],"orderful_x12_notes":["G5526 (physicalDetails, G5527=N) / G3926 (outerPack, G3925=N) — not applicable to innerPack (PKL carries gross weight only)"],"type":"string"},"weightUOM":{"description":"Unit of measure for weight.","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.unitOrBasisForMeasurementCode1","LIN_loop.*.itemCharacteristicsConsumerUnit.*.weightUnitCode","LIN_loop.*.itemCharacteristicsConsumerUnit.*.weightUnitCode1","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.weightUnitCode","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.unitOrBasisForMeasurementCode2"],"orderful_x12_notes":["G5525=G5528 (physicalDetails) and G3907 (outerPack) use X12 element 188 (Weight Unit Code) — single-letter codes only (L/K/G/O). PO407 (outerPack) and PKL10 (innerPack) use X12 element 355 (Unit or Basis for Measurement Code) — two-letter codes only (LB/KG/GR/OZ). The writer's guideline-codes intersection picks the right one per position."],"type":"string","enum":["gram","kilogram","pound","ounce"],"orderful_enum_meta":{"gram":{"description":"Gram","orderful_x12_codes":["G","GR"]},"kilogram":{"description":"Kilogram","orderful_x12_codes":["K","KG"]},"pound":{"description":"Pound","orderful_x12_codes":["L","LB"]},"ounce":{"description":"Ounce","orderful_x12_codes":["O","OZ"]}}},"volume":{"description":"Volume (cube) of this packaging level","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.volume","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.volume","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.grossVolumePerPack"],"orderful_x12_notes":["G5511 (physicalDetails) / G3914 (outerPack) / PKL11 (innerPack)"],"type":"string"},"volumeUOM":{"description":"Unit of measure for volume","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitOrBasisForMeasurementCode3","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitOrBasisForMeasurementCode3","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.unitOrBasisForMeasurementCode3"],"orderful_x12_notes":["G5512 (physicalDetails) / G3915 (outerPack) / PKL12 (innerPack)"],"type":"string","enum":["centiliter","cubicCentimeter","cubicFeet","cubicInches","cubicMeter","cubicYard","deciliter","fluidOunce","gallon","liter","milliliter","pint","quart"],"orderful_enum_meta":{"centiliter":{"description":"Centiliter","orderful_x12_codes":["C3"]},"cubicCentimeter":{"description":"Cubic centimeter","orderful_x12_codes":["CC"]},"cubicFeet":{"description":"Cubic feet","orderful_x12_codes":["CF"]},"cubicInches":{"description":"Cubic inches","orderful_x12_codes":["CI"]},"cubicMeter":{"description":"Cubic meter","orderful_x12_codes":["CR"]},"cubicYard":{"description":"Cubic yard","orderful_x12_codes":["CY"]},"deciliter":{"description":"Deciliter","orderful_x12_codes":["DL"]},"fluidOunce":{"description":"Fluid ounce","orderful_x12_codes":["FO"]},"gallon":{"description":"Gallon","orderful_x12_codes":["GA"]},"liter":{"description":"Liter","orderful_x12_codes":["LT"]},"milliliter":{"description":"Milliliter","orderful_x12_codes":["ML"]},"pint":{"description":"Pint","orderful_x12_codes":["PT"]},"quart":{"description":"Quart","orderful_x12_codes":["QT"]}}},"packageForm":{"description":"Form or type of the packaging container","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.packagingCode","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.packagingCode"],"orderful_x12_notes":["G5533 part 1 (physicalDetails) / G3928 part 1 (outerPack) — packagingCode positions 1-3; not applicable to innerPack"],"type":"string","enum":["bag","bale","barrel","bundle","bulk","bottle","box","boxWithInnerContainer","can","case","coil","crate","drum","jar","keg","liners","loose","pail","package","pallet","reel","roll","spool","tube","tank","tray","wheeledCarrier","wrapped"],"orderful_enum_meta":{"bag":{"description":"Bag","orderful_x12_codes":["BAG"]},"bale":{"description":"Bale","orderful_x12_codes":["BAL"]},"barrel":{"description":"Barrel","orderful_x12_codes":["BBL"]},"bundle":{"description":"Bundle","orderful_x12_codes":["BDL"]},"bulk":{"description":"Bulk","orderful_x12_codes":["BLK"]},"bottle":{"description":"Bottle","orderful_x12_codes":["BOT"]},"box":{"description":"Box","orderful_x12_codes":["BOX"]},"boxWithInnerContainer":{"description":"Box with inner container","orderful_x12_codes":["BXI"]},"can":{"description":"Can","orderful_x12_codes":["CAN"]},"case":{"description":"Case","orderful_x12_codes":["CAS"]},"coil":{"description":"Coil","orderful_x12_codes":["COL"]},"crate":{"description":"Crate","orderful_x12_codes":["CRT"]},"drum":{"description":"Drum","orderful_x12_codes":["DRM"]},"jar":{"description":"Jar","orderful_x12_codes":["JAR"]},"keg":{"description":"Keg","orderful_x12_codes":["KEG"]},"liners":{"description":"Liners","orderful_x12_codes":["LNR"]},"loose":{"description":"Loose","orderful_x12_codes":["LSE"]},"pail":{"description":"Pail","orderful_x12_codes":["PAL"]},"package":{"description":"Package","orderful_x12_codes":["PKG"]},"pallet":{"description":"Pallet","orderful_x12_codes":["PLT"]},"reel":{"description":"Reel","orderful_x12_codes":["REL"]},"roll":{"description":"Roll","orderful_x12_codes":["ROL"]},"spool":{"description":"Spool","orderful_x12_codes":["SPL"]},"tube":{"description":"Tube","orderful_x12_codes":["TBE"]},"tank":{"description":"Tank","orderful_x12_codes":["TNK"]},"tray":{"description":"Tray","orderful_x12_codes":["TRY"]},"wheeledCarrier":{"description":"Wheeled carrier","orderful_x12_codes":["WLC"]},"wrapped":{"description":"Wrapped","orderful_x12_codes":["WRP"]}}},"packageMaterial":{"description":"Material used for the packaging container","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.packagingCode","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.packagingCode"],"orderful_x12_notes":["G5533 part 2 (physicalDetails) / G3928 part 2 (outerPack) — packagingCode positions 4-5; not applicable to innerPack"],"type":"string","enum":["corrugated","fiber","glass","metal","plastic","wood"],"orderful_enum_meta":{"corrugated":{"description":"Corrugated","orderful_x12_codes":["25"]},"fiber":{"description":"Fiber","orderful_x12_codes":["31"]},"glass":{"description":"Glass","orderful_x12_codes":["43"]},"metal":{"description":"Metal","orderful_x12_codes":["58"]},"plastic":{"description":"Plastic","orderful_x12_codes":["79"]},"wood":{"description":"Wood","orderful_x12_codes":["94"]}}}},"additionalProperties":false},"innerPack":{"description":"Physical characteristics of the inner pack. For QRS/OpenText partners, dimensions come from PKL (used when the inner pack has no GTIN). For other partners, numberOfUnits (from PO414) is the primary field.","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails","LIN_loop.*.PKL_loop.*.multiPackConfiguration"],"type":"object","properties":{"numberOfUnits":{"description":"Number of units at this packaging level","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.pack","LIN_loop.*.itemPhysicalDetails.*.innerPack","LIN_loop.*.itemCharacteristicsConsumerUnit.*.pack","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.pack","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.quantity"],"orderful_x12_notes":["PO401 (outerPack) / PO414 (innerPack) / G5513 (physicalDetails) / G3917 (outerPack) / PKL04 (innerPack)"],"type":"string"},"size":{"description":"Size or net content quantity at this packaging level","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.size","LIN_loop.*.itemCharacteristicsConsumerUnit.*.size","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.size"],"orderful_x12_notes":["PO402 (outerPack) / G5514 (physicalDetails) / G3918 (outerPack) — not applicable to innerPack"],"type":"string"},"sizeUOM":{"description":"Unit of measure for size or net content","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.unitOrBasisForMeasurementCode","LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitOrBasisForMeasurementCode4","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitOrBasisForMeasurementCode4"],"orderful_x12_notes":["PO403 (outerPack) / G5515 (physicalDetails) / G3919 (outerPack) — not applicable to innerPack"],"type":"string","enum":["bag","can","capsule","carton","case","centiliter","dozen","each","fluidOunce","gallon","gram","kilogram","liter","milliliter","ounce","package","pair","piece","pint","pound","quart","roll","tablet","thousand","yard"],"orderful_enum_meta":{"bag":{"description":"Bag","orderful_x12_codes":["BG"]},"can":{"description":"Can","orderful_x12_codes":["CN"]},"capsule":{"description":"Capsule","orderful_x12_codes":["AV"]},"carton":{"description":"Carton","orderful_x12_codes":["CT"]},"case":{"description":"Case","orderful_x12_codes":["CA"]},"centiliter":{"description":"Centiliter","orderful_x12_codes":["C3"]},"dozen":{"description":"Dozen","orderful_x12_codes":["DZ"]},"each":{"description":"Each","orderful_x12_codes":["EA"]},"fluidOunce":{"description":"Fluid ounce","orderful_x12_codes":["FO"]},"gallon":{"description":"Gallon","orderful_x12_codes":["GA"]},"gram":{"description":"Gram","orderful_x12_codes":["GR"]},"kilogram":{"description":"Kilogram","orderful_x12_codes":["KG"]},"liter":{"description":"Liter","orderful_x12_codes":["LT"]},"milliliter":{"description":"Milliliter","orderful_x12_codes":["ML"]},"ounce":{"description":"Ounce","orderful_x12_codes":["OZ"]},"package":{"description":"Package","orderful_x12_codes":["PK"]},"pair":{"description":"Pair","orderful_x12_codes":["PR"]},"piece":{"description":"Piece","orderful_x12_codes":["PC"]},"pint":{"description":"Pint","orderful_x12_codes":["PT"]},"pound":{"description":"Pound","orderful_x12_codes":["LB"]},"quart":{"description":"Quart","orderful_x12_codes":["QT"]},"roll":{"description":"Roll","orderful_x12_codes":["RL"]},"tablet":{"description":"Tablet","orderful_x12_codes":["U2"]},"thousand":{"description":"Thousand","orderful_x12_codes":["TH"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}},"height":{"description":"Height of this packaging level when upright","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.height","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.height","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.height"],"orderful_x12_notes":["G5505 (physicalDetails) / G3908 (outerPack) / PKL05 (innerPack)"],"type":"string"},"width":{"description":"Width (shorter horizontal dimension) of this packaging level when upright","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.width","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.width","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.width"],"orderful_x12_notes":["G5507 (physicalDetails) / G3910 (outerPack) / PKL06 (innerPack)"],"type":"string"},"length":{"description":"Length (longer horizontal dimension) of this packaging level when upright","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.length","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.length","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.itemDepth"],"orderful_x12_notes":["G5509 (physicalDetails) / G3912 (outerPack) / PKL07 mapped as itemDepth (innerPack)"],"type":"string"},"dimensionUOM":{"description":"Unit of measure for linear dimensions. Applies to height, width, and length — all three must use the same unit.","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitOrBasisForMeasurementCode","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitOrBasisForMeasurementCode","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.unitOrBasisForMeasurementCode1"],"orderful_x12_notes":["G5506=G5508=G5510 (physicalDetails) / G3909=G3911=G3913 (outerPack) / PKL08 (innerPack) — all same per spec"],"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}},"grossWeight":{"description":"Gross weight including all packaging materials","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitWeight","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitWeight","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.grossWeightPerPack"],"orderful_x12_notes":["G5523 (physicalDetails, G5524=G) / G3905 (outerPack, G3906=G) / PKL09 (innerPack)"],"type":"string"},"netWeight":{"description":"Net weight excluding packaging materials","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitWeight1","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitWeight1"],"orderful_x12_notes":["G5526 (physicalDetails, G5527=N) / G3926 (outerPack, G3925=N) — not applicable to innerPack (PKL carries gross weight only)"],"type":"string"},"weightUOM":{"description":"Unit of measure for weight.","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.unitOrBasisForMeasurementCode1","LIN_loop.*.itemCharacteristicsConsumerUnit.*.weightUnitCode","LIN_loop.*.itemCharacteristicsConsumerUnit.*.weightUnitCode1","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.weightUnitCode","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.unitOrBasisForMeasurementCode2"],"orderful_x12_notes":["G5525=G5528 (physicalDetails) and G3907 (outerPack) use X12 element 188 (Weight Unit Code) — single-letter codes only (L/K/G/O). PO407 (outerPack) and PKL10 (innerPack) use X12 element 355 (Unit or Basis for Measurement Code) — two-letter codes only (LB/KG/GR/OZ). The writer's guideline-codes intersection picks the right one per position."],"type":"string","enum":["gram","kilogram","pound","ounce"],"orderful_enum_meta":{"gram":{"description":"Gram","orderful_x12_codes":["G","GR"]},"kilogram":{"description":"Kilogram","orderful_x12_codes":["K","KG"]},"pound":{"description":"Pound","orderful_x12_codes":["L","LB"]},"ounce":{"description":"Ounce","orderful_x12_codes":["O","OZ"]}}},"volume":{"description":"Volume (cube) of this packaging level","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.volume","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.volume","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.grossVolumePerPack"],"orderful_x12_notes":["G5511 (physicalDetails) / G3914 (outerPack) / PKL11 (innerPack)"],"type":"string"},"volumeUOM":{"description":"Unit of measure for volume","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitOrBasisForMeasurementCode3","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitOrBasisForMeasurementCode3","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.unitOrBasisForMeasurementCode3"],"orderful_x12_notes":["G5512 (physicalDetails) / G3915 (outerPack) / PKL12 (innerPack)"],"type":"string","enum":["centiliter","cubicCentimeter","cubicFeet","cubicInches","cubicMeter","cubicYard","deciliter","fluidOunce","gallon","liter","milliliter","pint","quart"],"orderful_enum_meta":{"centiliter":{"description":"Centiliter","orderful_x12_codes":["C3"]},"cubicCentimeter":{"description":"Cubic centimeter","orderful_x12_codes":["CC"]},"cubicFeet":{"description":"Cubic feet","orderful_x12_codes":["CF"]},"cubicInches":{"description":"Cubic inches","orderful_x12_codes":["CI"]},"cubicMeter":{"description":"Cubic meter","orderful_x12_codes":["CR"]},"cubicYard":{"description":"Cubic yard","orderful_x12_codes":["CY"]},"deciliter":{"description":"Deciliter","orderful_x12_codes":["DL"]},"fluidOunce":{"description":"Fluid ounce","orderful_x12_codes":["FO"]},"gallon":{"description":"Gallon","orderful_x12_codes":["GA"]},"liter":{"description":"Liter","orderful_x12_codes":["LT"]},"milliliter":{"description":"Milliliter","orderful_x12_codes":["ML"]},"pint":{"description":"Pint","orderful_x12_codes":["PT"]},"quart":{"description":"Quart","orderful_x12_codes":["QT"]}}},"packageForm":{"description":"Form or type of the packaging container","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.packagingCode","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.packagingCode"],"orderful_x12_notes":["G5533 part 1 (physicalDetails) / G3928 part 1 (outerPack) — packagingCode positions 1-3; not applicable to innerPack"],"type":"string","enum":["bag","bale","barrel","bundle","bulk","bottle","box","boxWithInnerContainer","can","case","coil","crate","drum","jar","keg","liners","loose","pail","package","pallet","reel","roll","spool","tube","tank","tray","wheeledCarrier","wrapped"],"orderful_enum_meta":{"bag":{"description":"Bag","orderful_x12_codes":["BAG"]},"bale":{"description":"Bale","orderful_x12_codes":["BAL"]},"barrel":{"description":"Barrel","orderful_x12_codes":["BBL"]},"bundle":{"description":"Bundle","orderful_x12_codes":["BDL"]},"bulk":{"description":"Bulk","orderful_x12_codes":["BLK"]},"bottle":{"description":"Bottle","orderful_x12_codes":["BOT"]},"box":{"description":"Box","orderful_x12_codes":["BOX"]},"boxWithInnerContainer":{"description":"Box with inner container","orderful_x12_codes":["BXI"]},"can":{"description":"Can","orderful_x12_codes":["CAN"]},"case":{"description":"Case","orderful_x12_codes":["CAS"]},"coil":{"description":"Coil","orderful_x12_codes":["COL"]},"crate":{"description":"Crate","orderful_x12_codes":["CRT"]},"drum":{"description":"Drum","orderful_x12_codes":["DRM"]},"jar":{"description":"Jar","orderful_x12_codes":["JAR"]},"keg":{"description":"Keg","orderful_x12_codes":["KEG"]},"liners":{"description":"Liners","orderful_x12_codes":["LNR"]},"loose":{"description":"Loose","orderful_x12_codes":["LSE"]},"pail":{"description":"Pail","orderful_x12_codes":["PAL"]},"package":{"description":"Package","orderful_x12_codes":["PKG"]},"pallet":{"description":"Pallet","orderful_x12_codes":["PLT"]},"reel":{"description":"Reel","orderful_x12_codes":["REL"]},"roll":{"description":"Roll","orderful_x12_codes":["ROL"]},"spool":{"description":"Spool","orderful_x12_codes":["SPL"]},"tube":{"description":"Tube","orderful_x12_codes":["TBE"]},"tank":{"description":"Tank","orderful_x12_codes":["TNK"]},"tray":{"description":"Tray","orderful_x12_codes":["TRY"]},"wheeledCarrier":{"description":"Wheeled carrier","orderful_x12_codes":["WLC"]},"wrapped":{"description":"Wrapped","orderful_x12_codes":["WRP"]}}},"packageMaterial":{"description":"Material used for the packaging container","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.packagingCode","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.packagingCode"],"orderful_x12_notes":["G5533 part 2 (physicalDetails) / G3928 part 2 (outerPack) — packagingCode positions 4-5; not applicable to innerPack"],"type":"string","enum":["corrugated","fiber","glass","metal","plastic","wood"],"orderful_enum_meta":{"corrugated":{"description":"Corrugated","orderful_x12_codes":["25"]},"fiber":{"description":"Fiber","orderful_x12_codes":["31"]},"glass":{"description":"Glass","orderful_x12_codes":["43"]},"metal":{"description":"Metal","orderful_x12_codes":["58"]},"plastic":{"description":"Plastic","orderful_x12_codes":["79"]},"wood":{"description":"Wood","orderful_x12_codes":["94"]}}}},"additionalProperties":false},"outerPack":{"description":"Physical characteristics of the vendor selling unit (master pack or case)","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit"],"type":"object","properties":{"numberOfUnits":{"description":"Number of units at this packaging level","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.pack","LIN_loop.*.itemPhysicalDetails.*.innerPack","LIN_loop.*.itemCharacteristicsConsumerUnit.*.pack","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.pack","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.quantity"],"orderful_x12_notes":["PO401 (outerPack) / PO414 (innerPack) / G5513 (physicalDetails) / G3917 (outerPack) / PKL04 (innerPack)"],"type":"string"},"size":{"description":"Size or net content quantity at this packaging level","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.size","LIN_loop.*.itemCharacteristicsConsumerUnit.*.size","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.size"],"orderful_x12_notes":["PO402 (outerPack) / G5514 (physicalDetails) / G3918 (outerPack) — not applicable to innerPack"],"type":"string"},"sizeUOM":{"description":"Unit of measure for size or net content","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.unitOrBasisForMeasurementCode","LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitOrBasisForMeasurementCode4","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitOrBasisForMeasurementCode4"],"orderful_x12_notes":["PO403 (outerPack) / G5515 (physicalDetails) / G3919 (outerPack) — not applicable to innerPack"],"type":"string","enum":["bag","can","capsule","carton","case","centiliter","dozen","each","fluidOunce","gallon","gram","kilogram","liter","milliliter","ounce","package","pair","piece","pint","pound","quart","roll","tablet","thousand","yard"],"orderful_enum_meta":{"bag":{"description":"Bag","orderful_x12_codes":["BG"]},"can":{"description":"Can","orderful_x12_codes":["CN"]},"capsule":{"description":"Capsule","orderful_x12_codes":["AV"]},"carton":{"description":"Carton","orderful_x12_codes":["CT"]},"case":{"description":"Case","orderful_x12_codes":["CA"]},"centiliter":{"description":"Centiliter","orderful_x12_codes":["C3"]},"dozen":{"description":"Dozen","orderful_x12_codes":["DZ"]},"each":{"description":"Each","orderful_x12_codes":["EA"]},"fluidOunce":{"description":"Fluid ounce","orderful_x12_codes":["FO"]},"gallon":{"description":"Gallon","orderful_x12_codes":["GA"]},"gram":{"description":"Gram","orderful_x12_codes":["GR"]},"kilogram":{"description":"Kilogram","orderful_x12_codes":["KG"]},"liter":{"description":"Liter","orderful_x12_codes":["LT"]},"milliliter":{"description":"Milliliter","orderful_x12_codes":["ML"]},"ounce":{"description":"Ounce","orderful_x12_codes":["OZ"]},"package":{"description":"Package","orderful_x12_codes":["PK"]},"pair":{"description":"Pair","orderful_x12_codes":["PR"]},"piece":{"description":"Piece","orderful_x12_codes":["PC"]},"pint":{"description":"Pint","orderful_x12_codes":["PT"]},"pound":{"description":"Pound","orderful_x12_codes":["LB"]},"quart":{"description":"Quart","orderful_x12_codes":["QT"]},"roll":{"description":"Roll","orderful_x12_codes":["RL"]},"tablet":{"description":"Tablet","orderful_x12_codes":["U2"]},"thousand":{"description":"Thousand","orderful_x12_codes":["TH"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}},"height":{"description":"Height of this packaging level when upright","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.height","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.height","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.height"],"orderful_x12_notes":["G5505 (physicalDetails) / G3908 (outerPack) / PKL05 (innerPack)"],"type":"string"},"width":{"description":"Width (shorter horizontal dimension) of this packaging level when upright","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.width","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.width","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.width"],"orderful_x12_notes":["G5507 (physicalDetails) / G3910 (outerPack) / PKL06 (innerPack)"],"type":"string"},"length":{"description":"Length (longer horizontal dimension) of this packaging level when upright","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.length","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.length","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.itemDepth"],"orderful_x12_notes":["G5509 (physicalDetails) / G3912 (outerPack) / PKL07 mapped as itemDepth (innerPack)"],"type":"string"},"dimensionUOM":{"description":"Unit of measure for linear dimensions. Applies to height, width, and length — all three must use the same unit.","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitOrBasisForMeasurementCode","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitOrBasisForMeasurementCode","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.unitOrBasisForMeasurementCode1"],"orderful_x12_notes":["G5506=G5508=G5510 (physicalDetails) / G3909=G3911=G3913 (outerPack) / PKL08 (innerPack) — all same per spec"],"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}},"grossWeight":{"description":"Gross weight including all packaging materials","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitWeight","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitWeight","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.grossWeightPerPack"],"orderful_x12_notes":["G5523 (physicalDetails, G5524=G) / G3905 (outerPack, G3906=G) / PKL09 (innerPack)"],"type":"string"},"netWeight":{"description":"Net weight excluding packaging materials","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitWeight1","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitWeight1"],"orderful_x12_notes":["G5526 (physicalDetails, G5527=N) / G3926 (outerPack, G3925=N) — not applicable to innerPack (PKL carries gross weight only)"],"type":"string"},"weightUOM":{"description":"Unit of measure for weight.","orderful_x12_path":["LIN_loop.*.itemPhysicalDetails.*.unitOrBasisForMeasurementCode1","LIN_loop.*.itemCharacteristicsConsumerUnit.*.weightUnitCode","LIN_loop.*.itemCharacteristicsConsumerUnit.*.weightUnitCode1","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.weightUnitCode","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.unitOrBasisForMeasurementCode2"],"orderful_x12_notes":["G5525=G5528 (physicalDetails) and G3907 (outerPack) use X12 element 188 (Weight Unit Code) — single-letter codes only (L/K/G/O). PO407 (outerPack) and PKL10 (innerPack) use X12 element 355 (Unit or Basis for Measurement Code) — two-letter codes only (LB/KG/GR/OZ). The writer's guideline-codes intersection picks the right one per position."],"type":"string","enum":["gram","kilogram","pound","ounce"],"orderful_enum_meta":{"gram":{"description":"Gram","orderful_x12_codes":["G","GR"]},"kilogram":{"description":"Kilogram","orderful_x12_codes":["K","KG"]},"pound":{"description":"Pound","orderful_x12_codes":["L","LB"]},"ounce":{"description":"Ounce","orderful_x12_codes":["O","OZ"]}}},"volume":{"description":"Volume (cube) of this packaging level","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.volume","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.volume","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.grossVolumePerPack"],"orderful_x12_notes":["G5511 (physicalDetails) / G3914 (outerPack) / PKL11 (innerPack)"],"type":"string"},"volumeUOM":{"description":"Unit of measure for volume","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.unitOrBasisForMeasurementCode3","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.unitOrBasisForMeasurementCode3","LIN_loop.*.PKL_loop.*.multiPackConfiguration.*.unitOrBasisForMeasurementCode3"],"orderful_x12_notes":["G5512 (physicalDetails) / G3915 (outerPack) / PKL12 (innerPack)"],"type":"string","enum":["centiliter","cubicCentimeter","cubicFeet","cubicInches","cubicMeter","cubicYard","deciliter","fluidOunce","gallon","liter","milliliter","pint","quart"],"orderful_enum_meta":{"centiliter":{"description":"Centiliter","orderful_x12_codes":["C3"]},"cubicCentimeter":{"description":"Cubic centimeter","orderful_x12_codes":["CC"]},"cubicFeet":{"description":"Cubic feet","orderful_x12_codes":["CF"]},"cubicInches":{"description":"Cubic inches","orderful_x12_codes":["CI"]},"cubicMeter":{"description":"Cubic meter","orderful_x12_codes":["CR"]},"cubicYard":{"description":"Cubic yard","orderful_x12_codes":["CY"]},"deciliter":{"description":"Deciliter","orderful_x12_codes":["DL"]},"fluidOunce":{"description":"Fluid ounce","orderful_x12_codes":["FO"]},"gallon":{"description":"Gallon","orderful_x12_codes":["GA"]},"liter":{"description":"Liter","orderful_x12_codes":["LT"]},"milliliter":{"description":"Milliliter","orderful_x12_codes":["ML"]},"pint":{"description":"Pint","orderful_x12_codes":["PT"]},"quart":{"description":"Quart","orderful_x12_codes":["QT"]}}},"packageForm":{"description":"Form or type of the packaging container","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.packagingCode","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.packagingCode"],"orderful_x12_notes":["G5533 part 1 (physicalDetails) / G3928 part 1 (outerPack) — packagingCode positions 1-3; not applicable to innerPack"],"type":"string","enum":["bag","bale","barrel","bundle","bulk","bottle","box","boxWithInnerContainer","can","case","coil","crate","drum","jar","keg","liners","loose","pail","package","pallet","reel","roll","spool","tube","tank","tray","wheeledCarrier","wrapped"],"orderful_enum_meta":{"bag":{"description":"Bag","orderful_x12_codes":["BAG"]},"bale":{"description":"Bale","orderful_x12_codes":["BAL"]},"barrel":{"description":"Barrel","orderful_x12_codes":["BBL"]},"bundle":{"description":"Bundle","orderful_x12_codes":["BDL"]},"bulk":{"description":"Bulk","orderful_x12_codes":["BLK"]},"bottle":{"description":"Bottle","orderful_x12_codes":["BOT"]},"box":{"description":"Box","orderful_x12_codes":["BOX"]},"boxWithInnerContainer":{"description":"Box with inner container","orderful_x12_codes":["BXI"]},"can":{"description":"Can","orderful_x12_codes":["CAN"]},"case":{"description":"Case","orderful_x12_codes":["CAS"]},"coil":{"description":"Coil","orderful_x12_codes":["COL"]},"crate":{"description":"Crate","orderful_x12_codes":["CRT"]},"drum":{"description":"Drum","orderful_x12_codes":["DRM"]},"jar":{"description":"Jar","orderful_x12_codes":["JAR"]},"keg":{"description":"Keg","orderful_x12_codes":["KEG"]},"liners":{"description":"Liners","orderful_x12_codes":["LNR"]},"loose":{"description":"Loose","orderful_x12_codes":["LSE"]},"pail":{"description":"Pail","orderful_x12_codes":["PAL"]},"package":{"description":"Package","orderful_x12_codes":["PKG"]},"pallet":{"description":"Pallet","orderful_x12_codes":["PLT"]},"reel":{"description":"Reel","orderful_x12_codes":["REL"]},"roll":{"description":"Roll","orderful_x12_codes":["ROL"]},"spool":{"description":"Spool","orderful_x12_codes":["SPL"]},"tube":{"description":"Tube","orderful_x12_codes":["TBE"]},"tank":{"description":"Tank","orderful_x12_codes":["TNK"]},"tray":{"description":"Tray","orderful_x12_codes":["TRY"]},"wheeledCarrier":{"description":"Wheeled carrier","orderful_x12_codes":["WLC"]},"wrapped":{"description":"Wrapped","orderful_x12_codes":["WRP"]}}},"packageMaterial":{"description":"Material used for the packaging container","orderful_x12_path":["LIN_loop.*.itemCharacteristicsConsumerUnit.*.packagingCode","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.packagingCode"],"orderful_x12_notes":["G5533 part 2 (physicalDetails) / G3928 part 2 (outerPack) — packagingCode positions 4-5; not applicable to innerPack"],"type":"string","enum":["corrugated","fiber","glass","metal","plastic","wood"],"orderful_enum_meta":{"corrugated":{"description":"Corrugated","orderful_x12_codes":["25"]},"fiber":{"description":"Fiber","orderful_x12_codes":["31"]},"glass":{"description":"Glass","orderful_x12_codes":["43"]},"metal":{"description":"Metal","orderful_x12_codes":["58"]},"plastic":{"description":"Plastic","orderful_x12_codes":["79"]},"wood":{"description":"Wood","orderful_x12_codes":["94"]}}}},"additionalProperties":false},"measurements":{"description":"Unpackaged item dimensions and specialty measurements. Complements physicalDetails (G55), which carries packaged dimensions.","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA segment (MEA01=PD). Used for items displayed unpackaged (e.g. large appliances) and specialty apparel/footwear dimensions."],"type":"object","properties":{"height":{"description":"Unpackaged consumer item height","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=HT; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}}},"required":["value","uom"],"additionalProperties":false},"width":{"description":"Unpackaged consumer item width","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=WD; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}}},"required":["value","uom"],"additionalProperties":false},"length":{"description":"Unpackaged consumer item length","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=LN; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}}},"required":["value","uom"],"additionalProperties":false},"depth":{"description":"Unpackaged consumer item depth","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=DP; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}}},"required":["value","uom"],"additionalProperties":false},"diameter":{"description":"Unpackaged consumer item diameter","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=DI; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}}},"required":["value","uom"],"additionalProperties":false},"netWeight":{"description":"Unpackaged consumer item net weight","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=WT; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["gram","kilogram","pound","ounce"],"orderful_enum_meta":{"gram":{"description":"Gram","orderful_x12_codes":["G","GR"]},"kilogram":{"description":"Kilogram","orderful_x12_codes":["K","KG"]},"pound":{"description":"Pound","orderful_x12_codes":["L","LB"]},"ounce":{"description":"Ounce","orderful_x12_codes":["O","OZ"]}}}},"required":["value","uom"],"additionalProperties":false},"drainedWeight":{"description":"Drained weight of the consumer item — for canned or liquid goods, the weight excluding liquid","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=NNW; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["gram","kilogram","pound","ounce"],"orderful_enum_meta":{"gram":{"description":"Gram","orderful_x12_codes":["G","GR"]},"kilogram":{"description":"Kilogram","orderful_x12_codes":["K","KG"]},"pound":{"description":"Pound","orderful_x12_codes":["L","LB"]},"ounce":{"description":"Ounce","orderful_x12_codes":["O","OZ"]}}}},"required":["value","uom"],"additionalProperties":false},"volume":{"description":"Unpackaged consumer item volume (cube)","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=VOL; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["centiliter","cubicCentimeter","cubicFeet","cubicInches","cubicMeter","cubicYard","deciliter","fluidOunce","gallon","liter","milliliter","pint","quart"],"orderful_enum_meta":{"centiliter":{"description":"Centiliter","orderful_x12_codes":["C3"]},"cubicCentimeter":{"description":"Cubic centimeter","orderful_x12_codes":["CC"]},"cubicFeet":{"description":"Cubic feet","orderful_x12_codes":["CF"]},"cubicInches":{"description":"Cubic inches","orderful_x12_codes":["CI"]},"cubicMeter":{"description":"Cubic meter","orderful_x12_codes":["CR"]},"cubicYard":{"description":"Cubic yard","orderful_x12_codes":["CY"]},"deciliter":{"description":"Deciliter","orderful_x12_codes":["DL"]},"fluidOunce":{"description":"Fluid ounce","orderful_x12_codes":["FO"]},"gallon":{"description":"Gallon","orderful_x12_codes":["GA"]},"liter":{"description":"Liter","orderful_x12_codes":["LT"]},"milliliter":{"description":"Milliliter","orderful_x12_codes":["ML"]},"pint":{"description":"Pint","orderful_x12_codes":["PT"]},"quart":{"description":"Quart","orderful_x12_codes":["QT"]}}}},"required":["value","uom"],"additionalProperties":false},"heelHeight":{"description":"Heel height — footwear","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=5F; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}}},"required":["value","uom"],"additionalProperties":false},"platformHeight":{"description":"Platform height — footwear","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=LO; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}}},"required":["value","uom"],"additionalProperties":false},"bootLegCircumference":{"description":"Boot leg circumference — footwear","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=LS; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}}},"required":["value","uom"],"additionalProperties":false},"sleeveMeasurement":{"description":"Sleeve measurement — apparel","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=TR; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}}},"required":["value","uom"],"additionalProperties":false},"shaftHeight":{"description":"Shaft height — footwear or apparel","orderful_x12_path":["LIN_loop.*.measurements"],"orderful_x12_notes":["MEA01=PD MEA02=TS; value=MEA03, uom=MEA04"],"type":"object","properties":{"value":{"type":"string"},"uom":{"type":"string","enum":["centimeter","decimeter","foot","inch","millimeter","meter","yard"],"orderful_enum_meta":{"centimeter":{"description":"Centimeter","orderful_x12_codes":["CM"]},"decimeter":{"description":"Decimeter","orderful_x12_codes":["DM"]},"foot":{"description":"Foot","orderful_x12_codes":["FT"]},"inch":{"description":"Inch","orderful_x12_codes":["IN"]},"millimeter":{"description":"Millimeter","orderful_x12_codes":["MM"]},"meter":{"description":"Meter","orderful_x12_codes":["MR"]},"yard":{"description":"Yard","orderful_x12_codes":["YD"]}}}},"required":["value","uom"],"additionalProperties":false}},"additionalProperties":false},"sublineItems":{"description":"Items related to this line item: components packed inside it (relationshipCode included or delete), or the item that replaces it (relationshipCode substitute)","orderful_x12_path":["LIN_loop.*.SLN_loop"],"orderful_x12_notes":["SLN segment. I=add component, D=remove component, S=substitute (the item that replaces this line item; the item it replaced goes in replacedProductIds)."],"type":"array","items":{"type":"object","properties":{"sublineId":{"description":"Subline item identifier","orderful_x12_path":["LIN_loop.*.SLN_loop.*.sublineItemDetail.*.assignedIdentification"],"type":"string"},"relationshipCode":{"description":"Relationship of this subline component to the parent container","orderful_x12_path":["LIN_loop.*.SLN_loop.*.sublineItemDetail.*.relationshipCode"],"orderful_x12_notes":["SLN03; substitute marks the item that replaces this line item — the item this line item replaced goes in replacedProductIds"],"type":"string","enum":["included","delete","substitute"],"orderful_enum_meta":{"included":{"description":"Component is included in the parent container","orderful_x12_codes":["I"]},"delete":{"description":"Component is removed from the parent container","orderful_x12_codes":["D"]},"substitute":{"description":"The item that replaces this line item — its successor, e.g. when this item is discontinued. For the item this line item replaced, use replacedProductIds.","orderful_x12_codes":["S"]}}},"quantity":{"description":"Quantity for the subline item","orderful_x12_path":["LIN_loop.*.SLN_loop.*.sublineItemDetail.*.quantity","LIN_loop.*.SLN_loop.*.sublineItemDetail.*.unitOrBasisForMeasurementCode"],"type":"object","properties":{"value":{"type":"string","description":"Numeric quantity value"},"unitOfMeasure":{"description":"Unit of measure for the quantity","type":"string","enum":["assembly","assortment","bag","bale","ball","bar","barrel","belt","bin","block","boardFeet","bolt","book","bottle","box","bulk","bundle","bushel","cake","can","card","carton","cartridge","case","cassette","celsius","cell","centigram","centiliter","centimeter","coil","combo","cone","container","count","cover","deal","display","dozen","drum","each","eightPack","fivePack","flakeTon","foot","fourPack","gallon","gram","gramsPerLiter","halfDozen","hundredweight","inch","innerPackage","jar","kilogram","keg","kit","knots","linearFoot","liter","meter","metricGrossTon","milliliter","monetaryValue","ninePack","ocularInsertSystem","order","ounce","packPAK","package","pad","pail","pair","pairInches","palletLift","palletUnitLoad","person","piece","pint","pound","poundEquivalent","poundGross","quart","reel","roll","section","set","sevenPack","sheet","shipment","sixPack","sleeve","squareFoot","syringe","thousand","threePack","tin","tote","truckload","tube","twelveDozen","unit","vial"],"orderful_x12_path":["810:IT1_loop.*.baselineItemDataInvoice.*.unitOrBasisForMeasurementCode","850:PO1_loop.*.baselineItemData.*.unitOrBasisForMeasurementCode","850:PO1_loop.*.destinationQuantity.*.unitOrBasisForMeasurementCode","856:HL_loop.*.itemDetailShipment.*.unitOrBasisForMeasurementCode","856:HL_loop.*.itemDetailShipment.*.unitOrBasisForMeasurementCode1","856:HL_loop.*.sublineItemDetail.*.unitOrBasisForMeasurementCode","860:POC_loop.*.lineItemChange.*.unitOrBasisForMeasurementCode","860:POC_loop.*.lineItemChange.*.unitOrBasisForMeasurementCode1","860:POC_loop.*.destinationQuantity.*.unitOrBasisForMeasurementCode"],"orderful_enum_meta":{"assembly":{"description":"Assembly — set of manufactured components combined into a functional unit","orderful_x12_codes":["AY"]},"assortment":{"description":"Assortment or prepack — unit containing a mixed selection of SKUs, sizes or colours, ordered as a single unit","orderful_x12_codes":["AS","JP","MX"]},"bag":{"description":"Bag — flexible container; used for produce, grains, or loose items","orderful_x12_codes":["BG"]},"bale":{"description":"Bale — compressed bundle; used for textiles, paper, or agricultural products","orderful_x12_codes":["BA"]},"ball":{"description":"Ball — spherical wound unit; used for yarn, twine, or wire","orderful_x12_codes":["AA"]},"bar":{"description":"Bar — rigid elongated unit; used for metal stock, soap, or food products","orderful_x12_codes":["BI"]},"barrel":{"description":"Barrel — cylindrical container; standard 42-gallon oil barrel or general dry goods","orderful_x12_codes":["BR"]},"belt":{"description":"Belt — long continuous flat strip sold by unit; used for conveyor or drive belts","orderful_x12_codes":["BT"]},"bin":{"description":"Bin — open-top storage container for bulk loose items","orderful_x12_codes":["2W"]},"block":{"description":"Block — solid rectangular unit; used for cheese, ice, or masonry materials","orderful_x12_codes":["BL"]},"boardFeet":{"description":"Board feet — lumber volume unit; 1 ft × 1 ft × 1 in thick","orderful_x12_codes":["BF"]},"bolt":{"description":"Bolt — roll of fabric measured in linear yards","orderful_x12_codes":["BM"]},"book":{"description":"Book — bound or tabbed unit; used for matches, stamps, or checks","orderful_x12_codes":["BK"]},"bottle":{"description":"Bottle — rigid container with a narrow neck; used for liquids","orderful_x12_codes":["BO"]},"box":{"description":"Box — rigid rectangular container; standard retail or shipping unit","orderful_x12_codes":["BX"]},"bulk":{"description":"Bulk — unpackaged loose quantity; no individual container or wrapping","orderful_x12_codes":["BN"]},"bundle":{"description":"Bundle — group of items tied or strapped together; used for rebar, pipes, lumber","orderful_x12_codes":["BD"]},"bushel":{"description":"Bushel — dry volume; 64 US pints; used for grain and produce","orderful_x12_codes":["BU"]},"cake":{"description":"Cake — compressed solid block; used for yeast, soap, or wax","orderful_x12_codes":["KA"]},"can":{"description":"Can — metal sealed cylindrical container","orderful_x12_codes":["CN"]},"card":{"description":"Card — flat backing card; used for hanging retail blister packs","orderful_x12_codes":["CG"]},"carton":{"description":"Carton — paperboard box; typical inner or outer shipping container","orderful_x12_codes":["CT"]},"cartridge":{"description":"Cartridge — self-contained replaceable unit; used for ink, filters, or ammunition","orderful_x12_codes":["CQ"]},"case":{"description":"Case — outer shipping container holding multiple inner units; most common shipper UOM","orderful_x12_codes":["CA"]},"cassette":{"description":"Cassette — enclosed tape or cartridge format; used for media, ribbon, or film","orderful_x12_codes":["CS"]},"celsius":{"description":"Celsius — temperature unit; used when a quantity represents a temperature value","orderful_x12_codes":["CE"]},"cell":{"description":"Cell — individual battery cell or biological sample unit","orderful_x12_codes":["C6"]},"centigram":{"description":"Centigram — 0.01 gram; unit of mass for small precise quantities","orderful_x12_codes":["AF"]},"centiliter":{"description":"Centiliter — 0.01 liter; unit of liquid volume for small quantities","orderful_x12_codes":["C3"]},"centimeter":{"description":"Centimeter — 0.01 meter; unit of length","orderful_x12_codes":["CM"]},"coil":{"description":"Coil — wound continuous material; used for wire, steel strip, hose, or tubing","orderful_x12_codes":["CX"]},"combo":{"description":"Combo — bundled multi-component set sold as a single unit","orderful_x12_codes":["CZ"]},"cone":{"description":"Cone — conical spindle or spool; used for thread or yarn","orderful_x12_codes":["CJ"]},"container":{"description":"Container — generic shipping container; use when no more specific form applies","orderful_x12_codes":["CH"]},"count":{"description":"Count — generic numerical count of individual items; prefer each (EA) when count equals 1","orderful_x12_codes":["1N"]},"cover":{"description":"Cover — individual lid or covering unit","orderful_x12_codes":["CV"]},"deal":{"description":"Deal — promotional multi-pack of items bundled and ordered as a single unit","orderful_x12_codes":["DE"]},"display":{"description":"Display — shelf-ready PDQ or floor display holding multiple retail units","orderful_x12_codes":["DS"]},"dozen":{"description":"Dozen — 12 units; standard quantity for eggs, bottles, and similar items","orderful_x12_codes":["DZ"]},"drum":{"description":"Drum — large cylindrical container; typically 55 gallons; used for chemicals and liquids","orderful_x12_codes":["DR"]},"each":{"description":"Each — single individual unit; default UOM when no other code applies","orderful_x12_codes":["EA"]},"eightPack":{"description":"Eight-pack — 8 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P8"]},"fivePack":{"description":"Five-pack — 5 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P5"]},"flakeTon":{"description":"Flake ton — ton measured in flake form; used for flaked or pelletized bulk material","orderful_x12_codes":["FL"]},"foot":{"description":"Foot — imperial length; 12 inches; used for lumber, pipe, and fabric","orderful_x12_codes":["FT"]},"fourPack":{"description":"Four-pack — 4 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P4"]},"gallon":{"description":"Gallon — US liquid volume; 128 fluid ounces; used for paint, chemicals, and beverages","orderful_x12_codes":["GA"]},"gram":{"description":"Gram — metric unit of mass; used for small weight quantities in food and pharma","orderful_x12_codes":["GR"]},"gramsPerLiter":{"description":"Grams per liter — solution concentration unit; used in chemical and food industries","orderful_x12_codes":["GL"]},"halfDozen":{"description":"Half dozen — 6 units counted individually, as opposed to a packaged six-pack","orderful_x12_codes":["HD"]},"hundredweight":{"description":"Hundredweight (CWT) — 100 pounds; billing UOM for bulk and freight-rated goods","orderful_x12_codes":["CW"]},"inch":{"description":"Inch — imperial length; 1/12 foot; used for dimensions and hardware","orderful_x12_codes":["IN"]},"innerPackage":{"description":"Inner package — the inner packaging layer within a case or outer container","orderful_x12_codes":["IG"]},"jar":{"description":"Jar — wide-mouth rigid container; used for food, cosmetics, or chemicals","orderful_x12_codes":["JR"]},"kilogram":{"description":"Kilogram — 1,000 grams; standard metric weight UOM in international trade","orderful_x12_codes":["KG"]},"keg":{"description":"Keg — large cylindrical container; used for beverages, chemicals, or bulk liquids sold by the keg","orderful_x12_codes":["KE"]},"kit":{"description":"Kit — predefined set of parts packaged together for assembly or installation","orderful_x12_codes":["KT"]},"knots":{"description":"Knots — nautical speed (nm/hr); used in marine shipping contexts","orderful_x12_codes":["EH"]},"linearFoot":{"description":"Linear foot — length in feet regardless of width; used for trim, cable, and fabric","orderful_x12_codes":["LF"]},"liter":{"description":"Liter — metric liquid volume; ~1.057 US quarts; standard international liquid UOM","orderful_x12_codes":["LT"]},"meter":{"description":"Meter — base metric unit of length; ~39.37 inches","orderful_x12_codes":["MR"]},"metricGrossTon":{"description":"Metric gross ton — 1,000 kilograms; used for bulk commodity ordering","orderful_x12_codes":["MG"]},"milliliter":{"description":"Milliliter — 0.001 liter; used for small liquid quantities in pharma and beverages","orderful_x12_codes":["ML"]},"monetaryValue":{"description":"Monetary value — quantity expressed as a currency amount","orderful_x12_codes":["M4"]},"ninePack":{"description":"Nine-pack — 9 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P9"]},"ocularInsertSystem":{"description":"Ocular insert system — pharmaceutical ophthalmic delivery unit placed in the eye","orderful_x12_codes":["AU"]},"order":{"description":"Order — entire purchase order treated as a single billable unit","orderful_x12_codes":["ET"]},"ounce":{"description":"Ounce — imperial weight; 1/16 pound; common in US food and retail","orderful_x12_codes":["OZ"]},"packPAK":{"description":"Pack (PAK) — sealed multi-unit retail pack; use instead of package (PK) when the pack form is specifically a PAK","orderful_x12_codes":["PH"]},"package":{"description":"Package — general-purpose shipping or retail package; use when the pack type is unspecified","orderful_x12_codes":["PK"]},"pad":{"description":"Pad — flat stacked unit; used for paper notepads or sticker sheets","orderful_x12_codes":["PD"]},"pail":{"description":"Pail or bucket — open-top rigid container with a handle, typically 1–5 gallons","orderful_x12_codes":["PA","BC"]},"pair":{"description":"Pair — two matching items sold together (shoes, gloves, socks)","orderful_x12_codes":["PR"]},"pairInches":{"description":"Pair inches — pipe fitting measurement; a pair measured in inches","orderful_x12_codes":["PB"]},"palletLift":{"description":"Pallet lift (PF) — individual pallet; use when counting or billing by pallet. Distinct from palletUnitLoad (PL) which is the complete loaded pallet","orderful_x12_codes":["PF"]},"palletUnitLoad":{"description":"Pallet unit load (PL) — complete loaded pallet as shipped, including goods and pallet. Distinct from palletLift (PF) which counts the pallet itself","orderful_x12_codes":["PL"]},"person":{"description":"Person — individual person; used for labor, staffing, or capacity billing","orderful_x12_codes":["IE"]},"piece":{"description":"Piece — individual item not in a standard retail package; used for industrial and bulk parts","orderful_x12_codes":["PC"]},"pint":{"description":"Pint — liquid volume; 16 US fluid ounces","orderful_x12_codes":["PT"]},"pound":{"description":"Pound — imperial weight; most common weight UOM in US grocery and distribution","orderful_x12_codes":["LB","01","PN"]},"poundEquivalent":{"description":"Pound equivalent — standardized weight comparison unit; used in apparel and textile industries","orderful_x12_codes":["PE"]},"poundGross":{"description":"Pound gross — total weight including all packaging and the container itself","orderful_x12_codes":["PG"]},"quart":{"description":"Quart — US liquid volume unit; 0.946 liters; used for paint, motor oil, and liquids sold in quart containers","orderful_x12_codes":["QT"]},"reel":{"description":"Reel — cylindrical spool unit; used for wire, cable, film, or tape wound on a hub","orderful_x12_codes":["RE"]},"roll":{"description":"Roll — cylindrical wrapped unit; used for paper, fabric, or flexible material rolled without a rigid hub. Distinct from reel (RE) which has a hub","orderful_x12_codes":["RL"]},"section":{"description":"Section — subdivision of a larger structure sold as a distinct piece; used in furniture, shelving, or land measurement","orderful_x12_codes":["SE"]},"set":{"description":"Set — defined collection of matched or functionally related items sold together; use when items are inseparable as a set","orderful_x12_codes":["ST"]},"sevenPack":{"description":"Seven-pack — 7 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P7"]},"sheet":{"description":"Sheet — single flat panel unit; used for glass, metal, plywood, drywall, or paper sold in flat cut pieces","orderful_x12_codes":["SH"]},"shipment":{"description":"Shipment — one whole shipment counted as a unit; used for lines that charge per shipment, such as prepaid transportation","orderful_x12_codes":["SX"]},"sixPack":{"description":"Six-pack — 6 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P6"]},"sleeve":{"description":"Sleeve — tubular wrapper holding a small fixed set of items (e.g. golf balls, cups, cans)","orderful_x12_codes":["SL"]},"squareFoot":{"description":"Square foot — area unit; 144 square inches; used for flooring, roofing, fabric, and surface-area pricing","orderful_x12_codes":["SF"]},"syringe":{"description":"Syringe — pre-filled or unit-dose injectable pharmaceutical unit","orderful_x12_codes":["SZ"]},"thousand":{"description":"Thousand (M) — quantity multiplier; used when pricing or ordering in increments of 1,000 (e.g., fasteners, bricks, sheets). Distinct from each (EA)","orderful_x12_codes":["TH"]},"threePack":{"description":"Three-pack — 3 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P3"]},"tin":{"description":"Tin — metal container, often rectangular or reclosable; used for food, tea, or specialty products","orderful_x12_codes":["JT"]},"tote":{"description":"Tote — large reusable open-top container or bin; used in warehouse and bulk distribution settings","orderful_x12_codes":["TE"]},"truckload":{"description":"Truckload — the quantity that fills one truck","orderful_x12_codes":["TC"]},"tube":{"description":"Tube — cylindrical dispensing container; used for adhesives, ointments, toothpaste, or caulk sold in squeezable tubes","orderful_x12_codes":["TB"]},"twelveDozen":{"description":"Twelve dozen (a gross) — 144 units","orderful_x12_codes":["GS"]},"unit":{"description":"Unit (UN) — generic count when no specific UOM code applies; use as a last resort when the item type does not match any other code","orderful_x12_codes":["UN"]},"vial":{"description":"Vial — small sealed glass or plastic container; used for injectable drugs, reagents, or laboratory specimens","orderful_x12_codes":["VI"]}}}},"required":["value"],"additionalProperties":false},"productIds":{"description":"Product identifiers for the subline item","orderful_x12_path":["LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceIDQualifier","LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceID"],"type":"object","properties":{"buyerItemNumber":{"description":"Buyer-assigned item number","orderful_x12_codes":["BP","IN","CB","SK","PI","IT","PN","ST","FS"],"orderful_edifact_codes":["BP","IN","SK","IT"],"type":"string"},"vendorItemNumber":{"description":"Vendor-assigned item number (EDIFACT LIN/PIA supplier's item number)","orderful_x12_codes":["VA","VC","VN","VP","MG","MF","SA","MN"],"orderful_edifact_codes":["SA","VN","VP","MF"],"type":"string"},"uniqueItemIdentifier":{"description":"Department of Defense Unique Item Identifier (UII) — the globally unique identifier marked on one physical unit of the item. Distinct from a manufacturer serial number.","orderful_x12_codes":["U7"],"type":"string"},"gtin8":{"description":"GTIN-8 (EAN-8) barcode, used on items too small for a full-length barcode","orderful_x12_codes":["EO"],"type":"string"},"gtin12":{"description":"GTIN-12 (UPC-A) barcode","orderful_x12_codes":["UP"],"orderful_edifact_codes":["UP"],"type":"string"},"gtin13":{"description":"GTIN-13 (EAN) barcode","orderful_x12_codes":["EN"],"orderful_edifact_codes":["EN","SRV"],"type":"string"},"gtin14":{"description":"GTIN-14 (ITF-14) case code barcode","orderful_x12_codes":["UK"],"type":"string"},"caseCode":{"description":"Case code identifier","orderful_x12_codes":["UI","UN","UA","UB","UD"],"type":"string"},"moduleCode":{"description":"U.P.C./EAN module code (2-5-5 format)","orderful_x12_codes":["UE"],"type":"string"},"drugCode":{"description":"National Drug Code (NDC)","orderful_x12_codes":["N1","N2","N3","N4","ND"],"type":"string"},"standardBookNumber":{"description":"ISBN or standard book number","orderful_x12_codes":["IB"],"orderful_edifact_codes":["IB"],"type":"string"},"priceLookupNumber":{"description":"Price Look-Up (PLU) code used at point of sale, typically for loose or variable-weight retail goods","orderful_x12_codes":["P8"],"type":"string"},"buyerItemIds":{"description":"Additional buyer product identifiers","orderful_x12_codes":["CB","SK","ST","IT"],"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["catalog","manufacturerPart","sku","style"],"description":"Type of product identifier","orderful_x12_path":["856:HL_loop.*.itemIdentification.*.productServiceIDQualifier","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier1","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier2","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier3","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier4","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier5","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier6","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier7","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier8","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier9","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier10","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier11","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier12","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier13","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier14"],"orderful_enum_meta":{"catalog":{"description":"Catalog number (buyer catalog reference)","orderful_x12_codes":["CB","VC"]},"manufacturerPart":{"description":"Manufacturer part number","orderful_x12_codes":["MG","MF"]},"sku":{"description":"Stock keeping unit identifier","orderful_x12_codes":["SK"]},"style":{"description":"Style or model number — the designation of the product design that its variants (size, colour, configuration) share","orderful_x12_codes":["ST","IT","VA","MN"]}}},"value":{"type":"string","description":"Product identifier value"}},"required":["type","value"],"additionalProperties":false}},"vendorItemIds":{"description":"Additional vendor product identifiers","orderful_x12_codes":["VC","MG","VA","MF","MN"],"orderful_edifact_codes":["MF"],"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["catalog","manufacturerPart","sku","style"],"description":"Type of product identifier","orderful_x12_path":["856:HL_loop.*.itemIdentification.*.productServiceIDQualifier","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier1","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier2","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier3","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier4","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier5","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier6","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier7","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier8","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier9","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier10","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier11","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier12","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier13","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier14"],"orderful_enum_meta":{"catalog":{"description":"Catalog number (buyer catalog reference)","orderful_x12_codes":["CB","VC"]},"manufacturerPart":{"description":"Manufacturer part number","orderful_x12_codes":["MG","MF"]},"sku":{"description":"Stock keeping unit identifier","orderful_x12_codes":["SK"]},"style":{"description":"Style or model number — the designation of the product design that its variants (size, colour, configuration) share","orderful_x12_codes":["ST","IT","VA","MN"]}}},"value":{"type":"string","description":"Product identifier value"}},"required":["type","value"],"additionalProperties":false}}},"additionalProperties":false,"orderful_x12_notes":["Mapping rule when a guideline requires a code that this schema can supply from multiple fields:\n  1. Fill mandatory guideline positions before optional/conditional ones.\n  2. Prefer the more specific source. `*ItemIds` typed-array entries cover a tighter code set than `*ItemNumber` string fields; use the array entry when both could satisfy the same code.\n  3. Each simplified property maps to exactly one X12 qualifier across every line item in a transformation. Do not switch a property's qualifier line-by-line based on which sibling fields are populated. The position where the qualifier appears within a repeating element group can vary per line item depending on which other identifiers are present."]}},"additionalProperties":false}},"replacedProductIds":{"description":"Product identifiers of the item this line item replaced — its predecessor. For the item that replaces this line item, use a sublineItems entry with relationshipCode substitute.","orderful_x12_path":["LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.productServiceIDQualifier1","LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.productServiceID1","LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceIDQualifier","LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceID"],"orderful_x12_notes":["G3923/24 (G39) is the primary source. SLN09/10 with SLN03=S is the fallback when G39 is absent."],"type":"object","properties":{"gtin12":{"description":"GTIN-12 (UPC-A) barcode of the item being replaced","orderful_x12_codes":["UP"],"orderful_x12_path":["LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.productServiceID1 | productServiceIDQualifier1=UP","LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceID | productServiceIDQualifier=UP"],"type":"string"},"gtin13":{"description":"GTIN-13 (EAN) barcode of the item being replaced","orderful_x12_codes":["EN"],"orderful_x12_path":["LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.productServiceID1 | productServiceIDQualifier1=EN","LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceID | productServiceIDQualifier=EN"],"type":"string"},"gtin14":{"description":"GTIN-14 (ITF-14) case code barcode of the item being replaced","orderful_x12_codes":["UK"],"orderful_x12_path":["LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.productServiceID1 | productServiceIDQualifier1=UK","LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceID | productServiceIDQualifier=UK"],"type":"string"},"caseCode":{"description":"Case code identifier of the item being replaced","orderful_x12_codes":["UA"],"orderful_x12_path":["LIN_loop.*.G39_loop.*.itemCharacteristicsVendorsSellingUnit.*.productServiceID1 | productServiceIDQualifier1=UA","LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceID | productServiceIDQualifier=UA"],"type":"string"}},"additionalProperties":false},"dates":{"type":"object","properties":{"availableDate":{"description":"First date this item is available to ship","orderful_x12_codes":["018"],"orderful_x12_path":["LIN_loop.*.dateTimeReference.* | dateTimeQualifier=018"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=018; overrides header-level availableDate for this GTIN"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"discontinueDate":{"description":"Date this item is discontinued and no longer available","orderful_x12_codes":["036"],"orderful_x12_path":["LIN_loop.*.dateTimeReference.* | dateTimeQualifier=036"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=036; overrides header-level discontinueDate for this GTIN"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"lastChangeDate":{"description":"System-generated date when this GTIN was last changed","orderful_x12_codes":["043"],"orderful_x12_path":["LIN_loop.*.dateTimeReference.* | dateTimeQualifier=043"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=043"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"bookingDate":{"description":"First date this item is available for ordering","orderful_x12_codes":["092"],"orderful_x12_path":["LIN_loop.*.dateTimeReference.* | dateTimeQualifier=092"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=092; overrides header-level bookingDate for this GTIN"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"effectiveDate":{"description":"Date the changes to this item take effect","orderful_x12_codes":["152"],"orderful_x12_path":["LIN_loop.*.dateTimeReference.* | dateTimeQualifier=152"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=152"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"cancellationDate":{"description":"Date this GTIN is canceled. Applies only to items that were never introduced into the supply chain.","orderful_x12_codes":["177"],"orderful_x12_path":["LIN_loop.*.dateTimeReference.* | dateTimeQualifier=177"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=177; overrides header-level cancellationDate for this GTIN"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"publicationDate":{"description":"Date this trade item data becomes available for viewing and synchronization","orderful_x12_codes":["440"],"orderful_x12_path":["LIN_loop.*.dateTimeReference.* | dateTimeQualifier=440"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=440; GDS network purposes"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"shelfLifeExpirationDate":{"description":"Shelf life expiration date for perishable goods","orderful_x12_codes":["511"],"orderful_x12_path":["LIN_loop.*.dateTimeReference.* | dateTimeQualifier=511"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=511"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"endAvailabilityDate":{"description":"Date this trade item ceases to be available. Used for seasonal and temporary items.","orderful_x12_codes":["604"],"orderful_x12_path":["LIN_loop.*.dateTimeReference.* | dateTimeQualifier=604"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=604"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"consumerAvailabilityDate":{"description":"First date buyers are allowed to sell this item to consumers","orderful_x12_codes":["614"],"orderful_x12_path":["LIN_loop.*.dateTimeReference.* | dateTimeQualifier=614"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=614"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]}},"additionalProperties":false,"description":"Line-item-level dates. Override the corresponding header-level dates for this GTIN.","orderful_x12_path":["LIN_loop.*.dateTimeReference"]},"specialHandling":{"description":"Storage and handling requirements for the item, including temperature and hazardous material handling","orderful_x12_path":["LIN_loop.*.carrierDetailsSpecialHandlingOrHazardousMaterialsOrBoth"],"type":"array","items":{"type":"object","properties":{"handlingType":{"type":"string","enum":["bulkyArticle","dangerous","deliveryService","domestic","doNotDivert","doNotFreeze","doNotUseWaterForFire","environmentalControlLimits","explosiveGas","export","flammable","flammablePoisonGas","fragile","fullContainerConsolidatorLoad","fullContainerFactoryLoad","hazardousMaterial","humiditySensitive","ice","intermodal","keepDry","marshalingNotRequired","noPlacardsRequired","nonIntermodal","notifyConsigneeBeforeDelivery","partialShip","perHourRatesApplied","perishable","poisonousGas","protectFromHeat","radioactiveMaterial","refrigerated","frozen","controlledRoomTemperature","cool","alcohol","carcinogen","lockedCage","vault","shipperLoadCount","signatureAndTimeRequired","stowBelowDeck","temperatureControl","trailerFactoryLoad","transitShip","unloadAsPlacarded","waiveInspection","volatileOrganicCompound"],"description":"Type of special handling required","orderful_x12_path":["850:PO1_loop.*.carrierDetailsSpecialHandlingOrHazardousMaterialsOrBoth.*.specialHandlingCode","856:HL_loop.*.carrierDetailsSpecialHandlingOrHazardousMaterialsOrBoth.*.specialHandlingCode","860:carrierDetailsSpecialHandlingOrHazardousMaterialsOrBoth.*.specialHandlingCode","860:POC_loop.*.carrierDetailsSpecialHandlingOrHazardousMaterialsOrBoth.*.specialHandlingCode","832:LIN_loop.*.carrierDetailsSpecialHandlingOrHazardousMaterialsOrBoth.*.specialHandlingCode"],"orderful_enum_meta":{"bulkyArticle":{"description":"Bulky or oversized article","orderful_x12_codes":["BKA"]},"dangerous":{"description":"Dangerous goods","orderful_x12_codes":["DA"]},"deliveryService":{"description":"Special delivery service required","orderful_x12_codes":["DEL"]},"domestic":{"description":"Domestic handling","orderful_x12_codes":["DM"]},"doNotDivert":{"description":"Shipment must move as routed — its destination and shipment details must not be changed or diverted","orderful_x12_codes":["ND"]},"doNotFreeze":{"description":"Do not freeze","orderful_x12_codes":["DNF"]},"doNotUseWaterForFire":{"description":"Do not use water for fire suppression","orderful_x12_codes":["NW"]},"environmentalControlLimits":{"description":"Requires environmental control within limits","orderful_x12_codes":["EL"]},"explosiveGas":{"description":"Contains explosive gas","orderful_x12_codes":["EX"]},"export":{"description":"Export shipment","orderful_x12_codes":["XP"]},"flammable":{"description":"Flammable material","orderful_x12_codes":["FL"]},"flammablePoisonGas":{"description":"Flammable and poisonous gas","orderful_x12_codes":["FP"]},"fragile":{"description":"Fragile contents","orderful_x12_codes":["FR"]},"fullContainerConsolidatorLoad":{"description":"Full container consolidator load","orderful_x12_codes":["CC"]},"fullContainerFactoryLoad":{"description":"Full container factory load","orderful_x12_codes":["CF"]},"hazardousMaterial":{"description":"Hazardous material","orderful_x12_codes":["HM"]},"humiditySensitive":{"description":"Humidity sensitive material","orderful_x12_codes":["AH"]},"ice":{"description":"Requires ice or refrigerant","orderful_x12_codes":["IC"]},"intermodal":{"description":"Shipment moves under intermodal service to an inland point — the ocean carrier continues it by rail beyond the port of discharge under a single through bill of lading (IPI)","orderful_x12_codes":["IMS"]},"keepDry":{"description":"Keep dry during transport","orderful_x12_codes":["KMD"]},"marshalingNotRequired":{"description":"Marshaling not required","orderful_x12_codes":["CO"]},"noPlacardsRequired":{"description":"No hazmat placards required","orderful_x12_codes":["NPR"]},"nonIntermodal":{"description":"Shipment does not move under intermodal service — carriage ends at the port of discharge and onward transport is arranged separately. Used to state that intermodal routing no longer applies to the order."},"notifyConsigneeBeforeDelivery":{"description":"Notify consignee before delivery","orderful_x12_codes":["NC"]},"partialShip":{"description":"Partial shipment acceptable","orderful_x12_codes":["OPT"]},"perHourRatesApplied":{"description":"Per-hour rates applied","orderful_x12_codes":["PHR"]},"perishable":{"description":"Perishable goods","orderful_x12_codes":["OPR"]},"poisonousGas":{"description":"Poisonous gas","orderful_x12_codes":["PG"]},"protectFromHeat":{"description":"Protect from heat","orderful_x12_codes":["PFH"]},"radioactiveMaterial":{"description":"Radioactive material","orderful_x12_codes":["RM"]},"refrigerated":{"description":"Must be kept refrigerated in storage and transport","orderful_x12_codes":["MRF"]},"frozen":{"description":"Must be kept frozen in storage and transport"},"controlledRoomTemperature":{"description":"Must be stored at controlled room temperature"},"cool":{"description":"Must be stored cool, below room temperature but above refrigeration"},"alcohol":{"description":"Contains alcohol, which is regulated in storage and sale"},"carcinogen":{"description":"Contains a carcinogen and must be handled to limit exposure"},"lockedCage":{"description":"Must be stored in a locked cage with restricted access"},"vault":{"description":"Must be stored in a secured vault"},"shipperLoadCount":{"description":"Shipper load and count","orderful_x12_codes":["IE"]},"signatureAndTimeRequired":{"description":"Signature and time of delivery required","orderful_x12_codes":["OTD"]},"stowBelowDeck":{"description":"Stow below deck","orderful_x12_codes":["OSB"]},"temperatureControl":{"description":"Temperature-controlled transport required","orderful_x12_codes":["OTC"]},"trailerFactoryLoad":{"description":"Trailer factory load","orderful_x12_codes":["TF"]},"transitShip":{"description":"Transit shipment","orderful_x12_codes":["TS"]},"unloadAsPlacarded":{"description":"Unload as placarded","orderful_x12_codes":["UN"]},"waiveInspection":{"description":"Waive inspection","orderful_x12_codes":["WI"]},"volatileOrganicCompound":{"description":"Contains volatile organic compound (VOC)","orderful_x12_codes":["VOC"]}}},"description":{"description":"Description of special handling","type":"string"},"materialId":{"description":"Hazardous material identifier","type":"string"},"materialClass":{"description":"Hazardous material class","type":"string"},"conditionResponse":{"description":"Condition response indicator","type":"boolean"}},"additionalProperties":false}},"prices":{"description":"Prices for this line item. Repeats per price type, currency, or trading partner.","orderful_x12_path":["LIN_loop.*.CTP_loop"],"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["unitCost","suggestedRetailPrice","minimumAdvertisedPrice","introductoryPrice","retailPriceOnItem","listCost","wholesalePrice","contractPrice","averageWholesalePrice","estimatedPrice","customerSuggestedRetailPrice","nationalAverageDrugAcquisitionCost","federalUpperLimit","averageManufacturerPrice"],"description":"Type of price","orderful_x12_path":["LIN_loop.*.CTP_loop.*.pricingInformation.*.priceIdentifierCode"],"orderful_x12_notes":["CTP02"],"orderful_enum_meta":{"unitCost":{"description":"Price the buyer pays per unit — the cost billed on the invoice","orderful_x12_codes":["UCP","INV"]},"suggestedRetailPrice":{"description":"Manufacturer's suggested retail price printed on the ticket","orderful_x12_codes":["MSR","RES"]},"minimumAdvertisedPrice":{"description":"Minimum price at which the item may be advertised for sale","orderful_x12_codes":["GAP"]},"introductoryPrice":{"description":"Selling price for the initial product introduction","orderful_x12_codes":["PRP"]},"retailPriceOnItem":{"description":"Retail price physically marked on the trade item. Limited to one occurrence per GTIN.","orderful_x12_codes":["RTL"]},"listCost":{"description":"List or standard cost — the undiscounted price before allowances or discounts are applied","orderful_x12_codes":["LPR"]},"wholesalePrice":{"description":"Price the seller charges wholesale buyers before any contract or program pricing","orderful_x12_codes":["WHL"]},"contractPrice":{"description":"Price the buyer pays under a contract with the seller","orderful_x12_codes":["CON"]},"averageWholesalePrice":{"description":"Average wholesale price — a published benchmark price for the item","orderful_x12_codes":["AWP"]},"estimatedPrice":{"description":"Estimated price for the item rather than a confirmed one","orderful_x12_codes":["EST"]},"customerSuggestedRetailPrice":{"description":"Retail price the seller suggests the buyer charge its own customers"},"nationalAverageDrugAcquisitionCost":{"description":"National Average Drug Acquisition Cost (NADAC) — the published average price pharmacies pay to acquire the drug"},"federalUpperLimit":{"description":"Federal upper limit (FUL) — the maximum Medicaid reimburses for a multiple-source drug"},"averageManufacturerPrice":{"description":"Average manufacturer price (AMP) — the average price manufacturers receive for the drug from wholesalers and retail pharmacies"}}},"price":{"description":"Price per unit","orderful_x12_codes":["212"],"orderful_x12_path":["LIN_loop.*.CTP_loop.*.pricingInformation.*.unitPrice"],"orderful_x12_notes":["CTP03"],"type":"string"},"quantity":{"description":"Basis quantity and unit for this price (e.g. 12 DZ when price is per dozen)","orderful_x12_path":["LIN_loop.*.CTP_loop.*.pricingInformation.*.quantity","LIN_loop.*.CTP_loop.*.pricingInformation.*.unitOrBasisForMeasurementCode"],"orderful_x12_notes":["CTP04 + CTP05"],"type":"object","properties":{"value":{"type":"string","description":"Numeric quantity value"},"unitOfMeasure":{"description":"Unit of measure for the quantity","type":"string","enum":["assembly","assortment","bag","bale","ball","bar","barrel","belt","bin","block","boardFeet","bolt","book","bottle","box","bulk","bundle","bushel","cake","can","card","carton","cartridge","case","cassette","celsius","cell","centigram","centiliter","centimeter","coil","combo","cone","container","count","cover","deal","display","dozen","drum","each","eightPack","fivePack","flakeTon","foot","fourPack","gallon","gram","gramsPerLiter","halfDozen","hundredweight","inch","innerPackage","jar","kilogram","keg","kit","knots","linearFoot","liter","meter","metricGrossTon","milliliter","monetaryValue","ninePack","ocularInsertSystem","order","ounce","packPAK","package","pad","pail","pair","pairInches","palletLift","palletUnitLoad","person","piece","pint","pound","poundEquivalent","poundGross","quart","reel","roll","section","set","sevenPack","sheet","shipment","sixPack","sleeve","squareFoot","syringe","thousand","threePack","tin","tote","truckload","tube","twelveDozen","unit","vial"],"orderful_x12_path":["810:IT1_loop.*.baselineItemDataInvoice.*.unitOrBasisForMeasurementCode","850:PO1_loop.*.baselineItemData.*.unitOrBasisForMeasurementCode","850:PO1_loop.*.destinationQuantity.*.unitOrBasisForMeasurementCode","856:HL_loop.*.itemDetailShipment.*.unitOrBasisForMeasurementCode","856:HL_loop.*.itemDetailShipment.*.unitOrBasisForMeasurementCode1","856:HL_loop.*.sublineItemDetail.*.unitOrBasisForMeasurementCode","860:POC_loop.*.lineItemChange.*.unitOrBasisForMeasurementCode","860:POC_loop.*.lineItemChange.*.unitOrBasisForMeasurementCode1","860:POC_loop.*.destinationQuantity.*.unitOrBasisForMeasurementCode"],"orderful_enum_meta":{"assembly":{"description":"Assembly — set of manufactured components combined into a functional unit","orderful_x12_codes":["AY"]},"assortment":{"description":"Assortment or prepack — unit containing a mixed selection of SKUs, sizes or colours, ordered as a single unit","orderful_x12_codes":["AS","JP","MX"]},"bag":{"description":"Bag — flexible container; used for produce, grains, or loose items","orderful_x12_codes":["BG"]},"bale":{"description":"Bale — compressed bundle; used for textiles, paper, or agricultural products","orderful_x12_codes":["BA"]},"ball":{"description":"Ball — spherical wound unit; used for yarn, twine, or wire","orderful_x12_codes":["AA"]},"bar":{"description":"Bar — rigid elongated unit; used for metal stock, soap, or food products","orderful_x12_codes":["BI"]},"barrel":{"description":"Barrel — cylindrical container; standard 42-gallon oil barrel or general dry goods","orderful_x12_codes":["BR"]},"belt":{"description":"Belt — long continuous flat strip sold by unit; used for conveyor or drive belts","orderful_x12_codes":["BT"]},"bin":{"description":"Bin — open-top storage container for bulk loose items","orderful_x12_codes":["2W"]},"block":{"description":"Block — solid rectangular unit; used for cheese, ice, or masonry materials","orderful_x12_codes":["BL"]},"boardFeet":{"description":"Board feet — lumber volume unit; 1 ft × 1 ft × 1 in thick","orderful_x12_codes":["BF"]},"bolt":{"description":"Bolt — roll of fabric measured in linear yards","orderful_x12_codes":["BM"]},"book":{"description":"Book — bound or tabbed unit; used for matches, stamps, or checks","orderful_x12_codes":["BK"]},"bottle":{"description":"Bottle — rigid container with a narrow neck; used for liquids","orderful_x12_codes":["BO"]},"box":{"description":"Box — rigid rectangular container; standard retail or shipping unit","orderful_x12_codes":["BX"]},"bulk":{"description":"Bulk — unpackaged loose quantity; no individual container or wrapping","orderful_x12_codes":["BN"]},"bundle":{"description":"Bundle — group of items tied or strapped together; used for rebar, pipes, lumber","orderful_x12_codes":["BD"]},"bushel":{"description":"Bushel — dry volume; 64 US pints; used for grain and produce","orderful_x12_codes":["BU"]},"cake":{"description":"Cake — compressed solid block; used for yeast, soap, or wax","orderful_x12_codes":["KA"]},"can":{"description":"Can — metal sealed cylindrical container","orderful_x12_codes":["CN"]},"card":{"description":"Card — flat backing card; used for hanging retail blister packs","orderful_x12_codes":["CG"]},"carton":{"description":"Carton — paperboard box; typical inner or outer shipping container","orderful_x12_codes":["CT"]},"cartridge":{"description":"Cartridge — self-contained replaceable unit; used for ink, filters, or ammunition","orderful_x12_codes":["CQ"]},"case":{"description":"Case — outer shipping container holding multiple inner units; most common shipper UOM","orderful_x12_codes":["CA"]},"cassette":{"description":"Cassette — enclosed tape or cartridge format; used for media, ribbon, or film","orderful_x12_codes":["CS"]},"celsius":{"description":"Celsius — temperature unit; used when a quantity represents a temperature value","orderful_x12_codes":["CE"]},"cell":{"description":"Cell — individual battery cell or biological sample unit","orderful_x12_codes":["C6"]},"centigram":{"description":"Centigram — 0.01 gram; unit of mass for small precise quantities","orderful_x12_codes":["AF"]},"centiliter":{"description":"Centiliter — 0.01 liter; unit of liquid volume for small quantities","orderful_x12_codes":["C3"]},"centimeter":{"description":"Centimeter — 0.01 meter; unit of length","orderful_x12_codes":["CM"]},"coil":{"description":"Coil — wound continuous material; used for wire, steel strip, hose, or tubing","orderful_x12_codes":["CX"]},"combo":{"description":"Combo — bundled multi-component set sold as a single unit","orderful_x12_codes":["CZ"]},"cone":{"description":"Cone — conical spindle or spool; used for thread or yarn","orderful_x12_codes":["CJ"]},"container":{"description":"Container — generic shipping container; use when no more specific form applies","orderful_x12_codes":["CH"]},"count":{"description":"Count — generic numerical count of individual items; prefer each (EA) when count equals 1","orderful_x12_codes":["1N"]},"cover":{"description":"Cover — individual lid or covering unit","orderful_x12_codes":["CV"]},"deal":{"description":"Deal — promotional multi-pack of items bundled and ordered as a single unit","orderful_x12_codes":["DE"]},"display":{"description":"Display — shelf-ready PDQ or floor display holding multiple retail units","orderful_x12_codes":["DS"]},"dozen":{"description":"Dozen — 12 units; standard quantity for eggs, bottles, and similar items","orderful_x12_codes":["DZ"]},"drum":{"description":"Drum — large cylindrical container; typically 55 gallons; used for chemicals and liquids","orderful_x12_codes":["DR"]},"each":{"description":"Each — single individual unit; default UOM when no other code applies","orderful_x12_codes":["EA"]},"eightPack":{"description":"Eight-pack — 8 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P8"]},"fivePack":{"description":"Five-pack — 5 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P5"]},"flakeTon":{"description":"Flake ton — ton measured in flake form; used for flaked or pelletized bulk material","orderful_x12_codes":["FL"]},"foot":{"description":"Foot — imperial length; 12 inches; used for lumber, pipe, and fabric","orderful_x12_codes":["FT"]},"fourPack":{"description":"Four-pack — 4 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P4"]},"gallon":{"description":"Gallon — US liquid volume; 128 fluid ounces; used for paint, chemicals, and beverages","orderful_x12_codes":["GA"]},"gram":{"description":"Gram — metric unit of mass; used for small weight quantities in food and pharma","orderful_x12_codes":["GR"]},"gramsPerLiter":{"description":"Grams per liter — solution concentration unit; used in chemical and food industries","orderful_x12_codes":["GL"]},"halfDozen":{"description":"Half dozen — 6 units counted individually, as opposed to a packaged six-pack","orderful_x12_codes":["HD"]},"hundredweight":{"description":"Hundredweight (CWT) — 100 pounds; billing UOM for bulk and freight-rated goods","orderful_x12_codes":["CW"]},"inch":{"description":"Inch — imperial length; 1/12 foot; used for dimensions and hardware","orderful_x12_codes":["IN"]},"innerPackage":{"description":"Inner package — the inner packaging layer within a case or outer container","orderful_x12_codes":["IG"]},"jar":{"description":"Jar — wide-mouth rigid container; used for food, cosmetics, or chemicals","orderful_x12_codes":["JR"]},"kilogram":{"description":"Kilogram — 1,000 grams; standard metric weight UOM in international trade","orderful_x12_codes":["KG"]},"keg":{"description":"Keg — large cylindrical container; used for beverages, chemicals, or bulk liquids sold by the keg","orderful_x12_codes":["KE"]},"kit":{"description":"Kit — predefined set of parts packaged together for assembly or installation","orderful_x12_codes":["KT"]},"knots":{"description":"Knots — nautical speed (nm/hr); used in marine shipping contexts","orderful_x12_codes":["EH"]},"linearFoot":{"description":"Linear foot — length in feet regardless of width; used for trim, cable, and fabric","orderful_x12_codes":["LF"]},"liter":{"description":"Liter — metric liquid volume; ~1.057 US quarts; standard international liquid UOM","orderful_x12_codes":["LT"]},"meter":{"description":"Meter — base metric unit of length; ~39.37 inches","orderful_x12_codes":["MR"]},"metricGrossTon":{"description":"Metric gross ton — 1,000 kilograms; used for bulk commodity ordering","orderful_x12_codes":["MG"]},"milliliter":{"description":"Milliliter — 0.001 liter; used for small liquid quantities in pharma and beverages","orderful_x12_codes":["ML"]},"monetaryValue":{"description":"Monetary value — quantity expressed as a currency amount","orderful_x12_codes":["M4"]},"ninePack":{"description":"Nine-pack — 9 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P9"]},"ocularInsertSystem":{"description":"Ocular insert system — pharmaceutical ophthalmic delivery unit placed in the eye","orderful_x12_codes":["AU"]},"order":{"description":"Order — entire purchase order treated as a single billable unit","orderful_x12_codes":["ET"]},"ounce":{"description":"Ounce — imperial weight; 1/16 pound; common in US food and retail","orderful_x12_codes":["OZ"]},"packPAK":{"description":"Pack (PAK) — sealed multi-unit retail pack; use instead of package (PK) when the pack form is specifically a PAK","orderful_x12_codes":["PH"]},"package":{"description":"Package — general-purpose shipping or retail package; use when the pack type is unspecified","orderful_x12_codes":["PK"]},"pad":{"description":"Pad — flat stacked unit; used for paper notepads or sticker sheets","orderful_x12_codes":["PD"]},"pail":{"description":"Pail or bucket — open-top rigid container with a handle, typically 1–5 gallons","orderful_x12_codes":["PA","BC"]},"pair":{"description":"Pair — two matching items sold together (shoes, gloves, socks)","orderful_x12_codes":["PR"]},"pairInches":{"description":"Pair inches — pipe fitting measurement; a pair measured in inches","orderful_x12_codes":["PB"]},"palletLift":{"description":"Pallet lift (PF) — individual pallet; use when counting or billing by pallet. Distinct from palletUnitLoad (PL) which is the complete loaded pallet","orderful_x12_codes":["PF"]},"palletUnitLoad":{"description":"Pallet unit load (PL) — complete loaded pallet as shipped, including goods and pallet. Distinct from palletLift (PF) which counts the pallet itself","orderful_x12_codes":["PL"]},"person":{"description":"Person — individual person; used for labor, staffing, or capacity billing","orderful_x12_codes":["IE"]},"piece":{"description":"Piece — individual item not in a standard retail package; used for industrial and bulk parts","orderful_x12_codes":["PC"]},"pint":{"description":"Pint — liquid volume; 16 US fluid ounces","orderful_x12_codes":["PT"]},"pound":{"description":"Pound — imperial weight; most common weight UOM in US grocery and distribution","orderful_x12_codes":["LB","01","PN"]},"poundEquivalent":{"description":"Pound equivalent — standardized weight comparison unit; used in apparel and textile industries","orderful_x12_codes":["PE"]},"poundGross":{"description":"Pound gross — total weight including all packaging and the container itself","orderful_x12_codes":["PG"]},"quart":{"description":"Quart — US liquid volume unit; 0.946 liters; used for paint, motor oil, and liquids sold in quart containers","orderful_x12_codes":["QT"]},"reel":{"description":"Reel — cylindrical spool unit; used for wire, cable, film, or tape wound on a hub","orderful_x12_codes":["RE"]},"roll":{"description":"Roll — cylindrical wrapped unit; used for paper, fabric, or flexible material rolled without a rigid hub. Distinct from reel (RE) which has a hub","orderful_x12_codes":["RL"]},"section":{"description":"Section — subdivision of a larger structure sold as a distinct piece; used in furniture, shelving, or land measurement","orderful_x12_codes":["SE"]},"set":{"description":"Set — defined collection of matched or functionally related items sold together; use when items are inseparable as a set","orderful_x12_codes":["ST"]},"sevenPack":{"description":"Seven-pack — 7 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P7"]},"sheet":{"description":"Sheet — single flat panel unit; used for glass, metal, plywood, drywall, or paper sold in flat cut pieces","orderful_x12_codes":["SH"]},"shipment":{"description":"Shipment — one whole shipment counted as a unit; used for lines that charge per shipment, such as prepaid transportation","orderful_x12_codes":["SX"]},"sixPack":{"description":"Six-pack — 6 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P6"]},"sleeve":{"description":"Sleeve — tubular wrapper holding a small fixed set of items (e.g. golf balls, cups, cans)","orderful_x12_codes":["SL"]},"squareFoot":{"description":"Square foot — area unit; 144 square inches; used for flooring, roofing, fabric, and surface-area pricing","orderful_x12_codes":["SF"]},"syringe":{"description":"Syringe — pre-filled or unit-dose injectable pharmaceutical unit","orderful_x12_codes":["SZ"]},"thousand":{"description":"Thousand (M) — quantity multiplier; used when pricing or ordering in increments of 1,000 (e.g., fasteners, bricks, sheets). Distinct from each (EA)","orderful_x12_codes":["TH"]},"threePack":{"description":"Three-pack — 3 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P3"]},"tin":{"description":"Tin — metal container, often rectangular or reclosable; used for food, tea, or specialty products","orderful_x12_codes":["JT"]},"tote":{"description":"Tote — large reusable open-top container or bin; used in warehouse and bulk distribution settings","orderful_x12_codes":["TE"]},"truckload":{"description":"Truckload — the quantity that fills one truck","orderful_x12_codes":["TC"]},"tube":{"description":"Tube — cylindrical dispensing container; used for adhesives, ointments, toothpaste, or caulk sold in squeezable tubes","orderful_x12_codes":["TB"]},"twelveDozen":{"description":"Twelve dozen (a gross) — 144 units","orderful_x12_codes":["GS"]},"unit":{"description":"Unit (UN) — generic count when no specific UOM code applies; use as a last resort when the item type does not match any other code","orderful_x12_codes":["UN"]},"vial":{"description":"Vial — small sealed glass or plastic container; used for injectable drugs, reagents, or laboratory specimens","orderful_x12_codes":["VI"]}}}},"required":["value"],"additionalProperties":false},"effectiveDate":{"description":"Date from which this price is effective","orderful_x12_codes":["196"],"orderful_x12_path":["LIN_loop.*.CTP_loop.*.dateTimeReference.* | dateTimeQualifier=196"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=196 within CTP loop; overrides header-level priceEffectiveDate for this price"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"expirationDate":{"description":"Date after which this price expires","orderful_x12_codes":["197"],"orderful_x12_path":["LIN_loop.*.CTP_loop.*.dateTimeReference.* | dateTimeQualifier=197"],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one.","DTM01=197 within CTP loop; overrides header-level priceExpirationDate for this price"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]},"priceCondition":{"description":"Condition or provision under which this price applies — e.g. regular terms, a contract, or a pricing program — as the seller codes it","orderful_x12_path":["LIN_loop.*.CTP_loop.*.pricingInformation.*.conditionValue"],"orderful_x12_notes":["CTP10"],"type":"string"},"contractNumber":{"description":"Contract this price is offered under — its number and name","type":"object","properties":{"value":{"description":"The reference identifier value","type":"string"},"description":{"description":"Additional description or context for the reference","type":"string"}},"additionalProperties":false},"contractGroup":{"description":"Purchasing group or program the contract belongs to (e.g. a group purchasing organization), as the seller codes it","type":"string"}},"required":["type"],"additionalProperties":false,"description":"A single price entry for this line item","orderful_x12_path":["LIN_loop.*.CTP_loop"]}},"leadTime":{"description":"Estimated lead time from purchase order receipt to shipment","orderful_x12_path":["LIN_loop.*.leadTime"],"orderful_x12_notes":["LDT segment. LDT01=AE (from PO receipt to shipment) is always the same and not modeled."],"type":"object","properties":{"quantity":{"type":"string","description":"Number of time units from purchase order receipt to shipment","orderful_x12_path":["LIN_loop.*.leadTime.*.quantity"],"orderful_x12_notes":["LDT02"]},"unit":{"type":"string","enum":["calendarDays","workDays","hours","months","weeks"],"orderful_enum_meta":{"calendarDays":{"description":"Calendar days","orderful_x12_codes":["DA"]},"workDays":{"description":"Work days","orderful_x12_codes":["DW"]},"hours":{"description":"Hours","orderful_x12_codes":["HR"]},"months":{"description":"Months","orderful_x12_codes":["MO"]},"weeks":{"description":"Weeks","orderful_x12_codes":["WK"]}},"description":"Unit of time for the lead time quantity","orderful_x12_path":["LIN_loop.*.leadTime.*.unitOfTimePeriodOrIntervalCode"],"orderful_x12_notes":["LDT03"]}},"required":["quantity","unit"],"additionalProperties":false},"taxes":{"description":"Tax information applicable to this line item. Up to 5 occurrences.","orderful_x12_path":["LIN_loop.*.taxInformation"],"orderful_x12_notes":["TXI segment. Repeat once per tax type."],"type":"array","items":{"type":"object","properties":{"taxType":{"type":"string","enum":["stadiumTax","surtax","departureTax","accommodationsTax","adValoremTax","coinOperatedDeviceTax","corporateIncomeTax","employmentTax","estateTax","feeInLieu","gamingTax","giftTax","highwayFuelUseTax","iftaTax","individualIncomeTax","inheritanceTax","motorFuelTax","personalPropertyTax","assessment","realPropertyTax","severanceTax","solidWasteTax","tobaccoTax","tourismTax","transitTax","unemploymentTax","useTax","withholdingTax","workersCompensationTax","harmonizedSalesTax","businessPrivilegeTax","cityTax","thresholdTax","federalGstOnGoods","cityRentalTax","countyParishSalesTax","countyRentalTax","citySalesTax","countyTax","federalGstOnServices","defaultLaborTax","equipmentTax","energyTax","environmentalTax","ficaTax","ficaMedicareTax","ficaSocialSecurityTax","federalTax","fuelSuperfundTax","federalIncomeTaxWithholding","fuelLustTax","franchiseTax","fuelSpillTax","federalExciseTax","grossReceiptsTax","goodsAndServicesTax","publicHealthEducationTax","handicapTax","hazardousWasteTax","laborByTradeTax","localTax","stateLocalSalesTax","localSalesTax","lustTaxFederal","lustTaxState","materialTax","minimumTax","municipalTax","miscellaneousStateTax","metropolitanTransitTax","otherTaxes","occupationalTax","provincialTaxOnGoods","provincialTaxOnServices","provincialFuelTax","secondaryPercentageTax","schoolTax","stateExciseTax","superfundTax","stateLocalTax","stateTax","stateRentalTax","stateSpecificLaborTax","stateSalesTax","salesAndUseTax","enhanced911StateExciseTax","preThresholdTax","postThresholdTax","tddServiceExciseTax","telecommunicationsTax","allTaxes","licenseTax","utilityUsersTax","valueAddedTax","wellServiceTax","cityEmergencyTax","countyEmergencyTax","exciseEmergencyTax","stateEmergencyTax","emergencyTax"],"orderful_enum_meta":{"stadiumTax":{"description":"Stadium tax","orderful_x12_codes":["AA"]},"surtax":{"description":"Surtax","orderful_x12_codes":["AB"]},"departureTax":{"description":"Departure tax","orderful_x12_codes":["AC"]},"accommodationsTax":{"description":"Accommodations tax","orderful_x12_codes":["AD"]},"adValoremTax":{"description":"Ad valorem tax","orderful_x12_codes":["AE"]},"coinOperatedDeviceTax":{"description":"Coin operated device tax","orderful_x12_codes":["AG"]},"corporateIncomeTax":{"description":"Corporate income tax","orderful_x12_codes":["AH"]},"employmentTax":{"description":"Employment tax","orderful_x12_codes":["AI"]},"estateTax":{"description":"Estate tax","orderful_x12_codes":["AJ"]},"feeInLieu":{"description":"Fee-in-lieu","orderful_x12_codes":["AK"]},"gamingTax":{"description":"Gaming tax","orderful_x12_codes":["AL"]},"giftTax":{"description":"Gift tax","orderful_x12_codes":["AM"]},"highwayFuelUseTax":{"description":"Highway (fuel) use tax","orderful_x12_codes":["AN"]},"iftaTax":{"description":"International Fuel Tax Agreement (IFTA) tax","orderful_x12_codes":["AO"]},"individualIncomeTax":{"description":"Individual income tax","orderful_x12_codes":["AP"]},"inheritanceTax":{"description":"Inheritance tax","orderful_x12_codes":["AQ"]},"motorFuelTax":{"description":"Motor fuel tax","orderful_x12_codes":["AR"]},"personalPropertyTax":{"description":"Personal property tax","orderful_x12_codes":["AS"]},"assessment":{"description":"Assessment","orderful_x12_codes":["AT"]},"realPropertyTax":{"description":"Real property tax","orderful_x12_codes":["AU"]},"severanceTax":{"description":"Severance tax","orderful_x12_codes":["AV"]},"solidWasteTax":{"description":"Solid waste tax","orderful_x12_codes":["AW"]},"tobaccoTax":{"description":"Tobacco tax","orderful_x12_codes":["AX"]},"tourismTax":{"description":"Tourism tax","orderful_x12_codes":["AY"]},"transitTax":{"description":"Transit tax","orderful_x12_codes":["AZ"]},"unemploymentTax":{"description":"Unemployment tax","orderful_x12_codes":["BA"]},"useTax":{"description":"Use tax","orderful_x12_codes":["BB"]},"withholdingTax":{"description":"Withholding tax","orderful_x12_codes":["BC"]},"workersCompensationTax":{"description":"Worker's compensation tax","orderful_x12_codes":["BD"]},"harmonizedSalesTax":{"description":"Harmonized Sales Tax (HST) — Canadian federal+provincial combined","orderful_x12_codes":["BE"]},"businessPrivilegeTax":{"description":"Business privilege tax","orderful_x12_codes":["BP"]},"cityTax":{"description":"City tax","orderful_x12_codes":["CA"]},"thresholdTax":{"description":"Threshold tax","orderful_x12_codes":["CB"]},"federalGstOnGoods":{"description":"Federal value-added tax (GST) on goods","orderful_x12_codes":["CG"]},"cityRentalTax":{"description":"City rental tax","orderful_x12_codes":["CI"]},"countyParishSalesTax":{"description":"County/parish sales tax","orderful_x12_codes":["CP"]},"countyRentalTax":{"description":"County rental tax","orderful_x12_codes":["CR"]},"citySalesTax":{"description":"City sales tax","orderful_x12_codes":["CS"]},"countyTax":{"description":"County tax","orderful_x12_codes":["CT"]},"federalGstOnServices":{"description":"Federal value-added tax (GST) on services","orderful_x12_codes":["CV"]},"defaultLaborTax":{"description":"Default labor tax","orderful_x12_codes":["DL"]},"equipmentTax":{"description":"Equipment tax","orderful_x12_codes":["EQ"]},"energyTax":{"description":"Energy tax","orderful_x12_codes":["ET"]},"environmentalTax":{"description":"Environmental tax","orderful_x12_codes":["EV"]},"ficaTax":{"description":"FICA tax","orderful_x12_codes":["F1"]},"ficaMedicareTax":{"description":"FICA Medicare tax","orderful_x12_codes":["F2"]},"ficaSocialSecurityTax":{"description":"FICA Social Security tax","orderful_x12_codes":["F3"]},"federalTax":{"description":"Federal tax","orderful_x12_codes":["FD"]},"fuelSuperfundTax":{"description":"Fuel Superfund tax","orderful_x12_codes":["FF"]},"federalIncomeTaxWithholding":{"description":"Federal income tax withholding","orderful_x12_codes":["FI"]},"fuelLustTax":{"description":"Fuel L.U.S.T. tax (Leaking Underground Storage Tank)","orderful_x12_codes":["FL"]},"franchiseTax":{"description":"Franchise tax","orderful_x12_codes":["FR"]},"fuelSpillTax":{"description":"Fuel spill tax","orderful_x12_codes":["FS"]},"federalExciseTax":{"description":"Federal excise tax","orderful_x12_codes":["FT"]},"grossReceiptsTax":{"description":"Gross receipts tax","orderful_x12_codes":["GR"]},"goodsAndServicesTax":{"description":"Goods and Services Tax (GST)","orderful_x12_codes":["GS"]},"publicHealthEducationTax":{"description":"Public health and education tax","orderful_x12_codes":["HS"]},"handicapTax":{"description":"Handicap tax","orderful_x12_codes":["HT"]},"hazardousWasteTax":{"description":"Hazardous waste tax","orderful_x12_codes":["HZ"]},"laborByTradeTax":{"description":"Labor by trade tax","orderful_x12_codes":["LB"]},"localTax":{"description":"Local tax (not sales tax)","orderful_x12_codes":["LO"]},"stateLocalSalesTax":{"description":"State and local sales tax combined","orderful_x12_codes":["LS"]},"localSalesTax":{"description":"Local sales tax (all applicable taxes below state level)","orderful_x12_codes":["LT"]},"lustTaxFederal":{"description":"Leaky Underground Storage Tank (LUST) tax — federal","orderful_x12_codes":["LU"]},"lustTaxState":{"description":"Leaky Underground Storage Tank (LUST) tax — state","orderful_x12_codes":["LV"]},"materialTax":{"description":"Material tax","orderful_x12_codes":["MA"]},"minimumTax":{"description":"Minimum tax","orderful_x12_codes":["MN"]},"municipalTax":{"description":"Municipal tax","orderful_x12_codes":["MP"]},"miscellaneousStateTax":{"description":"Miscellaneous state tax","orderful_x12_codes":["MS"]},"metropolitanTransitTax":{"description":"Metropolitan transit tax","orderful_x12_codes":["MT"]},"otherTaxes":{"description":"Other taxes","orderful_x12_codes":["OH"]},"occupationalTax":{"description":"Occupational tax","orderful_x12_codes":["OT"]},"provincialTaxOnGoods":{"description":"State or provincial tax on goods","orderful_x12_codes":["PG"]},"provincialTaxOnServices":{"description":"State or provincial tax on services","orderful_x12_codes":["PS"]},"provincialFuelTax":{"description":"State or provincial fuel tax","orderful_x12_codes":["SA"]},"secondaryPercentageTax":{"description":"Secondary percentage tax","orderful_x12_codes":["SB"]},"schoolTax":{"description":"School tax","orderful_x12_codes":["SC"]},"stateExciseTax":{"description":"State excise tax","orderful_x12_codes":["SE"]},"superfundTax":{"description":"Superfund tax","orderful_x12_codes":["SF"]},"stateLocalTax":{"description":"State and local tax","orderful_x12_codes":["SL"]},"stateTax":{"description":"State or provincial tax","orderful_x12_codes":["SP"]},"stateRentalTax":{"description":"State rental tax","orderful_x12_codes":["SR"]},"stateSpecificLaborTax":{"description":"State tax on specific labor","orderful_x12_codes":["SS"]},"stateSalesTax":{"description":"State sales tax","orderful_x12_codes":["ST"]},"salesAndUseTax":{"description":"Sales and use tax","orderful_x12_codes":["SU"]},"enhanced911StateExciseTax":{"description":"Enhanced 911 — state excise tax","orderful_x12_codes":["SX"]},"preThresholdTax":{"description":"Pre-threshold tax","orderful_x12_codes":["T1"]},"postThresholdTax":{"description":"Post threshold tax","orderful_x12_codes":["T2"]},"tddServiceExciseTax":{"description":"Telecommunications Device for the Deaf (TDD) service excise tax","orderful_x12_codes":["TD"]},"telecommunicationsTax":{"description":"Telecommunications tax","orderful_x12_codes":["TT"]},"allTaxes":{"description":"All taxes","orderful_x12_codes":["TX"]},"licenseTax":{"description":"License tax","orderful_x12_codes":["UL"]},"utilityUsersTax":{"description":"Utility users' tax","orderful_x12_codes":["UT"]},"valueAddedTax":{"description":"Value added tax (VAT)","orderful_x12_codes":["VA"]},"wellServiceTax":{"description":"Well service tax","orderful_x12_codes":["WS"]},"cityEmergencyTax":{"description":"911 — city tax","orderful_x12_codes":["ZA"]},"countyEmergencyTax":{"description":"911 — county tax","orderful_x12_codes":["ZB"]},"exciseEmergencyTax":{"description":"911 — excise tax","orderful_x12_codes":["ZC"]},"stateEmergencyTax":{"description":"911 — state tax","orderful_x12_codes":["ZD"]},"emergencyTax":{"description":"911 — tax","orderful_x12_codes":["ZE"]}},"description":"Type of tax applicable to this line item","orderful_x12_path":["LIN_loop.*.taxInformation.*.taxTypeCode"],"orderful_x12_notes":["TXI01"]},"amount":{"description":"Tax amount in the transaction currency. Mutually exclusive with rate.","orderful_x12_path":["LIN_loop.*.taxInformation.*.monetaryAmount"],"orderful_x12_notes":["TXI02. Either amount or rate — not both."],"type":"string"},"rate":{"description":"Tax rate as a decimal percentage (e.g., \"0.0825\" for 8.25%). Mutually exclusive with amount.","orderful_x12_path":["LIN_loop.*.taxInformation.*.percentageAsDecimal"],"orderful_x12_notes":["TXI03. Either rate or amount — not both."],"type":"string"},"agency":{"description":"Tax jurisdiction code identifying the taxing authority (e.g., state abbreviation or agency identifier)","orderful_x12_path":["LIN_loop.*.taxInformation.*.taxJurisdictionCode"],"orderful_x12_notes":["TXI05. TXI04 (qualifier, always CD outbound) is not modeled."],"type":"string"}},"required":["taxType"],"additionalProperties":false}}},"required":["productIds"],"additionalProperties":false}}},"required":["catalogType","catalogNumber","purpose"],"additionalProperties":false}