{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://api.orderful.com/v3/simplified-schemas/INVENTORY_ADVICE","title":"Simplified Inventory Advice","description":"A simplified version of the inventory inquiry/advice document","type":"object","properties":{"purpose":{"type":"string","enum":["full","incremental","change"],"description":"Purpose of the inventory report","orderful_x12_path":["846:beginningSegmentForInventoryInquiryAdvice.*.transactionSetPurposeCode"],"orderful_enum_meta":{"full":{"description":"Complete snapshot of current inventory for the items and locations reported, replacing any earlier position","orderful_x12_codes":["00","08"]},"incremental":{"description":"Partial update covering only the items whose inventory changed since the last report","orderful_x12_codes":["25"]},"change":{"description":"Correction or replacement of a previously sent report, identified by its report number","orderful_x12_codes":["04","05"]}}},"reportType":{"type":"string","enum":["sellerInventory"],"description":"Type of inventory report being sent","orderful_x12_path":["846:beginningSegmentForInventoryInquiryAdvice.*.reportTypeCode"],"orderful_x12_codes":["SI","DD","MB","TC"]},"reportNumber":{"type":"string","description":"Unique identifier for this inventory report","orderful_x12_path":["846:beginningSegmentForInventoryInquiryAdvice.*.referenceIdentification"]},"reportDate":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one."],"description":"Date the inventory report was created and sent. Often the same day as the reporting period, but not guaranteed to be — the period is carried in dates","orderful_x12_path":["846:beginningSegmentForInventoryInquiryAdvice.*.date","846:beginningSegmentForInventoryInquiryAdvice.*.time"]},"parties":{"description":"Parties involved in the inventory report","orderful_x12_path":["846:N1_loop","846:administrativeCommunicationsContact"],"type":"object","properties":{"inventoryLocation":{"description":"The single location this entire report covers. Send it when the report is for one location; omit it when the report spans multiple locations, which are identified per quantity instead","orderful_x12_path":["846:N1_loop.* | entityIdentifierCode=WH,RL,SF"],"orderful_x12_codes":["WH","RL","SF"],"type":"object","properties":{"name":{"description":"Party name or company name","type":"string"},"additionalName1":{"description":"Additional name line 1","type":"string"},"additionalName2":{"description":"Additional name line 2","type":"string"},"identificationCode":{"description":"Party identification code value","type":"string"},"identificationCodeType":{"type":"string","enum":["sendersId","receiversId","duns","plantCode","dunsPlus4","drugEnforcementAdmin","telephone","federalReserveRouting","standardAddressSAN","healthIndustryHIN","warehouse","schoolId","memberId","stateLicenseId","globalLocationId","standardCarrierAlphaCode","url","cage","activityAddressCode"],"description":"Type of identification code","orderful_x12_path":["856:HL_loop.*.N1_loop.*.partyIdentification.*.identificationCodeQualifier"],"orderful_x12_notes":["91 and 92 resolve by direction rather than naming a fixed party — the code says who assigned the identifier, so it lands on whichever side of the transaction that is. 850: 92 is the sender, 91 the receiver. 856 and 810: 91 the sender, 92 the receiver. 855: the buyer receives, so 92 (assigned by buyer) is the receiver."],"orderful_enum_meta":{"sendersId":{"description":"Sender's identification code","orderful_x12_codes":["58","93","91","92","ZZ"],"orderful_edifact_codes":["91"]},"receiversId":{"description":"Receiver's identification code","orderful_x12_codes":["59","94","91","92","ZZ"],"orderful_edifact_codes":["92"]},"duns":{"description":"Dun & Bradstreet number","orderful_x12_codes":["1"],"orderful_edifact_codes":["16"]},"plantCode":{"description":"Plant code","orderful_x12_codes":["6"]},"dunsPlus4":{"description":"DUNS+4 identifier","orderful_x12_codes":["9"]},"drugEnforcementAdmin":{"description":"DEA (Drug Enforcement Administration) number","orderful_x12_codes":["11"]},"telephone":{"description":"Telephone number as identifier","orderful_x12_codes":["12"]},"federalReserveRouting":{"description":"Federal Reserve routing number","orderful_x12_codes":["13"]},"standardAddressSAN":{"description":"Standard Address Number (SAN)","orderful_x12_codes":["15"]},"healthIndustryHIN":{"description":"Health Industry Number (HIN)","orderful_x12_codes":["21"]},"warehouse":{"description":"Warehouse identifier","orderful_x12_codes":["54"]},"schoolId":{"description":"School identifier","orderful_x12_codes":["DS"]},"memberId":{"description":"Member identifier","orderful_x12_codes":["MI"]},"stateLicenseId":{"description":"State license identifier","orderful_x12_codes":["SL"]},"globalLocationId":{"description":"Global Location Number (GLN)","orderful_x12_codes":["UL"],"orderful_edifact_codes":["9"]},"standardCarrierAlphaCode":{"description":"Standard Carrier Alpha Code (SCAC)","orderful_x12_codes":["2"]},"url":{"description":"Uniform Resource Locator (URL) identifying the party","orderful_x12_codes":["UR"]},"cage":{"description":"Commercial and Government Entity (CAGE) code, the government-assigned identifier for a supplier or manufacturer","orderful_x12_codes":["33"]},"activityAddressCode":{"description":"Activity Address Code (DoDAAC or civilian agency AAC) — the government-assigned code identifying a government activity and its address","orderful_x12_codes":["10"]}}},"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"]},"deliveryPoint":{"description":"Specific delivery point within this location, such as a dock, door or bay, identifying where goods should be presented on arrival","type":"string"},"contacts":{"description":"Contact persons for this party","type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["primary","customerRelations","orderInquiry","department","shipping","receiving","hazmat","certifier","contracting","advisor","pricing","investigator","acceptingOfficial","reportAuthorizer","reportPreparer"],"description":"Type of contact — the role this person or office serves for the party they belong to","orderful_x12_path":["856:HL_loop.*.N1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode","846:administrativeCommunicationsContact.*.contactFunctionCode","850:PO1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode","860:POC_loop.*.administrativeCommunicationsContact.*.contactFunctionCode"],"orderful_x12_notes":["Header-level and party-level contact segments both route to the parent party's contacts; the parent party's role supplies the business context. Line-level contact segments route to the contacts of the line item's party in the same way.","Use a value other than 'primary' only to distinguish multiple contacts within a single party."],"orderful_enum_meta":{"primary":{"description":"General contact or party-level contact","orderful_x12_codes":["AJ","BD","IC","DC"]},"customerRelations":{"description":"Customer relations contact","orderful_x12_codes":["CR"]},"orderInquiry":{"description":"Order or billing contact","orderful_x12_codes":["BI","OC"]},"department":{"description":"Sales representative or department contact","orderful_x12_codes":["SR"]},"shipping":{"description":"Shipping contact — the shipping department, or the person to contact for shipping instructions","orderful_x12_codes":["SD"]},"receiving":{"description":"Receiving department contact","orderful_x12_codes":["RE"]},"hazmat":{"description":"Hazardous material contact","orderful_x12_codes":["HM"]},"certifier":{"description":"Contact who certifies the accuracy or regulatory compliance of the shipment","orderful_x12_codes":["CE"]},"contracting":{"description":"Contact responsible for the contract the order is placed under, such as the contracting officer who awards or administers it","orderful_x12_codes":["CD","PC","AC"]},"advisor":{"description":"Buyer's advisor who works with the seller on the work the order covers, such as a research effort","orderful_x12_codes":["AV"]},"pricing":{"description":"Contact who reviews or authorizes pricing on the order, such as the person who approved a special price","orderful_x12_codes":["1A"]},"investigator":{"description":"Principal investigator — the person leading the research effort the order supports","orderful_x12_codes":["SI"]},"acceptingOfficial":{"description":"Buyer's official who inspects and formally accepts the goods on the buyer's behalf","orderful_x12_codes":["KC"]},"reportAuthorizer":{"description":"Person who approves the reports or data the seller must deliver under the order","orderful_x12_codes":["AU"]},"reportPreparer":{"description":"Person who prepares the reports or data the seller must deliver under the order","orderful_x12_codes":["PU"]}}},"name":{"description":"Contact person name","type":"string"},"phoneNumber":{"description":"Contact phone number","orderful_x12_notes":["Default source is the comm-number paired with a TE qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on the comm-number element labels the value as a different comm type (e.g. \"Fax #\", \"Email\"), follow the note and route accordingly."],"type":"string"},"phoneExtension":{"description":"Extension of the contact phone number","orderful_x12_notes":["Default source is the comm-number paired with an EX qualifier (PER05/06 or PER07/08); it extends the TE number in the same segment."],"type":"string"},"faxNumber":{"description":"Contact fax number","orderful_x12_notes":["Default source is the comm-number paired with an FX qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on a comm-number element labels its value as fax even when the qualifier is TE/EM, follow the note and route the value here."],"type":"string"},"email":{"description":"Contact email address","orderful_x12_notes":["Default source is the comm-number paired with an EM qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on the comm-number element labels the value as a different comm type, follow the note and route accordingly."],"type":"string"},"contactReference":{"description":"Reference that clarifies the contact — e.g. an organizational unit, department/role, or partner-assigned code","orderful_x12_path":["850:administrativeCommunicationsContact.*.contactInquiryReference","850:PO1_loop.*.administrativeCommunicationsContact.*.contactInquiryReference","860:POC_loop.*.administrativeCommunicationsContact.*.contactInquiryReference"],"type":"string"}},"required":["type"],"additionalProperties":false}}},"additionalProperties":false},"buyer":{"description":"Buyer or retailer receiving the inventory report","orderful_x12_path":["846:N1_loop.* | entityIdentifierCode=BY,TO"],"orderful_x12_codes":["BY","TO"],"type":"object","properties":{"name":{"description":"Party name or company name","type":"string"},"additionalName1":{"description":"Additional name line 1","type":"string"},"additionalName2":{"description":"Additional name line 2","type":"string"},"identificationCode":{"description":"Party identification code value","type":"string"},"identificationCodeType":{"type":"string","enum":["sendersId","receiversId","duns","plantCode","dunsPlus4","drugEnforcementAdmin","telephone","federalReserveRouting","standardAddressSAN","healthIndustryHIN","warehouse","schoolId","memberId","stateLicenseId","globalLocationId","standardCarrierAlphaCode","url","cage","activityAddressCode"],"description":"Type of identification code","orderful_x12_path":["856:HL_loop.*.N1_loop.*.partyIdentification.*.identificationCodeQualifier"],"orderful_x12_notes":["91 and 92 resolve by direction rather than naming a fixed party — the code says who assigned the identifier, so it lands on whichever side of the transaction that is. 850: 92 is the sender, 91 the receiver. 856 and 810: 91 the sender, 92 the receiver. 855: the buyer receives, so 92 (assigned by buyer) is the receiver."],"orderful_enum_meta":{"sendersId":{"description":"Sender's identification code","orderful_x12_codes":["58","93","91","92","ZZ"],"orderful_edifact_codes":["91"]},"receiversId":{"description":"Receiver's identification code","orderful_x12_codes":["59","94","91","92","ZZ"],"orderful_edifact_codes":["92"]},"duns":{"description":"Dun & Bradstreet number","orderful_x12_codes":["1"],"orderful_edifact_codes":["16"]},"plantCode":{"description":"Plant code","orderful_x12_codes":["6"]},"dunsPlus4":{"description":"DUNS+4 identifier","orderful_x12_codes":["9"]},"drugEnforcementAdmin":{"description":"DEA (Drug Enforcement Administration) number","orderful_x12_codes":["11"]},"telephone":{"description":"Telephone number as identifier","orderful_x12_codes":["12"]},"federalReserveRouting":{"description":"Federal Reserve routing number","orderful_x12_codes":["13"]},"standardAddressSAN":{"description":"Standard Address Number (SAN)","orderful_x12_codes":["15"]},"healthIndustryHIN":{"description":"Health Industry Number (HIN)","orderful_x12_codes":["21"]},"warehouse":{"description":"Warehouse identifier","orderful_x12_codes":["54"]},"schoolId":{"description":"School identifier","orderful_x12_codes":["DS"]},"memberId":{"description":"Member identifier","orderful_x12_codes":["MI"]},"stateLicenseId":{"description":"State license identifier","orderful_x12_codes":["SL"]},"globalLocationId":{"description":"Global Location Number (GLN)","orderful_x12_codes":["UL"],"orderful_edifact_codes":["9"]},"standardCarrierAlphaCode":{"description":"Standard Carrier Alpha Code (SCAC)","orderful_x12_codes":["2"]},"url":{"description":"Uniform Resource Locator (URL) identifying the party","orderful_x12_codes":["UR"]},"cage":{"description":"Commercial and Government Entity (CAGE) code, the government-assigned identifier for a supplier or manufacturer","orderful_x12_codes":["33"]},"activityAddressCode":{"description":"Activity Address Code (DoDAAC or civilian agency AAC) — the government-assigned code identifying a government activity and its address","orderful_x12_codes":["10"]}}},"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"]},"deliveryPoint":{"description":"Specific delivery point within this location, such as a dock, door or bay, identifying where goods should be presented on arrival","type":"string"},"contacts":{"description":"Contact persons for this party","type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["primary","customerRelations","orderInquiry","department","shipping","receiving","hazmat","certifier","contracting","advisor","pricing","investigator","acceptingOfficial","reportAuthorizer","reportPreparer"],"description":"Type of contact — the role this person or office serves for the party they belong to","orderful_x12_path":["856:HL_loop.*.N1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode","846:administrativeCommunicationsContact.*.contactFunctionCode","850:PO1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode","860:POC_loop.*.administrativeCommunicationsContact.*.contactFunctionCode"],"orderful_x12_notes":["Header-level and party-level contact segments both route to the parent party's contacts; the parent party's role supplies the business context. Line-level contact segments route to the contacts of the line item's party in the same way.","Use a value other than 'primary' only to distinguish multiple contacts within a single party."],"orderful_enum_meta":{"primary":{"description":"General contact or party-level contact","orderful_x12_codes":["AJ","BD","IC","DC"]},"customerRelations":{"description":"Customer relations contact","orderful_x12_codes":["CR"]},"orderInquiry":{"description":"Order or billing contact","orderful_x12_codes":["BI","OC"]},"department":{"description":"Sales representative or department contact","orderful_x12_codes":["SR"]},"shipping":{"description":"Shipping contact — the shipping department, or the person to contact for shipping instructions","orderful_x12_codes":["SD"]},"receiving":{"description":"Receiving department contact","orderful_x12_codes":["RE"]},"hazmat":{"description":"Hazardous material contact","orderful_x12_codes":["HM"]},"certifier":{"description":"Contact who certifies the accuracy or regulatory compliance of the shipment","orderful_x12_codes":["CE"]},"contracting":{"description":"Contact responsible for the contract the order is placed under, such as the contracting officer who awards or administers it","orderful_x12_codes":["CD","PC","AC"]},"advisor":{"description":"Buyer's advisor who works with the seller on the work the order covers, such as a research effort","orderful_x12_codes":["AV"]},"pricing":{"description":"Contact who reviews or authorizes pricing on the order, such as the person who approved a special price","orderful_x12_codes":["1A"]},"investigator":{"description":"Principal investigator — the person leading the research effort the order supports","orderful_x12_codes":["SI"]},"acceptingOfficial":{"description":"Buyer's official who inspects and formally accepts the goods on the buyer's behalf","orderful_x12_codes":["KC"]},"reportAuthorizer":{"description":"Person who approves the reports or data the seller must deliver under the order","orderful_x12_codes":["AU"]},"reportPreparer":{"description":"Person who prepares the reports or data the seller must deliver under the order","orderful_x12_codes":["PU"]}}},"name":{"description":"Contact person name","type":"string"},"phoneNumber":{"description":"Contact phone number","orderful_x12_notes":["Default source is the comm-number paired with a TE qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on the comm-number element labels the value as a different comm type (e.g. \"Fax #\", \"Email\"), follow the note and route accordingly."],"type":"string"},"phoneExtension":{"description":"Extension of the contact phone number","orderful_x12_notes":["Default source is the comm-number paired with an EX qualifier (PER05/06 or PER07/08); it extends the TE number in the same segment."],"type":"string"},"faxNumber":{"description":"Contact fax number","orderful_x12_notes":["Default source is the comm-number paired with an FX qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on a comm-number element labels its value as fax even when the qualifier is TE/EM, follow the note and route the value here."],"type":"string"},"email":{"description":"Contact email address","orderful_x12_notes":["Default source is the comm-number paired with an EM qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on the comm-number element labels the value as a different comm type, follow the note and route accordingly."],"type":"string"},"contactReference":{"description":"Reference that clarifies the contact — e.g. an organizational unit, department/role, or partner-assigned code","orderful_x12_path":["850:administrativeCommunicationsContact.*.contactInquiryReference","850:PO1_loop.*.administrativeCommunicationsContact.*.contactInquiryReference","860:POC_loop.*.administrativeCommunicationsContact.*.contactInquiryReference"],"type":"string"}},"required":["type"],"additionalProperties":false}}},"additionalProperties":false},"supplier":{"description":"Supplier or seller providing inventory information. Header PER with contactFunctionCode=IC merges into supplier.contacts (the supplier is the 846 sender, so a generic 'Information Contact' defaults to the supplier). If the partner's guideline notes route IC elsewhere, follow the notes — they override this default.","orderful_x12_path":["846:N1_loop.* | entityIdentifierCode=SE,SU,VN","846:administrativeCommunicationsContact.* | contactFunctionCode=IC"],"orderful_x12_codes":["SE","SU","VN","IC"],"type":"object","properties":{"name":{"description":"Party name or company name","type":"string"},"additionalName1":{"description":"Additional name line 1","type":"string"},"additionalName2":{"description":"Additional name line 2","type":"string"},"identificationCode":{"description":"Party identification code value","type":"string"},"identificationCodeType":{"type":"string","enum":["sendersId","receiversId","duns","plantCode","dunsPlus4","drugEnforcementAdmin","telephone","federalReserveRouting","standardAddressSAN","healthIndustryHIN","warehouse","schoolId","memberId","stateLicenseId","globalLocationId","standardCarrierAlphaCode","url","cage","activityAddressCode"],"description":"Type of identification code","orderful_x12_path":["856:HL_loop.*.N1_loop.*.partyIdentification.*.identificationCodeQualifier"],"orderful_x12_notes":["91 and 92 resolve by direction rather than naming a fixed party — the code says who assigned the identifier, so it lands on whichever side of the transaction that is. 850: 92 is the sender, 91 the receiver. 856 and 810: 91 the sender, 92 the receiver. 855: the buyer receives, so 92 (assigned by buyer) is the receiver."],"orderful_enum_meta":{"sendersId":{"description":"Sender's identification code","orderful_x12_codes":["58","93","91","92","ZZ"],"orderful_edifact_codes":["91"]},"receiversId":{"description":"Receiver's identification code","orderful_x12_codes":["59","94","91","92","ZZ"],"orderful_edifact_codes":["92"]},"duns":{"description":"Dun & Bradstreet number","orderful_x12_codes":["1"],"orderful_edifact_codes":["16"]},"plantCode":{"description":"Plant code","orderful_x12_codes":["6"]},"dunsPlus4":{"description":"DUNS+4 identifier","orderful_x12_codes":["9"]},"drugEnforcementAdmin":{"description":"DEA (Drug Enforcement Administration) number","orderful_x12_codes":["11"]},"telephone":{"description":"Telephone number as identifier","orderful_x12_codes":["12"]},"federalReserveRouting":{"description":"Federal Reserve routing number","orderful_x12_codes":["13"]},"standardAddressSAN":{"description":"Standard Address Number (SAN)","orderful_x12_codes":["15"]},"healthIndustryHIN":{"description":"Health Industry Number (HIN)","orderful_x12_codes":["21"]},"warehouse":{"description":"Warehouse identifier","orderful_x12_codes":["54"]},"schoolId":{"description":"School identifier","orderful_x12_codes":["DS"]},"memberId":{"description":"Member identifier","orderful_x12_codes":["MI"]},"stateLicenseId":{"description":"State license identifier","orderful_x12_codes":["SL"]},"globalLocationId":{"description":"Global Location Number (GLN)","orderful_x12_codes":["UL"],"orderful_edifact_codes":["9"]},"standardCarrierAlphaCode":{"description":"Standard Carrier Alpha Code (SCAC)","orderful_x12_codes":["2"]},"url":{"description":"Uniform Resource Locator (URL) identifying the party","orderful_x12_codes":["UR"]},"cage":{"description":"Commercial and Government Entity (CAGE) code, the government-assigned identifier for a supplier or manufacturer","orderful_x12_codes":["33"]},"activityAddressCode":{"description":"Activity Address Code (DoDAAC or civilian agency AAC) — the government-assigned code identifying a government activity and its address","orderful_x12_codes":["10"]}}},"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"]},"deliveryPoint":{"description":"Specific delivery point within this location, such as a dock, door or bay, identifying where goods should be presented on arrival","type":"string"},"contacts":{"description":"Contact persons for this party","type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["primary","customerRelations","orderInquiry","department","shipping","receiving","hazmat","certifier","contracting","advisor","pricing","investigator","acceptingOfficial","reportAuthorizer","reportPreparer"],"description":"Type of contact — the role this person or office serves for the party they belong to","orderful_x12_path":["856:HL_loop.*.N1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode","846:administrativeCommunicationsContact.*.contactFunctionCode","850:PO1_loop.*.administrativeCommunicationsContact.*.contactFunctionCode","860:POC_loop.*.administrativeCommunicationsContact.*.contactFunctionCode"],"orderful_x12_notes":["Header-level and party-level contact segments both route to the parent party's contacts; the parent party's role supplies the business context. Line-level contact segments route to the contacts of the line item's party in the same way.","Use a value other than 'primary' only to distinguish multiple contacts within a single party."],"orderful_enum_meta":{"primary":{"description":"General contact or party-level contact","orderful_x12_codes":["AJ","BD","IC","DC"]},"customerRelations":{"description":"Customer relations contact","orderful_x12_codes":["CR"]},"orderInquiry":{"description":"Order or billing contact","orderful_x12_codes":["BI","OC"]},"department":{"description":"Sales representative or department contact","orderful_x12_codes":["SR"]},"shipping":{"description":"Shipping contact — the shipping department, or the person to contact for shipping instructions","orderful_x12_codes":["SD"]},"receiving":{"description":"Receiving department contact","orderful_x12_codes":["RE"]},"hazmat":{"description":"Hazardous material contact","orderful_x12_codes":["HM"]},"certifier":{"description":"Contact who certifies the accuracy or regulatory compliance of the shipment","orderful_x12_codes":["CE"]},"contracting":{"description":"Contact responsible for the contract the order is placed under, such as the contracting officer who awards or administers it","orderful_x12_codes":["CD","PC","AC"]},"advisor":{"description":"Buyer's advisor who works with the seller on the work the order covers, such as a research effort","orderful_x12_codes":["AV"]},"pricing":{"description":"Contact who reviews or authorizes pricing on the order, such as the person who approved a special price","orderful_x12_codes":["1A"]},"investigator":{"description":"Principal investigator — the person leading the research effort the order supports","orderful_x12_codes":["SI"]},"acceptingOfficial":{"description":"Buyer's official who inspects and formally accepts the goods on the buyer's behalf","orderful_x12_codes":["KC"]},"reportAuthorizer":{"description":"Person who approves the reports or data the seller must deliver under the order","orderful_x12_codes":["AU"]},"reportPreparer":{"description":"Person who prepares the reports or data the seller must deliver under the order","orderful_x12_codes":["PU"]}}},"name":{"description":"Contact person name","type":"string"},"phoneNumber":{"description":"Contact phone number","orderful_x12_notes":["Default source is the comm-number paired with a TE qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on the comm-number element labels the value as a different comm type (e.g. \"Fax #\", \"Email\"), follow the note and route accordingly."],"type":"string"},"phoneExtension":{"description":"Extension of the contact phone number","orderful_x12_notes":["Default source is the comm-number paired with an EX qualifier (PER05/06 or PER07/08); it extends the TE number in the same segment."],"type":"string"},"faxNumber":{"description":"Contact fax number","orderful_x12_notes":["Default source is the comm-number paired with an FX qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on a comm-number element labels its value as fax even when the qualifier is TE/EM, follow the note and route the value here."],"type":"string"},"email":{"description":"Contact email address","orderful_x12_notes":["Default source is the comm-number paired with an EM qualifier (PER03/04, PER05/06, or PER07/08). If the partner guideline note on the comm-number element labels the value as a different comm type, follow the note and route accordingly."],"type":"string"},"contactReference":{"description":"Reference that clarifies the contact — e.g. an organizational unit, department/role, or partner-assigned code","orderful_x12_path":["850:administrativeCommunicationsContact.*.contactInquiryReference","850:PO1_loop.*.administrativeCommunicationsContact.*.contactInquiryReference","860:POC_loop.*.administrativeCommunicationsContact.*.contactInquiryReference"],"type":"string"}},"required":["type"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"references":{"description":"Reference numbers associated with the inventory report","orderful_x12_path":["846:referenceInformation.* | referenceIdentificationQualifier!=L1"],"type":"object","properties":{"vendorNumber":{"description":"Vendor or supplier identifier","orderful_x12_path":["846:referenceInformation.* | referenceIdentificationQualifier=VR,IA"],"orderful_x12_codes":["VR","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},"batchNumber":{"description":"Batch number for inventory report grouping","orderful_x12_path":["846:referenceInformation.* | referenceIdentificationQualifier=BT"],"orderful_x12_codes":["BT"],"type":"object","properties":{"value":{"description":"The reference identifier value","type":"string"},"description":{"description":"Additional description or context for the reference","type":"string"}},"additionalProperties":false},"departmentNumber":{"description":"Department number within the organization","orderful_x12_path":["846:referenceInformation.* | referenceIdentificationQualifier=DP"],"orderful_x12_codes":["DP"],"type":"object","properties":{"value":{"description":"The reference identifier value","type":"string"},"description":{"description":"Additional description or context for the reference","type":"string"}},"additionalProperties":false}},"additionalProperties":false},"dates":{"description":"Date ranges for the inventory reporting period","orderful_x12_path":["846:dateTimeReference"],"type":"object","properties":{"reportStartDate":{"description":"Date the inventory reporting period starts — the date from which the reported inventory position is effective","orderful_x12_path":["846:dateTimeReference.* | dateTimeQualifier=090,007"],"orderful_x12_codes":["090","007"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one."]},"reportEndDate":{"description":"Date the inventory reporting period ends","orderful_x12_path":["846:dateTimeReference.* | dateTimeQualifier=091"],"orderful_x12_codes":["091"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one."]}},"additionalProperties":false},"sellersCurrency":{"description":"Currency used by the seller for pricing information","orderful_x12_path":["846:currency.* | entityIdentifierCode=SE"],"orderful_x12_codes":["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},"notes":{"description":"Notes and comments for the inventory report","orderful_x12_path":["846:referenceInformation.* | referenceIdentificationQualifier=L1"],"orderful_x12_codes":["L1"],"type":"object","properties":{"general":{"description":"General notes or comments about the inventory report","orderful_x12_path":["846:referenceInformation.* | referenceIdentificationQualifier=L1"],"orderful_x12_codes":["L1"],"type":"object","properties":{"description":{"description":"Brief description or title of the note","type":"string"},"text":{"description":"Array of text lines for the note content","type":"array","items":{"type":"string"}}},"additionalProperties":false}},"additionalProperties":false},"lineItems":{"type":"array","items":{"type":"object","properties":{"lineNumber":{"description":"Sequential line item number for referencing specific items","orderful_x12_path":["846:LIN_loop.*.itemIdentification.*.assignedIdentification"],"type":"string"},"productIds":{"type":"object","properties":{"buyerItemNumber":{"description":"Buyer-assigned item number","orderful_x12_codes":["BP","IN","CB","SK","PI","IT","PN","ST","FS"],"orderful_edifact_codes":["BP","IN","SK","IT"],"type":"string"},"vendorItemNumber":{"description":"Vendor-assigned item number (EDIFACT LIN/PIA supplier's item number)","orderful_x12_codes":["VA","VC","VN","VP","MG","MF","SA","MN"],"orderful_edifact_codes":["SA","VN","VP","MF"],"type":"string"},"uniqueItemIdentifier":{"description":"Department of Defense Unique Item Identifier (UII) — the globally unique identifier marked on one physical unit of the item. Distinct from a manufacturer serial number.","orderful_x12_codes":["U7"],"type":"string"},"gtin8":{"description":"GTIN-8 (EAN-8) barcode, used on items too small for a full-length barcode","orderful_x12_codes":["EO"],"type":"string"},"gtin12":{"description":"GTIN-12 (UPC-A) barcode","orderful_x12_codes":["UP"],"orderful_edifact_codes":["UP"],"type":"string"},"gtin13":{"description":"GTIN-13 (EAN) barcode","orderful_x12_codes":["EN"],"orderful_edifact_codes":["EN","SRV"],"type":"string"},"gtin14":{"description":"GTIN-14 (ITF-14) case code barcode","orderful_x12_codes":["UK"],"type":"string"},"caseCode":{"description":"Case code identifier","orderful_x12_codes":["UI","UN","UA","UB","UD"],"type":"string"},"moduleCode":{"description":"U.P.C./EAN module code (2-5-5 format)","orderful_x12_codes":["UE"],"type":"string"},"drugCode":{"description":"National Drug Code (NDC)","orderful_x12_codes":["N1","N2","N3","N4","ND"],"type":"string"},"standardBookNumber":{"description":"ISBN or standard book number","orderful_x12_codes":["IB"],"orderful_edifact_codes":["IB"],"type":"string"},"priceLookupNumber":{"description":"Price Look-Up (PLU) code used at point of sale, typically for loose or variable-weight retail goods","orderful_x12_codes":["P8"],"type":"string"},"buyerItemIds":{"description":"Additional buyer product identifiers","orderful_x12_codes":["CB","SK","ST","IT"],"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["catalog","manufacturerPart","sku","style"],"description":"Type of product identifier","orderful_x12_path":["856:HL_loop.*.itemIdentification.*.productServiceIDQualifier","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier1","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier2","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier3","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier4","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier5","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier6","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier7","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier8","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier9","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier10","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier11","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier12","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier13","856:HL_loop.*.itemIdentification.*.productServiceIDQualifier14"],"orderful_enum_meta":{"catalog":{"description":"Catalog number (buyer catalog reference)","orderful_x12_codes":["CB","VC"]},"manufacturerPart":{"description":"Manufacturer part number","orderful_x12_codes":["MG","MF"]},"sku":{"description":"Stock keeping unit identifier","orderful_x12_codes":["SK"]},"style":{"description":"Style 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":["846:LIN_loop.*.itemIdentification.*.productServiceIDQualifier","846:LIN_loop.*.itemIdentification.*.productServiceID"]},"productAttributes":{"description":"Product descriptions and attributes","orderful_x12_path":["846:LIN_loop.*.productItemDescription"],"type":"object","properties":{"description":{"description":"General product description. Sourced from X12 PID05 when PID02=\"08\" (Product Description, general) or when PID02 is absent. In EDIFACT, sourced from EVERY IMD composite for this line item where itemDescriptionCode=\"SP\" (Product) — there may be MULTIPLE matching IMD repetitions per line item, and ALL of them must be included. Within each matching IMD, concatenate itemDescription + itemDescription_1 (the continuation field) with a single space; then $join those per-IMD strings across ALL matching IMDs with a single space separator. Do NOT pick only the first matching IMD — partners commonly split a long description across multiple IMD segments because each itemDescription element is capped at 35 characters. The qualifier code \"SP\" (or X12 \"08\") is positional — it identifies which IMDs carry the product description, and must NOT be reported as a schema gap.","orderful_edifact_paths":["ORDERS:lineItem_group.*.itemDescription.*.itemDescription_composite | itemDescriptionCode=SP"],"orderful_edifact_codes":["SP"],"type":"string"},"shortDescription":{"description":"Short product description","orderful_x12_path":["850:PO1_loop.*.baselineItemData.*.productServiceID | productServiceIDQualifier=PD","860:POC_loop.*.lineItemChange.*.productServiceID | productServiceIDQualifier=PD","810:IT1_loop.*.baselineItemDataInvoice.*.productServiceID | productServiceIDQualifier=PD"],"orderful_x12_codes":["PD"],"type":"string"},"federalSupplyClassification":{"description":"Federal Supply Classification (FSC) code — the four-digit U.S. government supply class the item belongs to","orderful_x12_path":["850:PO1_loop.*.baselineItemData.*.productServiceID | productServiceIDQualifier=FT","860:POC_loop.*.lineItemChange.*.productServiceID | productServiceIDQualifier=FT"],"orderful_x12_codes":["FT"],"type":"string"},"commodityName":{"description":"Name of the commodity the item belongs to","orderful_x12_path":["850:PO1_loop.*.baselineItemData.*.productServiceID | productServiceIDQualifier=CN","860:POC_loop.*.lineItemChange.*.productServiceID | productServiceIDQualifier=CN"],"orderful_x12_codes":["CN"],"type":"string"},"endItemDescription":{"description":"The end item — the equipment or system — the ordered part is used in, such as the vehicle or weapon system a spare part is for","orderful_x12_path":["850:PO1_loop.*.baselineItemData.*.productServiceID | productServiceIDQualifier=F7","860:POC_loop.*.lineItemChange.*.productServiceID | productServiceIDQualifier=F7"],"orderful_x12_codes":["F7"],"type":"string"},"brand":{"description":"Brand or label name for the product","orderful_x12_path":["850:PO1_loop.*.referenceInformation.* | referenceIdentificationQualifier=2N","850:PO1_loop.*.baselineItemData.*.productServiceID | productServiceIDQualifier=BL","850:PO1_loop.*.N1_loop.*.partyIdentification.*.name | entityIdentifierCode=BRN","860:POC_loop.*.referenceInformation.* | referenceIdentificationQualifier=2N","860:POC_loop.*.lineItemChange.*.productServiceID | productServiceIDQualifier=BL","860:POC_loop.*.N1_loop.*.partyIdentification.*.name | entityIdentifierCode=BRN","850:PO1_loop.*.N9_loop.*.extendedReferenceInformation.*.freeFormDescription | referenceIdentificationQualifier=JH","860:POC_loop.*.SLN_loop.*.N9_loop.*.extendedReferenceInformation.*.freeFormDescription | referenceIdentificationQualifier=JH"],"orderful_x12_codes":["2N","BL","BRN","JH"],"orderful_x12_notes":["REF02 when REF01=2N; PO107/09.. when PO106/08..=BL; N102 when N101=BRN","N9 Label Code (N901=JH): the brand name is the free-form N903 (e.g. \"Roundtree & Yorke\"); N902 carries the short label code."],"type":"string"},"colorCode":{"description":"Color code identifier","orderful_x12_codes":["BO","CM","VE"],"type":"string"},"colorDescription":{"description":"Color description text","orderful_x12_codes":["73","75"],"orderful_x12_path":["943:W04_loop.*.lineItemDetail1.*.color"],"type":"string"},"patternCode":{"description":"Pattern code or number identifying the design pattern of the product","orderful_x12_codes":["PA"],"type":"string"},"sizeCode":{"description":"Size code identifier","orderful_x12_codes":["IZ","SM","SZ"],"type":"string"},"sizeDescription":{"description":"Size description text","orderful_x12_codes":["74","91"],"type":"string"},"prepackType":{"description":"Prepack assortment or configuration type","orderful_x12_codes":["JP","PP"],"type":"string"},"widthClassification":{"description":"Width classification for the product, such as a footwear width (e.g. \"M\", \"W\", \"N\"). Not a measurement — see width for the physical dimension.","type":"string"},"gender":{"description":"The gender(s) for which this product is intended","type":"string"},"materialCode":{"description":"Material code identifier","orderful_x12_codes":["KJ"],"type":"string"},"materialDescription":{"description":"Material description text","orderful_x12_codes":["78","92","AH"],"type":"string"},"materialAttributes":{"type":"object","properties":{"type":{"description":"Material type or classification","type":"string"},"grade":{"description":"Material grade or quality tier (e.g., prime, excessPrime, waste)","type":"string"},"annealMethod":{"description":"Annealing method applied to the material","type":"string"},"temper":{"description":"Heat treatment or mechanical processing state of the material","type":"string"},"finish":{"description":"Surface finish or texture applied to the material","type":"string"},"outerCoating":{"description":"Outer surface coating or plating","type":"string"},"innerCoating":{"description":"Inner surface coating or plating","type":"string"},"surfaceProtection":{"description":"Surface protection method or specification","type":"string"},"treatment":{"description":"Chemical or mechanical treatment applied to the material","type":"string"},"weld":{"description":"Welding specification or classification for the material","type":"string"}},"additionalProperties":false},"processCode":{"description":"Process code identifier","orderful_x12_codes":["PR"],"type":"string"},"processDescription":{"description":"Process description text","orderful_x12_codes":["12","PP","PR"],"type":"string"},"specifications":{"description":"Buyer-defined product specifications carried as name/value pairs — the customization detail accompanying made-to-order or special-order items. Only for characteristics that have no named field on this schema; colour, size, material and the physical dimensions each have their own field.","orderful_x12_codes":["84"],"orderful_x12_notes":["PID02=84 (Special Specification) is the declared source. Other buyer-defined characteristic qualifiers carrying product customization detail route here too; those are per-guideline and belong in the guideline parameters, not in this code list."],"type":"array","items":{"type":"object","properties":{"type":{"description":"Name of the product characteristic being specified, as defined by the buyer’s specification (e.g. flex, loft, length, hand)","orderful_x12_path":["850:PO1_loop.*.PID_loop.*.productItemDescription.*.productDescriptionCode | productProcessCharacteristicCode=84","860:POC_loop.*.PID_loop.*.productItemDescription.*.productDescriptionCode | productProcessCharacteristicCode=84"],"type":"string"},"value":{"description":"Value supplied for that characteristic","orderful_x12_path":["850:PO1_loop.*.PID_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=84","860:POC_loop.*.PID_loop.*.productItemDescription.*.description | productProcessCharacteristicCode=84"],"type":"string"}},"additionalProperties":false}},"height":{"description":"Product height dimension","type":"string"},"length":{"description":"Product length dimension","type":"string"},"width":{"description":"Product width dimension","type":"string"},"dimensionUOM":{"type":"string","enum":["standardCubicFoot","boardFeet","hundredBoardFeet","cubicDecimeter","cubicCentimeter","cubicFeet","cubicInches","centimeter","cubicMeter","cubicYard","decimeter","foot","hundredFeet","hundredFeetLinear","hundredSquareFeet","hundredYards","inch","linearFoot","linearMeter","linearYard","millimeter","meter","squareFoot","squareInches","squareMeter","squareYard","thousandSquareInches","thousandFeetLinear","thousandFeetBoard","tenSquareFeet","thousandSquareFeet","yard"],"description":"Unit of measure for product dimensions","orderful_enum_meta":{"standardCubicFoot":{"description":"Standard cubic foot","orderful_x12_codes":["5I"]},"boardFeet":{"description":"Board feet measure","orderful_x12_codes":["BF"]},"hundredBoardFeet":{"description":"Hundred board feet measure","orderful_x12_codes":["BP"]},"cubicDecimeter":{"description":"Cubic decimeter","orderful_x12_codes":["C8"]},"cubicCentimeter":{"description":"Cubic centimeter","orderful_x12_codes":["CC"]},"cubicFeet":{"description":"Cubic feet","orderful_x12_codes":["CF"]},"cubicInches":{"description":"Cubic inches","orderful_x12_codes":["CI"]},"centimeter":{"description":"Centimeter length measure","orderful_x12_codes":["CM"]},"cubicMeter":{"description":"Cubic meter","orderful_x12_codes":["CR"]},"cubicYard":{"description":"Cubic yard","orderful_x12_codes":["CY"]},"decimeter":{"description":"Decimeter length measure","orderful_x12_codes":["DM"]},"foot":{"description":"Foot length measure","orderful_x12_codes":["FT"]},"hundredFeet":{"description":"Hundred feet measure","orderful_x12_codes":["HF"]},"hundredFeetLinear":{"description":"Hundred linear feet measure","orderful_x12_codes":["HL"]},"hundredSquareFeet":{"description":"Hundred square feet measure","orderful_x12_codes":["HS"]},"hundredYards":{"description":"Hundred yards measure","orderful_x12_codes":["HY"]},"inch":{"description":"Inch length measure","orderful_x12_codes":["IN"]},"linearFoot":{"description":"Linear foot measure","orderful_x12_codes":["LF"]},"linearMeter":{"description":"Linear meter measure","orderful_x12_codes":["LM"]},"linearYard":{"description":"Linear yard measure","orderful_x12_codes":["LY"]},"millimeter":{"description":"Millimeter length measure","orderful_x12_codes":["MM"]},"meter":{"description":"Meter length measure","orderful_x12_codes":["MR"]},"squareFoot":{"description":"Square foot area measure","orderful_x12_codes":["SF"]},"squareInches":{"description":"Square inches area measure","orderful_x12_codes":["SI"]},"squareMeter":{"description":"Square meter area measure","orderful_x12_codes":["SM"]},"squareYard":{"description":"Square yard area measure","orderful_x12_codes":["SY"]},"thousandSquareInches":{"description":"Thousand square inches area measure","orderful_x12_codes":["TI"]},"thousandFeetLinear":{"description":"Thousand linear feet measure","orderful_x12_codes":["TL"]},"thousandFeetBoard":{"description":"Thousand board feet measure","orderful_x12_codes":["TM"]},"tenSquareFeet":{"description":"Ten square feet area measure","orderful_x12_codes":["TR"]},"thousandSquareFeet":{"description":"Thousand square feet area measure","orderful_x12_codes":["TS"]},"yard":{"description":"Yard length measure","orderful_x12_codes":["YD"]}}},"vehicleFitment":{"description":"The vehicle the ordered part is an application for (automotive fitment)","orderful_x12_notes":["VIN arrives under the standard qualifiers VT (REF01) or VV (product/service ID). No standard qualifier carries vehicle make or model, so a partner sending those redefines a qualifier privately and that binding is declared in the guideline rather than here."],"type":"object","properties":{"vin":{"description":"Vehicle Identification Number (VIN) of the specific vehicle the part fits","orderful_x12_path":["850:PO1_loop.*.referenceInformation.* | referenceIdentificationQualifier=VT","850:PO1_loop.*.baselineItemData.*.productServiceID | productServiceIDQualifier=VV","860:POC_loop.*.referenceInformation.* | referenceIdentificationQualifier=VT","860:POC_loop.*.lineItemChange.*.productServiceID | productServiceIDQualifier=VV"],"orderful_x12_codes":["VT","VV"],"type":"string"},"make":{"description":"Vehicle manufacturer / make the part is an application for (e.g., Honda, Toyota)","type":"string"},"model":{"description":"Vehicle model the part is an application for (e.g., Civic, Camry)","type":"string"}},"additionalProperties":false}},"additionalProperties":false},"itemStatus":{"description":"Current status of the item in inventory","orderful_x12_path":["846:LIN_loop.*.itemIdentification.*.productServiceID | productServiceIDQualifier=DP"],"orderful_x12_codes":["DP"],"type":"string","enum":["inStock","outOfStock","discontinued","hidden"]},"discontinueDate":{"description":"Date after which the product is discontinued or expires","orderful_x12_path":["846:LIN_loop.*.dateTimeReference.* | dateTimeQualifier=036"],"orderful_x12_codes":["036"],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}],"orderful_x12_notes":["Time codes: no DTM04 and LT are local time, sent without an offset, unless the guideline defines a missing time code otherwise (for example, as UTC). UT and GM are Z. Fixed-offset codes carry their offset. Daylight-saving zone codes (ET, CT, MT, PT and similar) take the offset in effect on that date.","Emitting X12: when the guideline takes local time (no time code, or LT), emit the clock time as given and drop the offset. When it requires UTC or a named zone, convert from the offset; report a value with no offset rather than guess one."]},"unlimitedAvailability":{"description":"Indicates supplier guarantees fulfillment regardless of stock levels","orderful_x12_path":["846:LIN_loop.*.QTY_loop.*.quantityInformation.* | quantityQualifier=TH"],"orderful_x12_codes":["TH"],"type":"boolean"},"unitOfMeasure":{"description":"Unit of measure for inventory quantities","orderful_x12_path":["846:LIN_loop.*.unitDetail","846:LIN_loop.*.QTY_loop.*.unitDetail","846:LIN_loop.*.QTY_loop.*.quantityInformation.*.unitOrBasisForMeasurementCode"],"type":"string","enum":["assembly","assortment","bag","bale","ball","bar","barrel","belt","bin","block","boardFeet","bolt","book","bottle","box","bulk","bundle","bushel","cake","can","card","carton","cartridge","case","cassette","celsius","cell","centigram","centiliter","centimeter","coil","combo","cone","container","count","cover","deal","display","dozen","drum","each","eightPack","fivePack","flakeTon","foot","fourPack","gallon","gram","gramsPerLiter","halfDozen","hundredweight","inch","innerPackage","jar","kilogram","keg","kit","knots","linearFoot","liter","meter","metricGrossTon","milliliter","monetaryValue","ninePack","ocularInsertSystem","order","ounce","packPAK","package","pad","pail","pair","pairInches","palletLift","palletUnitLoad","person","piece","pint","pound","poundEquivalent","poundGross","quart","reel","roll","section","set","sevenPack","sheet","shipment","sixPack","sleeve","squareFoot","syringe","thousand","threePack","tin","tote","truckload","tube","twelveDozen","unit","vial"],"orderful_enum_meta":{"assembly":{"description":"Assembly — set of manufactured components combined into a functional unit","orderful_x12_codes":["AY"]},"assortment":{"description":"Assortment or prepack — unit containing a mixed selection of SKUs, sizes or colours, ordered as a single unit","orderful_x12_codes":["AS","JP","MX"]},"bag":{"description":"Bag — flexible container; used for produce, grains, or loose items","orderful_x12_codes":["BG"]},"bale":{"description":"Bale — compressed bundle; used for textiles, paper, or agricultural products","orderful_x12_codes":["BA"]},"ball":{"description":"Ball — spherical wound unit; used for yarn, twine, or wire","orderful_x12_codes":["AA"]},"bar":{"description":"Bar — rigid elongated unit; used for metal stock, soap, or food products","orderful_x12_codes":["BI"]},"barrel":{"description":"Barrel — cylindrical container; standard 42-gallon oil barrel or general dry goods","orderful_x12_codes":["BR"]},"belt":{"description":"Belt — long continuous flat strip sold by unit; used for conveyor or drive belts","orderful_x12_codes":["BT"]},"bin":{"description":"Bin — open-top storage container for bulk loose items","orderful_x12_codes":["2W"]},"block":{"description":"Block — solid rectangular unit; used for cheese, ice, or masonry materials","orderful_x12_codes":["BL"]},"boardFeet":{"description":"Board feet — lumber volume unit; 1 ft × 1 ft × 1 in thick","orderful_x12_codes":["BF"]},"bolt":{"description":"Bolt — roll of fabric measured in linear yards","orderful_x12_codes":["BM"]},"book":{"description":"Book — bound or tabbed unit; used for matches, stamps, or checks","orderful_x12_codes":["BK"]},"bottle":{"description":"Bottle — rigid container with a narrow neck; used for liquids","orderful_x12_codes":["BO"]},"box":{"description":"Box — rigid rectangular container; standard retail or shipping unit","orderful_x12_codes":["BX"]},"bulk":{"description":"Bulk — unpackaged loose quantity; no individual container or wrapping","orderful_x12_codes":["BN"]},"bundle":{"description":"Bundle — group of items tied or strapped together; used for rebar, pipes, lumber","orderful_x12_codes":["BD"]},"bushel":{"description":"Bushel — dry volume; 64 US pints; used for grain and produce","orderful_x12_codes":["BU"]},"cake":{"description":"Cake — compressed solid block; used for yeast, soap, or wax","orderful_x12_codes":["KA"]},"can":{"description":"Can — metal sealed cylindrical container","orderful_x12_codes":["CN"]},"card":{"description":"Card — flat backing card; used for hanging retail blister packs","orderful_x12_codes":["CG"]},"carton":{"description":"Carton — paperboard box; typical inner or outer shipping container","orderful_x12_codes":["CT"]},"cartridge":{"description":"Cartridge — self-contained replaceable unit; used for ink, filters, or ammunition","orderful_x12_codes":["CQ"]},"case":{"description":"Case — outer shipping container holding multiple inner units; most common shipper UOM","orderful_x12_codes":["CA"]},"cassette":{"description":"Cassette — enclosed tape or cartridge format; used for media, ribbon, or film","orderful_x12_codes":["CS"]},"celsius":{"description":"Celsius — temperature unit; used when a quantity represents a temperature value","orderful_x12_codes":["CE"]},"cell":{"description":"Cell — individual battery cell or biological sample unit","orderful_x12_codes":["C6"]},"centigram":{"description":"Centigram — 0.01 gram; unit of mass for small precise quantities","orderful_x12_codes":["AF"]},"centiliter":{"description":"Centiliter — 0.01 liter; unit of liquid volume for small quantities","orderful_x12_codes":["C3"]},"centimeter":{"description":"Centimeter — 0.01 meter; unit of length","orderful_x12_codes":["CM"]},"coil":{"description":"Coil — wound continuous material; used for wire, steel strip, hose, or tubing","orderful_x12_codes":["CX"]},"combo":{"description":"Combo — bundled multi-component set sold as a single unit","orderful_x12_codes":["CZ"]},"cone":{"description":"Cone — conical spindle or spool; used for thread or yarn","orderful_x12_codes":["CJ"]},"container":{"description":"Container — generic shipping container; use when no more specific form applies","orderful_x12_codes":["CH"]},"count":{"description":"Count — generic numerical count of individual items; prefer each (EA) when count equals 1","orderful_x12_codes":["1N"]},"cover":{"description":"Cover — individual lid or covering unit","orderful_x12_codes":["CV"]},"deal":{"description":"Deal — promotional multi-pack of items bundled and ordered as a single unit","orderful_x12_codes":["DE"]},"display":{"description":"Display — shelf-ready PDQ or floor display holding multiple retail units","orderful_x12_codes":["DS"]},"dozen":{"description":"Dozen — 12 units; standard quantity for eggs, bottles, and similar items","orderful_x12_codes":["DZ"]},"drum":{"description":"Drum — large cylindrical container; typically 55 gallons; used for chemicals and liquids","orderful_x12_codes":["DR"]},"each":{"description":"Each — single individual unit; default UOM when no other code applies","orderful_x12_codes":["EA"]},"eightPack":{"description":"Eight-pack — 8 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P8"]},"fivePack":{"description":"Five-pack — 5 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P5"]},"flakeTon":{"description":"Flake ton — ton measured in flake form; used for flaked or pelletized bulk material","orderful_x12_codes":["FL"]},"foot":{"description":"Foot — imperial length; 12 inches; used for lumber, pipe, and fabric","orderful_x12_codes":["FT"]},"fourPack":{"description":"Four-pack — 4 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P4"]},"gallon":{"description":"Gallon — US liquid volume; 128 fluid ounces; used for paint, chemicals, and beverages","orderful_x12_codes":["GA"]},"gram":{"description":"Gram — metric unit of mass; used for small weight quantities in food and pharma","orderful_x12_codes":["GR"]},"gramsPerLiter":{"description":"Grams per liter — solution concentration unit; used in chemical and food industries","orderful_x12_codes":["GL"]},"halfDozen":{"description":"Half dozen — 6 units counted individually, as opposed to a packaged six-pack","orderful_x12_codes":["HD"]},"hundredweight":{"description":"Hundredweight (CWT) — 100 pounds; billing UOM for bulk and freight-rated goods","orderful_x12_codes":["CW"]},"inch":{"description":"Inch — imperial length; 1/12 foot; used for dimensions and hardware","orderful_x12_codes":["IN"]},"innerPackage":{"description":"Inner package — the inner packaging layer within a case or outer container","orderful_x12_codes":["IG"]},"jar":{"description":"Jar — wide-mouth rigid container; used for food, cosmetics, or chemicals","orderful_x12_codes":["JR"]},"kilogram":{"description":"Kilogram — 1,000 grams; standard metric weight UOM in international trade","orderful_x12_codes":["KG"]},"keg":{"description":"Keg — large cylindrical container; used for beverages, chemicals, or bulk liquids sold by the keg","orderful_x12_codes":["KE"]},"kit":{"description":"Kit — predefined set of parts packaged together for assembly or installation","orderful_x12_codes":["KT"]},"knots":{"description":"Knots — nautical speed (nm/hr); used in marine shipping contexts","orderful_x12_codes":["EH"]},"linearFoot":{"description":"Linear foot — length in feet regardless of width; used for trim, cable, and fabric","orderful_x12_codes":["LF"]},"liter":{"description":"Liter — metric liquid volume; ~1.057 US quarts; standard international liquid UOM","orderful_x12_codes":["LT"]},"meter":{"description":"Meter — base metric unit of length; ~39.37 inches","orderful_x12_codes":["MR"]},"metricGrossTon":{"description":"Metric gross ton — 1,000 kilograms; used for bulk commodity ordering","orderful_x12_codes":["MG"]},"milliliter":{"description":"Milliliter — 0.001 liter; used for small liquid quantities in pharma and beverages","orderful_x12_codes":["ML"]},"monetaryValue":{"description":"Monetary value — quantity expressed as a currency amount","orderful_x12_codes":["M4"]},"ninePack":{"description":"Nine-pack — 9 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P9"]},"ocularInsertSystem":{"description":"Ocular insert system — pharmaceutical ophthalmic delivery unit placed in the eye","orderful_x12_codes":["AU"]},"order":{"description":"Order — entire purchase order treated as a single billable unit","orderful_x12_codes":["ET"]},"ounce":{"description":"Ounce — imperial weight; 1/16 pound; common in US food and retail","orderful_x12_codes":["OZ"]},"packPAK":{"description":"Pack (PAK) — sealed multi-unit retail pack; use instead of package (PK) when the pack form is specifically a PAK","orderful_x12_codes":["PH"]},"package":{"description":"Package — general-purpose shipping or retail package; use when the pack type is unspecified","orderful_x12_codes":["PK"]},"pad":{"description":"Pad — flat stacked unit; used for paper notepads or sticker sheets","orderful_x12_codes":["PD"]},"pail":{"description":"Pail or bucket — open-top rigid container with a handle, typically 1–5 gallons","orderful_x12_codes":["PA","BC"]},"pair":{"description":"Pair — two matching items sold together (shoes, gloves, socks)","orderful_x12_codes":["PR"]},"pairInches":{"description":"Pair inches — pipe fitting measurement; a pair measured in inches","orderful_x12_codes":["PB"]},"palletLift":{"description":"Pallet lift (PF) — individual pallet; use when counting or billing by pallet. Distinct from palletUnitLoad (PL) which is the complete loaded pallet","orderful_x12_codes":["PF"]},"palletUnitLoad":{"description":"Pallet unit load (PL) — complete loaded pallet as shipped, including goods and pallet. Distinct from palletLift (PF) which counts the pallet itself","orderful_x12_codes":["PL"]},"person":{"description":"Person — individual person; used for labor, staffing, or capacity billing","orderful_x12_codes":["IE"]},"piece":{"description":"Piece — individual item not in a standard retail package; used for industrial and bulk parts","orderful_x12_codes":["PC"]},"pint":{"description":"Pint — liquid volume; 16 US fluid ounces","orderful_x12_codes":["PT"]},"pound":{"description":"Pound — imperial weight; most common weight UOM in US grocery and distribution","orderful_x12_codes":["LB","01","PN"]},"poundEquivalent":{"description":"Pound equivalent — standardized weight comparison unit; used in apparel and textile industries","orderful_x12_codes":["PE"]},"poundGross":{"description":"Pound gross — total weight including all packaging and the container itself","orderful_x12_codes":["PG"]},"quart":{"description":"Quart — US liquid volume unit; 0.946 liters; used for paint, motor oil, and liquids sold in quart containers","orderful_x12_codes":["QT"]},"reel":{"description":"Reel — cylindrical spool unit; used for wire, cable, film, or tape wound on a hub","orderful_x12_codes":["RE"]},"roll":{"description":"Roll — cylindrical wrapped unit; used for paper, fabric, or flexible material rolled without a rigid hub. Distinct from reel (RE) which has a hub","orderful_x12_codes":["RL"]},"section":{"description":"Section — subdivision of a larger structure sold as a distinct piece; used in furniture, shelving, or land measurement","orderful_x12_codes":["SE"]},"set":{"description":"Set — defined collection of matched or functionally related items sold together; use when items are inseparable as a set","orderful_x12_codes":["ST"]},"sevenPack":{"description":"Seven-pack — 7 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P7"]},"sheet":{"description":"Sheet — single flat panel unit; used for glass, metal, plywood, drywall, or paper sold in flat cut pieces","orderful_x12_codes":["SH"]},"shipment":{"description":"Shipment — one whole shipment counted as a unit; used for lines that charge per shipment, such as prepaid transportation","orderful_x12_codes":["SX"]},"sixPack":{"description":"Six-pack — 6 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P6"]},"sleeve":{"description":"Sleeve — tubular wrapper holding a small fixed set of items (e.g. golf balls, cups, cans)","orderful_x12_codes":["SL"]},"squareFoot":{"description":"Square foot — area unit; 144 square inches; used for flooring, roofing, fabric, and surface-area pricing","orderful_x12_codes":["SF"]},"syringe":{"description":"Syringe — pre-filled or unit-dose injectable pharmaceutical unit","orderful_x12_codes":["SZ"]},"thousand":{"description":"Thousand (M) — quantity multiplier; used when pricing or ordering in increments of 1,000 (e.g., fasteners, bricks, sheets). Distinct from each (EA)","orderful_x12_codes":["TH"]},"threePack":{"description":"Three-pack — 3 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P3"]},"tin":{"description":"Tin — metal container, often rectangular or reclosable; used for food, tea, or specialty products","orderful_x12_codes":["JT"]},"tote":{"description":"Tote — large reusable open-top container or bin; used in warehouse and bulk distribution settings","orderful_x12_codes":["TE"]},"truckload":{"description":"Truckload — the quantity that fills one truck","orderful_x12_codes":["TC"]},"tube":{"description":"Tube — cylindrical dispensing container; used for adhesives, ointments, toothpaste, or caulk sold in squeezable tubes","orderful_x12_codes":["TB"]},"twelveDozen":{"description":"Twelve dozen (a gross) — 144 units","orderful_x12_codes":["GS"]},"unit":{"description":"Unit (UN) — generic count when no specific UOM code applies; use as a last resort when the item type does not match any other code","orderful_x12_codes":["UN"]},"vial":{"description":"Vial — small sealed glass or plastic container; used for injectable drugs, reagents, or laboratory specimens","orderful_x12_codes":["VI"]}}},"inventoryQuantities":{"type":"array","items":{"type":"object","properties":{"locationId":{"type":"string","description":"Location this quantity is reported for. Required on every entry — when the whole report covers a single location, repeat that location identifier here","orderful_x12_path":["846:LIN_loop.*.destinationQuantity.*.identificationCode"]},"lotNumber":{"description":"Lot or batch number of the stock this quantity counts","orderful_x12_path":["846:LIN_loop.*.itemIdentification.*.productServiceID | productServiceIDQualifier=LT","846:LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=LT"],"orderful_x12_codes":["LT"],"orderful_x12_notes":["846: The lot is carried per LIN loop, so each distinct lot of an item is its own LIN. Inbound, repeat the LIN lot on every inventoryQuantities entry built from that loop. Outbound, emit one LIN per item and lot, carrying that lot’s quantities.","846: When the guideline carries no lot, sum quantities sharing locationId and type across lots into one entry."],"type":"string"},"type":{"type":"string","enum":["available","unavailable","incoming","allocated","maxOrderQuantity"],"description":"Type of inventory quantity being reported","orderful_x12_path":["846:LIN_loop.*.QTY_loop.*.quantityInformation.*.quantityQualifier"],"orderful_enum_meta":{"available":{"description":"Sellable stock on hand now. Partners report it under several codes for the same concept","orderful_x12_codes":["33","17","61","AT","V2"]},"unavailable":{"description":"Stock on hand that cannot be sold because of its quality, status or processing state — unusable, damaged, on hold, held for inspection, work in process, or being transferred out","orderful_x12_codes":["20","74","QH","15","37","78"]},"incoming":{"description":"Stock expected to become available — projected, on order from the supplier, or in transit. Added to available stock when calculating available-to-promise","orderful_x12_codes":["29","63","IQ"]},"allocated":{"description":"Stock committed to orders but not yet shipped. Subtracted from on-hand stock when calculating available-to-promise","orderful_x12_codes":["27"]},"maxOrderQuantity":{"description":"Maximum quantity that can be ordered per day or per order. A value of 0 means no limit","orderful_x12_codes":["70"]}}},"quantity":{"type":"string","description":"Inventory quantity value","orderful_x12_path":["846:LIN_loop.*.QTY_loop.*.quantityInformation.*.quantity","846:LIN_loop.*.destinationQuantity.*.quantity"]},"availableDate":{"description":"Date when this quantity is or will be available","orderful_x12_path":["846:LIN_loop.*.dateTimeReference.* | dateTimeQualifier=169,018,128"],"orderful_x12_codes":["169","018","128"],"orderful_x12_notes":["846: For current quantities, this may be the date the quantity was recorded. For future quantities (on order, back ordered), it is the expected availability date. For allocated quantities, it is the expected ship date."],"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Date only (YYYY-MM-DD)"},{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), with that location's UTC offset in effect on that date (YYYY-MM-DDTHH:MM:SS±HH:MM)"},{"type":"string","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?$","description":"Date and local time at the location the date applies to (for example, ship-from for ship and pickup dates, ship-to for delivery dates), UTC offset not stated (YYYY-MM-DDTHH:MM:SS)"}]}},"required":["locationId","type","quantity"],"additionalProperties":false},"description":"Inventory quantities, each reported for a specific location and quantity type. Locations are identified here whether the report covers one location or many, so the shape is the same either way","orderful_x12_path":["846:LIN_loop.*.QTY_loop.*.quantityInformation","846:LIN_loop.*.destinationQuantity","846:LIN_loop.*.itemIdentification","846:LIN_loop.*.referenceInformation | referenceIdentificationQualifier=LT"]},"unitCostPrice":{"description":"Default wholesale unit cost price for the item","orderful_x12_path":["846:LIN_loop.*.pricingInformation.*.unitPrice | priceIdentifierCode=CUP,CON"],"orderful_x12_codes":["CUP","CON"],"type":"string"},"additionalPricing":{"description":"Additional pricing information such as retail, list cost, or promotional pricing","orderful_x12_path":["846:LIN_loop.*.pricingInformation"],"type":"array","items":{"type":"object","properties":{"priceType":{"type":"string","enum":["discountAllowed","highValuePrice","listCost","orderUnitPrice","retail","promotional","discountPrice","purchase","alternatePrice","net","governmentPrice","quantityBreakStart","quantityBreakThrough","quantityBreakMaximum"],"description":"Type of price","orderful_x12_path":["850:PO1_loop.*.CTP_loop.*.pricingInformation.*.priceIdentifierCode","850:PO1_loop.*.additionalItemDetail.*.priceIdentifierCode","860:POC_loop.*.pricingInformation.*.priceIdentifierCode","860:POC_loop.*.additionalItemDetail.*.priceIdentifierCode"],"orderful_enum_meta":{"discountAllowed":{"description":"Discount allowed from list price","orderful_x12_codes":["DSC"]},"highValuePrice":{"description":"High value price","orderful_x12_codes":["GB"]},"listCost":{"description":"List or standard cost — the undiscounted price before allowances or discounts are applied","orderful_x12_codes":["LPR","SLP","STA"]},"orderUnitPrice":{"description":"Unit price originally requested on the purchase order, before the change was requested","orderful_x12_codes":["OPP"]},"retail":{"description":"Retail price","orderful_x12_codes":["RTL","RES"]},"promotional":{"description":"Promotional price","orderful_x12_codes":["PRP"]},"discountPrice":{"description":"Discounted selling price — the price the item sells at after a markdown from its regular or suggested list price","orderful_x12_codes":["DPR","SPC"]},"purchase":{"description":"Purchase price — the unit cost the buyer pays","orderful_x12_codes":["PUR","UCP"]},"alternatePrice":{"description":"Alternate price for the item, offered alongside its regular unit price; the quantity and unit it applies to travel with it where stated","orderful_x12_codes":["ALT"]},"net":{"description":"Net price — the item price after all discounts and allowances have been applied","orderful_x12_codes":["NET"]},"governmentPrice":{"description":"Price the seller charges a government buyer","orderful_x12_codes":["GOV"]},"quantityBreakStart":{"description":"Step-ladder pricing: the quantity at which the price ladder begins","orderful_x12_codes":["PBQ"]},"quantityBreakThrough":{"description":"Step-ladder pricing: the unit price for quantities up to and including the stated quantity","orderful_x12_codes":["ICL"]},"quantityBreakMaximum":{"description":"Step-ladder pricing: the unit price above which quantity the price no longer changes","orderful_x12_codes":["MAX"]}}},"unitPrice":{"description":"Unit price value","type":"string"},"unitPriceBasis":{"description":"Basis for the unit price","type":"string","enum":["advise","adjustable","beforeDiscount","discount","net","noCharge","perHundred","perThousand","perDozen","perEach","perFoot","perGram","perKilogram","perTen","perOunce","perPound","perTenThousand","perUOM","promotion","retail","standard","suggestedRetail","wholesale","wholesalePerEach"],"orderful_enum_meta":{"advise":{"description":"Price to be advised","orderful_x12_codes":["AP"]},"adjustable":{"description":"Expected unit cost that the seller may adjust when invoicing; the buyer accepts an invoiced unit cost different from the one ordered"},"beforeDiscount":{"description":"Price before discount","orderful_x12_codes":["BD"]},"discount":{"description":"Discount price","orderful_x12_codes":["DS"]},"net":{"description":"Net price","orderful_x12_codes":["NT"]},"noCharge":{"description":"No charge","orderful_x12_codes":["NC"]},"perHundred":{"description":"Price per hundred units","orderful_x12_codes":["HP"]},"perThousand":{"description":"Price per thousand units","orderful_x12_codes":["HT"]},"perDozen":{"description":"Price per dozen (12 units)","orderful_x12_codes":["WD"]},"perEach":{"description":"Price per each unit","orderful_x12_codes":["LE","TE","PE","QE"]},"perFoot":{"description":"Price per foot","orderful_x12_codes":["PF"]},"perGram":{"description":"Price per gram","orderful_x12_codes":["PG"]},"perKilogram":{"description":"Price per kilogram","orderful_x12_codes":["PK"]},"perTen":{"description":"Price per ten units","orderful_x12_codes":["PN"]},"perOunce":{"description":"Price per ounce","orderful_x12_codes":["PO"]},"perPound":{"description":"Price per pound","orderful_x12_codes":["PP"]},"perTenThousand":{"description":"Price per ten thousand units","orderful_x12_codes":["TT"]},"perUOM":{"description":"Price per specified unit of measure","orderful_x12_codes":["UM"]},"promotion":{"description":"Promotional price","orderful_x12_codes":["PR"]},"retail":{"description":"Actual retail price the item sells at to the end consumer, as distinct from a manufacturer-suggested price","orderful_x12_codes":["RT","RE"]},"standard":{"description":"Standard list price","orderful_x12_codes":["ST","QT","CT","CA","FX","DI","CP","AB"]},"suggestedRetail":{"description":"Suggested retail price (MSRP)","orderful_x12_codes":["SR"]},"wholesale":{"description":"Wholesale price","orderful_x12_codes":["WH","SW"]},"wholesalePerEach":{"description":"Wholesale price per each unit","orderful_x12_codes":["WE"]}}},"quantityPerUnitPrice":{"description":"Quantity the price is stated for, read with priceType — the number of units one price covers, or for a step-ladder price the quantity where its tier starts or ends","orderful_x12_path":["850:PO1_loop.*.CTP_loop.*.pricingInformation.*.quantity","860:POC_loop.*.pricingInformation.*.quantity"],"type":"string"},"quantityPerUnitPriceUOM":{"description":"Unit of measure of the quantity per unit price","orderful_x12_path":["850:PO1_loop.*.CTP_loop.*.pricingInformation.*.unitOrBasisForMeasurementCode","860:POC_loop.*.pricingInformation.*.unitOrBasisForMeasurementCode"],"type":"string","enum":["assembly","assortment","bag","bale","ball","bar","barrel","belt","bin","block","boardFeet","bolt","book","bottle","box","bulk","bundle","bushel","cake","can","card","carton","cartridge","case","cassette","celsius","cell","centigram","centiliter","centimeter","coil","combo","cone","container","count","cover","deal","display","dozen","drum","each","eightPack","fivePack","flakeTon","foot","fourPack","gallon","gram","gramsPerLiter","halfDozen","hundredweight","inch","innerPackage","jar","kilogram","keg","kit","knots","linearFoot","liter","meter","metricGrossTon","milliliter","monetaryValue","ninePack","ocularInsertSystem","order","ounce","packPAK","package","pad","pail","pair","pairInches","palletLift","palletUnitLoad","person","piece","pint","pound","poundEquivalent","poundGross","quart","reel","roll","section","set","sevenPack","sheet","shipment","sixPack","sleeve","squareFoot","syringe","thousand","threePack","tin","tote","truckload","tube","twelveDozen","unit","vial"],"orderful_enum_meta":{"assembly":{"description":"Assembly — set of manufactured components combined into a functional unit","orderful_x12_codes":["AY"]},"assortment":{"description":"Assortment or prepack — unit containing a mixed selection of SKUs, sizes or colours, ordered as a single unit","orderful_x12_codes":["AS","JP","MX"]},"bag":{"description":"Bag — flexible container; used for produce, grains, or loose items","orderful_x12_codes":["BG"]},"bale":{"description":"Bale — compressed bundle; used for textiles, paper, or agricultural products","orderful_x12_codes":["BA"]},"ball":{"description":"Ball — spherical wound unit; used for yarn, twine, or wire","orderful_x12_codes":["AA"]},"bar":{"description":"Bar — rigid elongated unit; used for metal stock, soap, or food products","orderful_x12_codes":["BI"]},"barrel":{"description":"Barrel — cylindrical container; standard 42-gallon oil barrel or general dry goods","orderful_x12_codes":["BR"]},"belt":{"description":"Belt — long continuous flat strip sold by unit; used for conveyor or drive belts","orderful_x12_codes":["BT"]},"bin":{"description":"Bin — open-top storage container for bulk loose items","orderful_x12_codes":["2W"]},"block":{"description":"Block — solid rectangular unit; used for cheese, ice, or masonry materials","orderful_x12_codes":["BL"]},"boardFeet":{"description":"Board feet — lumber volume unit; 1 ft × 1 ft × 1 in thick","orderful_x12_codes":["BF"]},"bolt":{"description":"Bolt — roll of fabric measured in linear yards","orderful_x12_codes":["BM"]},"book":{"description":"Book — bound or tabbed unit; used for matches, stamps, or checks","orderful_x12_codes":["BK"]},"bottle":{"description":"Bottle — rigid container with a narrow neck; used for liquids","orderful_x12_codes":["BO"]},"box":{"description":"Box — rigid rectangular container; standard retail or shipping unit","orderful_x12_codes":["BX"]},"bulk":{"description":"Bulk — unpackaged loose quantity; no individual container or wrapping","orderful_x12_codes":["BN"]},"bundle":{"description":"Bundle — group of items tied or strapped together; used for rebar, pipes, lumber","orderful_x12_codes":["BD"]},"bushel":{"description":"Bushel — dry volume; 64 US pints; used for grain and produce","orderful_x12_codes":["BU"]},"cake":{"description":"Cake — compressed solid block; used for yeast, soap, or wax","orderful_x12_codes":["KA"]},"can":{"description":"Can — metal sealed cylindrical container","orderful_x12_codes":["CN"]},"card":{"description":"Card — flat backing card; used for hanging retail blister packs","orderful_x12_codes":["CG"]},"carton":{"description":"Carton — paperboard box; typical inner or outer shipping container","orderful_x12_codes":["CT"]},"cartridge":{"description":"Cartridge — self-contained replaceable unit; used for ink, filters, or ammunition","orderful_x12_codes":["CQ"]},"case":{"description":"Case — outer shipping container holding multiple inner units; most common shipper UOM","orderful_x12_codes":["CA"]},"cassette":{"description":"Cassette — enclosed tape or cartridge format; used for media, ribbon, or film","orderful_x12_codes":["CS"]},"celsius":{"description":"Celsius — temperature unit; used when a quantity represents a temperature value","orderful_x12_codes":["CE"]},"cell":{"description":"Cell — individual battery cell or biological sample unit","orderful_x12_codes":["C6"]},"centigram":{"description":"Centigram — 0.01 gram; unit of mass for small precise quantities","orderful_x12_codes":["AF"]},"centiliter":{"description":"Centiliter — 0.01 liter; unit of liquid volume for small quantities","orderful_x12_codes":["C3"]},"centimeter":{"description":"Centimeter — 0.01 meter; unit of length","orderful_x12_codes":["CM"]},"coil":{"description":"Coil — wound continuous material; used for wire, steel strip, hose, or tubing","orderful_x12_codes":["CX"]},"combo":{"description":"Combo — bundled multi-component set sold as a single unit","orderful_x12_codes":["CZ"]},"cone":{"description":"Cone — conical spindle or spool; used for thread or yarn","orderful_x12_codes":["CJ"]},"container":{"description":"Container — generic shipping container; use when no more specific form applies","orderful_x12_codes":["CH"]},"count":{"description":"Count — generic numerical count of individual items; prefer each (EA) when count equals 1","orderful_x12_codes":["1N"]},"cover":{"description":"Cover — individual lid or covering unit","orderful_x12_codes":["CV"]},"deal":{"description":"Deal — promotional multi-pack of items bundled and ordered as a single unit","orderful_x12_codes":["DE"]},"display":{"description":"Display — shelf-ready PDQ or floor display holding multiple retail units","orderful_x12_codes":["DS"]},"dozen":{"description":"Dozen — 12 units; standard quantity for eggs, bottles, and similar items","orderful_x12_codes":["DZ"]},"drum":{"description":"Drum — large cylindrical container; typically 55 gallons; used for chemicals and liquids","orderful_x12_codes":["DR"]},"each":{"description":"Each — single individual unit; default UOM when no other code applies","orderful_x12_codes":["EA"]},"eightPack":{"description":"Eight-pack — 8 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P8"]},"fivePack":{"description":"Five-pack — 5 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P5"]},"flakeTon":{"description":"Flake ton — ton measured in flake form; used for flaked or pelletized bulk material","orderful_x12_codes":["FL"]},"foot":{"description":"Foot — imperial length; 12 inches; used for lumber, pipe, and fabric","orderful_x12_codes":["FT"]},"fourPack":{"description":"Four-pack — 4 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P4"]},"gallon":{"description":"Gallon — US liquid volume; 128 fluid ounces; used for paint, chemicals, and beverages","orderful_x12_codes":["GA"]},"gram":{"description":"Gram — metric unit of mass; used for small weight quantities in food and pharma","orderful_x12_codes":["GR"]},"gramsPerLiter":{"description":"Grams per liter — solution concentration unit; used in chemical and food industries","orderful_x12_codes":["GL"]},"halfDozen":{"description":"Half dozen — 6 units counted individually, as opposed to a packaged six-pack","orderful_x12_codes":["HD"]},"hundredweight":{"description":"Hundredweight (CWT) — 100 pounds; billing UOM for bulk and freight-rated goods","orderful_x12_codes":["CW"]},"inch":{"description":"Inch — imperial length; 1/12 foot; used for dimensions and hardware","orderful_x12_codes":["IN"]},"innerPackage":{"description":"Inner package — the inner packaging layer within a case or outer container","orderful_x12_codes":["IG"]},"jar":{"description":"Jar — wide-mouth rigid container; used for food, cosmetics, or chemicals","orderful_x12_codes":["JR"]},"kilogram":{"description":"Kilogram — 1,000 grams; standard metric weight UOM in international trade","orderful_x12_codes":["KG"]},"keg":{"description":"Keg — large cylindrical container; used for beverages, chemicals, or bulk liquids sold by the keg","orderful_x12_codes":["KE"]},"kit":{"description":"Kit — predefined set of parts packaged together for assembly or installation","orderful_x12_codes":["KT"]},"knots":{"description":"Knots — nautical speed (nm/hr); used in marine shipping contexts","orderful_x12_codes":["EH"]},"linearFoot":{"description":"Linear foot — length in feet regardless of width; used for trim, cable, and fabric","orderful_x12_codes":["LF"]},"liter":{"description":"Liter — metric liquid volume; ~1.057 US quarts; standard international liquid UOM","orderful_x12_codes":["LT"]},"meter":{"description":"Meter — base metric unit of length; ~39.37 inches","orderful_x12_codes":["MR"]},"metricGrossTon":{"description":"Metric gross ton — 1,000 kilograms; used for bulk commodity ordering","orderful_x12_codes":["MG"]},"milliliter":{"description":"Milliliter — 0.001 liter; used for small liquid quantities in pharma and beverages","orderful_x12_codes":["ML"]},"monetaryValue":{"description":"Monetary value — quantity expressed as a currency amount","orderful_x12_codes":["M4"]},"ninePack":{"description":"Nine-pack — 9 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P9"]},"ocularInsertSystem":{"description":"Ocular insert system — pharmaceutical ophthalmic delivery unit placed in the eye","orderful_x12_codes":["AU"]},"order":{"description":"Order — entire purchase order treated as a single billable unit","orderful_x12_codes":["ET"]},"ounce":{"description":"Ounce — imperial weight; 1/16 pound; common in US food and retail","orderful_x12_codes":["OZ"]},"packPAK":{"description":"Pack (PAK) — sealed multi-unit retail pack; use instead of package (PK) when the pack form is specifically a PAK","orderful_x12_codes":["PH"]},"package":{"description":"Package — general-purpose shipping or retail package; use when the pack type is unspecified","orderful_x12_codes":["PK"]},"pad":{"description":"Pad — flat stacked unit; used for paper notepads or sticker sheets","orderful_x12_codes":["PD"]},"pail":{"description":"Pail or bucket — open-top rigid container with a handle, typically 1–5 gallons","orderful_x12_codes":["PA","BC"]},"pair":{"description":"Pair — two matching items sold together (shoes, gloves, socks)","orderful_x12_codes":["PR"]},"pairInches":{"description":"Pair inches — pipe fitting measurement; a pair measured in inches","orderful_x12_codes":["PB"]},"palletLift":{"description":"Pallet lift (PF) — individual pallet; use when counting or billing by pallet. Distinct from palletUnitLoad (PL) which is the complete loaded pallet","orderful_x12_codes":["PF"]},"palletUnitLoad":{"description":"Pallet unit load (PL) — complete loaded pallet as shipped, including goods and pallet. Distinct from palletLift (PF) which counts the pallet itself","orderful_x12_codes":["PL"]},"person":{"description":"Person — individual person; used for labor, staffing, or capacity billing","orderful_x12_codes":["IE"]},"piece":{"description":"Piece — individual item not in a standard retail package; used for industrial and bulk parts","orderful_x12_codes":["PC"]},"pint":{"description":"Pint — liquid volume; 16 US fluid ounces","orderful_x12_codes":["PT"]},"pound":{"description":"Pound — imperial weight; most common weight UOM in US grocery and distribution","orderful_x12_codes":["LB","01","PN"]},"poundEquivalent":{"description":"Pound equivalent — standardized weight comparison unit; used in apparel and textile industries","orderful_x12_codes":["PE"]},"poundGross":{"description":"Pound gross — total weight including all packaging and the container itself","orderful_x12_codes":["PG"]},"quart":{"description":"Quart — US liquid volume unit; 0.946 liters; used for paint, motor oil, and liquids sold in quart containers","orderful_x12_codes":["QT"]},"reel":{"description":"Reel — cylindrical spool unit; used for wire, cable, film, or tape wound on a hub","orderful_x12_codes":["RE"]},"roll":{"description":"Roll — cylindrical wrapped unit; used for paper, fabric, or flexible material rolled without a rigid hub. Distinct from reel (RE) which has a hub","orderful_x12_codes":["RL"]},"section":{"description":"Section — subdivision of a larger structure sold as a distinct piece; used in furniture, shelving, or land measurement","orderful_x12_codes":["SE"]},"set":{"description":"Set — defined collection of matched or functionally related items sold together; use when items are inseparable as a set","orderful_x12_codes":["ST"]},"sevenPack":{"description":"Seven-pack — 7 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P7"]},"sheet":{"description":"Sheet — single flat panel unit; used for glass, metal, plywood, drywall, or paper sold in flat cut pieces","orderful_x12_codes":["SH"]},"shipment":{"description":"Shipment — one whole shipment counted as a unit; used for lines that charge per shipment, such as prepaid transportation","orderful_x12_codes":["SX"]},"sixPack":{"description":"Six-pack — 6 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P6"]},"sleeve":{"description":"Sleeve — tubular wrapper holding a small fixed set of items (e.g. golf balls, cups, cans)","orderful_x12_codes":["SL"]},"squareFoot":{"description":"Square foot — area unit; 144 square inches; used for flooring, roofing, fabric, and surface-area pricing","orderful_x12_codes":["SF"]},"syringe":{"description":"Syringe — pre-filled or unit-dose injectable pharmaceutical unit","orderful_x12_codes":["SZ"]},"thousand":{"description":"Thousand (M) — quantity multiplier; used when pricing or ordering in increments of 1,000 (e.g., fasteners, bricks, sheets). Distinct from each (EA)","orderful_x12_codes":["TH"]},"threePack":{"description":"Three-pack — 3 units sold together as one pre-packaged retail unit","orderful_x12_codes":["P3"]},"tin":{"description":"Tin — metal container, often rectangular or reclosable; used for food, tea, or specialty products","orderful_x12_codes":["JT"]},"tote":{"description":"Tote — large reusable open-top container or bin; used in warehouse and bulk distribution settings","orderful_x12_codes":["TE"]},"truckload":{"description":"Truckload — the quantity that fills one truck","orderful_x12_codes":["TC"]},"tube":{"description":"Tube — cylindrical dispensing container; used for adhesives, ointments, toothpaste, or caulk sold in squeezable tubes","orderful_x12_codes":["TB"]},"twelveDozen":{"description":"Twelve dozen (a gross) — 144 units","orderful_x12_codes":["GS"]},"unit":{"description":"Unit (UN) — generic count when no specific UOM code applies; use as a last resort when the item type does not match any other code","orderful_x12_codes":["UN"]},"vial":{"description":"Vial — small sealed glass or plastic container; used for injectable drugs, reagents, or laboratory specimens","orderful_x12_codes":["VI"]}}},"discountMultiplier":{"description":"Discount multiplier factor applied to the unit price to derive the net cost (e.g., 0.57 means a 43% discount). The actual discount percent is 1 minus this value.","orderful_x12_path":["850:PO1_loop.*.CTP_loop.*.pricingInformation.*.multiplier5"],"orderful_x12_notes":["CTP06 priceMultiplierQualifier (DIS = Discount Multiplier) is routing metadata that identifies this value as a discount multiplier; it is dropped and not surfaced as its own field."],"type":"string"}},"additionalProperties":false}},"references":{"description":"Reference numbers for this line item","orderful_x12_path":["846:LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier!=L1,LT"],"type":"object","properties":{"productType":{"description":"Product type classification for the trading partner","orderful_x12_path":["846:LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=PRT"],"orderful_x12_codes":["PRT"],"type":"object","properties":{"value":{"description":"The reference identifier value","type":"string"},"description":{"description":"Additional description or context for the reference","type":"string"}},"additionalProperties":false}},"additionalProperties":false},"notes":{"description":"Notes and comments for the line item","orderful_x12_path":["846:LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=L1"],"orderful_x12_codes":["L1"],"type":"object","properties":{"general":{"description":"General notes or comments about the item","orderful_x12_path":["846:LIN_loop.*.referenceInformation.* | referenceIdentificationQualifier=L1"],"orderful_x12_codes":["L1"],"type":"object","properties":{"description":{"description":"Brief description or title of the note","type":"string"},"text":{"description":"Array of text lines for the note content","type":"array","items":{"type":"string"}}},"additionalProperties":false}},"additionalProperties":false}},"required":["productIds","inventoryQuantities"],"additionalProperties":false},"description":"Inventory line items being reported","orderful_x12_path":["846:LIN_loop"],"orderful_x12_derives":[{"targetPath":"846:transactionTotals.*.numberOfLineItems","rule":"$count(lineItems) — number of LIN segments emitted."}]}},"required":["purpose","reportType","reportNumber","reportDate","lineItems"],"additionalProperties":false}