Mosaic Schemas

Transaction type identifiers

Every inbound payload Orderful delivers carries two type fields. ediTransactionType is the full Orderful identifier and is always present. simplifiedTransactionType is a simplified alias that groups the equivalent X12 and EDIFACT documents under one name, so you can route on the business document without caring which standard it arrived in.

DocumentsimplifiedTransactionTypeediTransactionType
Purchase OrderPURCHASE_ORDER850_PURCHASE_ORDER, 875_GROCERY_PRODUCTS_PURCHASE_ORDER, ORDERS_PURCHASE_ORDER
Order AcknowledgementPURCHASE_ORDER_ACKNOWLEDGMENT855_PURCHASE_ORDER_ACKNOWLEDGMENT
Purchase Order ChangePURCHASE_ORDER_CHANGE860_PURCHASE_ORDER_CHANGE_REQUEST_BUYER_INITIATED
Shipping NoticeSHIP_NOTICE856_SHIP_NOTICE_MANIFEST
InvoiceINVOICE810_INVOICE, 880_GROCERY_PRODUCTS_INVOICE, INVOIC_INVOICE
Inventory AdviceINVENTORY_ADVICE846_INVENTORY_INQUIRY_ADVICE
Price/Sales CatalogPRICE_SALES_CATALOG832_PRICE_SALES_CATALOG
Warehouse Shipping OrderWAREHOUSE_SHIPPING_ORDER940_WAREHOUSE_SHIPPING_ORDER
Warehouse Shipping AdviceWAREHOUSE_SHIPPING_ADVICE945_WAREHOUSE_SHIPPING_ADVICE
Warehouse Stock Transfer ShipmentWAREHOUSE_STOCK_TRANSFER_SHIPMENT943_WAREHOUSE_STOCK_TRANSFER_SHIPMENT_ADVICE
Warehouse Stock Transfer ReceiptWAREHOUSE_STOCK_TRANSFER_RECEIPT944_WAREHOUSE_STOCK_TRANSFER_RECEIPT_ADVICE
📘

simplifiedTransactionType is null for any transaction type not listed above — including Load Tender (204_MOTOR_CARRIER_LOAD_TENDER) and every other type Orderful supports through the Traditional API. Always handle null, and route on ediTransactionType when you need to tell apart documents that share an alias, such as 810_INVOICE and 880_GROCERY_PRODUCTS_INVOICE.

The alias is not derivable from the identifier by trimming — 846_INVENTORY_INQUIRY_ADVICE maps to INVENTORY_ADVICE, and 856_SHIP_NOTICE_MANIFEST maps to SHIP_NOTICE. Match on the values in this table rather than parsing the string.