{"$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":"Standard vendor catalog for product and GTIN setup and maintenance","orderful_x12_codes":["RC"]}},"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"],"description":"Type of identification code","orderful_x12_path":["856:HL_loop.*.N1_loop.*.partyIdentification.*.identificationCodeQualifier"],"orderful_enum_meta":{"sendersId":{"description":"Sender's identification code","orderful_x12_codes":["58","93","91","92"],"orderful_edifact_codes":["91"]},"receiversId":{"description":"Receiver's identification code","orderful_x12_codes":["59","94","91","92"],"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"]}}},"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"]},"contacts":{"description":"Contact persons for this party","type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["primary","customerRelations","orderInquiry","department","shipping","receiving","hazmat"],"description":"Type of contact. Default to 'primary' for party-level (N1_loop) PER segments and context-routed header-level PER segments — the parent party's role provides the context. Use other types only to distinguish multiple contacts within a single party (e.g. 'hazmat' for HM, 'shipping' for SD).","orderful_x12_path":["856:HL_loop.*.N1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode"],"orderful_enum_meta":{"primary":{"description":"General contact or party-level contact","orderful_x12_codes":["AJ","BD","IC"]},"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"]},"shipping":{"description":"Shipping department contact","orderful_x12_codes":["SD"]},"receiving":{"description":"Receiving department contact","orderful_x12_codes":["RE"]},"hazmat":{"description":"Hazardous material contact","orderful_x12_codes":["HM"]}}},"name":{"description":"Contact person name","type":"string"},"phoneNumber":{"description":"Contact phone number. 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"},"faxNumber":{"description":"Contact fax number. 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. 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"}},"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"],"description":"Type of identification code","orderful_x12_path":["856:HL_loop.*.N1_loop.*.partyIdentification.*.identificationCodeQualifier"],"orderful_enum_meta":{"sendersId":{"description":"Sender's identification code","orderful_x12_codes":["58","93","91","92"],"orderful_edifact_codes":["91"]},"receiversId":{"description":"Receiver's identification code","orderful_x12_codes":["59","94","91","92"],"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"]}}},"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"]},"contacts":{"description":"Contact persons for this party","type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["primary","customerRelations","orderInquiry","department","shipping","receiving","hazmat"],"description":"Type of contact. Default to 'primary' for party-level (N1_loop) PER segments and context-routed header-level PER segments — the parent party's role provides the context. Use other types only to distinguish multiple contacts within a single party (e.g. 'hazmat' for HM, 'shipping' for SD).","orderful_x12_path":["856:HL_loop.*.N1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode"],"orderful_enum_meta":{"primary":{"description":"General contact or party-level contact","orderful_x12_codes":["AJ","BD","IC"]},"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"]},"shipping":{"description":"Shipping department contact","orderful_x12_codes":["SD"]},"receiving":{"description":"Receiving department contact","orderful_x12_codes":["RE"]},"hazmat":{"description":"Hazardous material contact","orderful_x12_codes":["HM"]}}},"name":{"description":"Contact person name","type":"string"},"phoneNumber":{"description":"Contact phone number. 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"},"faxNumber":{"description":"Contact fax number. 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. 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"}},"required":["type"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"vendorNumber":{"description":"Vendor or supplier identifier","orderful_x12_codes":["IA"],"orderful_x12_path":["832:referenceInformation.* | referenceIdentificationQualifier=IA"],"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":["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])))$"},{"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)))$"}]},"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])))$"},{"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)))$"}]},"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])))$"},{"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)))$"}]},"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])))$"},{"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)))$"}]},"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])))$"},{"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)))$"}]},"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])))$"},{"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)))$"}]},"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])))$"},{"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)))$"}]},"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])))$"},{"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)))$"}]}},"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"],"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"],"orderful_edifact_codes":["SA","VN","VP","MF"],"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"],"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"},"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 number or code","orderful_x12_codes":["ST","IT","VA"]}}},"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"],"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 number or code","orderful_x12_codes":["ST","IT","VA"]}}},"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, 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"},"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."},"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"}},"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":"Internal merchandise classification code","orderful_x12_codes":["MC"],"orderful_x12_notes":["PID01=X PID04=MC PID05=value"],"type":"string"},"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":"Component GTINs in a prepack or packaging container, or a substitute GTIN signal","orderful_x12_path":["LIN_loop.*.SLN_loop"],"orderful_x12_notes":["SLN segment. I=add component, D=remove component, S=substitute (use replacedProductIds for the GTIN being replaced)."],"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 signals a replacement GTIN — use replacedProductIds for the GTIN being replaced"],"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":"Replacement GTIN for the parent item","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","display","dozen","drum","each","flakeTon","foot","gallon","gram","gramsPerLiter","inch","kilogram","kit","knots","linearFoot","liter","meter","milliliter","monetaryValue","ocularInsertSystem","order","ounce","packPAK","package","pad","pail","pair","pairInches","palletLift","palletUnitLoad","person","piece","pint","pound","poundEquivalent","poundGross","quart","reel","roll","section","set","sheet","sixPack","squareFoot","syringe","thousand","threePack","tote","tube","unit","vial"],"orderful_x12_path":["856:HL_loop.*.itemDetailShipment.*.unitOrBasisForMeasurementCode","856:HL_loop.*.itemDetailShipment.*.unitOrBasisForMeasurementCode1","856:HL_loop.*.sublineItemDetail.*.unitOrBasisForMeasurementCode"],"orderful_enum_meta":{"assembly":{"description":"Assembly — set of manufactured components combined into a functional unit","orderful_x12_codes":["AY"]},"assortment":{"description":"Assortment — mixed selection of multiple SKUs or item types in one unit","orderful_x12_codes":["AS"]},"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"]},"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"]},"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"]},"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"]},"inch":{"description":"Inch — imperial length; 1/12 foot; used for dimensions and hardware","orderful_x12_codes":["IN"]},"kilogram":{"description":"Kilogram — 1,000 grams; standard metric weight UOM in international trade","orderful_x12_codes":["KG"]},"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"]},"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"]},"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 — small open-top bucket, typically 1–5 gallons; used for paint and adhesives","orderful_x12_codes":["PA"]},"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"]},"sheet":{"description":"Sheet — single flat panel unit; used for glass, metal, plywood, drywall, or paper sold in flat cut pieces","orderful_x12_codes":["SH"]},"sixPack":{"description":"Six-pack (6P) — fixed retail grouping of exactly 6 units; use for beverages or consumer goods sold as a pre-packaged six. Distinct from threePack (P3)","orderful_x12_codes":["P6"]},"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 (P3) — fixed retail grouping of exactly 3 units; use for consumer goods sold as a pre-packaged triple. Distinct from sixPack (6P)","orderful_x12_codes":["P3"]},"tote":{"description":"Tote — large reusable open-top container or bin; used in warehouse and bulk distribution settings","orderful_x12_codes":["TE"]},"tube":{"description":"Tube — cylindrical dispensing container; used for adhesives, ointments, toothpaste, or caulk sold in squeezable tubes","orderful_x12_codes":["TB"]},"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":{"gtin12":{"description":"GTIN-12 (UPC-A) barcode","orderful_x12_codes":["UP"],"orderful_x12_path":["LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceID | productServiceIDQualifier=UP"],"type":"string"},"gtin13":{"description":"GTIN-13 (EAN) barcode","orderful_x12_codes":["EN"],"orderful_x12_path":["LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceID | productServiceIDQualifier=EN"],"type":"string"},"gtin14":{"description":"GTIN-14 (ITF-14) case code barcode","orderful_x12_codes":["UK"],"orderful_x12_path":["LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceID | productServiceIDQualifier=UK"],"type":"string"},"caseCode":{"description":"Case code identifier","orderful_x12_codes":["UA"],"orderful_x12_path":["LIN_loop.*.SLN_loop.*.sublineItemDetail.*.productServiceID | productServiceIDQualifier=UA"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"replacedProductIds":{"description":"Product identifiers of the item this GTIN replaces. Populated when this line item supersedes a previously catalogued GTIN.","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":["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])))$"},{"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)))$"}]},"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":["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])))$"},{"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)))$"}]},"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":["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])))$"},{"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)))$"}]},"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":["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])))$"},{"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)))$"}]},"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":["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])))$"},{"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)))$"}]},"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":["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])))$"},{"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)))$"}]},"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":["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])))$"},{"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)))$"}]},"shelfLifeExpirationDate":{"description":"Shelf life expiration date for perishable goods","orderful_x12_codes":["511"],"orderful_x12_path":["LIN_loop.*.dateTimeReference.* | dateTimeQualifier=511"],"orderful_x12_notes":["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])))$"},{"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)))$"}]},"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":["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])))$"},{"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)))$"}]},"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":["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])))$"},{"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)))$"}]}},"additionalProperties":false,"description":"Line-item-level dates. Override the corresponding header-level dates for this GTIN.","orderful_x12_path":["LIN_loop.*.dateTimeReference"]},"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"],"description":"Type of price","orderful_x12_path":["LIN_loop.*.CTP_loop.*.pricingInformation.*.priceIdentifierCode"],"orderful_x12_notes":["CTP02"],"orderful_enum_meta":{"unitCost":{"description":"Standard wholesale cost of the item","orderful_x12_codes":["UCP","INV"]},"suggestedRetailPrice":{"description":"Manufacturer's suggested retail price printed on the ticket","orderful_x12_codes":["MSR","RES","LPR"]},"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"]}}},"price":{"type":"string","description":"Price per unit","orderful_x12_codes":["212"],"orderful_x12_path":["LIN_loop.*.CTP_loop.*.pricingInformation.*.unitPrice"],"orderful_x12_notes":["CTP03"]},"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","display","dozen","drum","each","flakeTon","foot","gallon","gram","gramsPerLiter","inch","kilogram","kit","knots","linearFoot","liter","meter","milliliter","monetaryValue","ocularInsertSystem","order","ounce","packPAK","package","pad","pail","pair","pairInches","palletLift","palletUnitLoad","person","piece","pint","pound","poundEquivalent","poundGross","quart","reel","roll","section","set","sheet","sixPack","squareFoot","syringe","thousand","threePack","tote","tube","unit","vial"],"orderful_x12_path":["856:HL_loop.*.itemDetailShipment.*.unitOrBasisForMeasurementCode","856:HL_loop.*.itemDetailShipment.*.unitOrBasisForMeasurementCode1","856:HL_loop.*.sublineItemDetail.*.unitOrBasisForMeasurementCode"],"orderful_enum_meta":{"assembly":{"description":"Assembly — set of manufactured components combined into a functional unit","orderful_x12_codes":["AY"]},"assortment":{"description":"Assortment — mixed selection of multiple SKUs or item types in one unit","orderful_x12_codes":["AS"]},"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"]},"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"]},"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"]},"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"]},"inch":{"description":"Inch — imperial length; 1/12 foot; used for dimensions and hardware","orderful_x12_codes":["IN"]},"kilogram":{"description":"Kilogram — 1,000 grams; standard metric weight UOM in international trade","orderful_x12_codes":["KG"]},"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"]},"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"]},"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 — small open-top bucket, typically 1–5 gallons; used for paint and adhesives","orderful_x12_codes":["PA"]},"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"]},"sheet":{"description":"Sheet — single flat panel unit; used for glass, metal, plywood, drywall, or paper sold in flat cut pieces","orderful_x12_codes":["SH"]},"sixPack":{"description":"Six-pack (6P) — fixed retail grouping of exactly 6 units; use for beverages or consumer goods sold as a pre-packaged six. Distinct from threePack (P3)","orderful_x12_codes":["P6"]},"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 (P3) — fixed retail grouping of exactly 3 units; use for consumer goods sold as a pre-packaged triple. Distinct from sixPack (6P)","orderful_x12_codes":["P3"]},"tote":{"description":"Tote — large reusable open-top container or bin; used in warehouse and bulk distribution settings","orderful_x12_codes":["TE"]},"tube":{"description":"Tube — cylindrical dispensing container; used for adhesives, ointments, toothpaste, or caulk sold in squeezable tubes","orderful_x12_codes":["TB"]},"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":["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])))$"},{"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)))$"}]},"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":["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])))$"},{"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)))$"}]}},"required":["type","price"],"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}