Pipeline Configuration Services
Service Name | Display Name | Topic Name | Description | Valid Entry Points | Exit Points | Service Flow Processes |
---|---|---|---|---|---|---|
OrderClosed | OrderClosed | order_close | Responsible for closing the order | invoice_event_order invoice_event_credit_memo invoice_event_return invoice_event_shipment invoice_pos_publish customerpick_confirm | order_closed |
|
Presell | Presell | presell | Responsible for queueing pre-sell order line items until the street date for the item is reached. | order_created | presell_available_for_sale | none |
NonATPReleaseConsolidation | Non-ATP Release Consolidation | release_consolidation | Perform release consolidation, and generate release group ID for each release. No inventory allocation is performed. | order_created reship_line_created order_fraud_accepted | released | none |
Reship | Reship | ---- | Creates new lines that are reships of lines on an existing order. | ---- | reship_line_created | none |
Scheduling | Scheduling | schedule | Schedule, or cancel lines based on available inventory. | order_created confirm_funds_response order_fraud_accepted dc_declined presell_available_for_sale | scheduled unscheduled | none |
Backorder | Backorder | backorder | Hold order lines for a configurable period of time before attempting to schedule again. | unscheduled unallocated max_sourcing_exceeded dc_declined store_declined | backordered | none |
PreRelease | Pre-Release | release | Allocate lines based on available inventory; perform release consolidation; generate release group ID for each release. | order_created scheduled confirm_funds_response order_fraud_accepted tax_quote_response | released unallocated | none |
Shipment | Shipment | shipment | Perform DC Fulfillment or Store Fulfillment based on specified service flows, and ship or pick-decline the order lines. | order_created released po_created order_fraud_accepted order_consolidation_complete | shipped dc_declined dc_cancelled store_declined max_sourcing_exceeded store_cancelled customerpick_confirm
| HFR Flatrate OTF-Generation ShipmentBoost Pick Pack Customer-Pick Ship AssociateDelivery Checkin |
JdaPoCreate | JDA PO Create | po_create | Generate PO number from JDA. | released order_created ?? | po_created | |
JdaPoShip | JDA PO Ship | po_shipment | Notify JDA that PO has shipped. | shipped | po_shipped | |
JdaPoCancel | JDA PO Cancel | po_cancel | Notifiy JDA that PO has been canceled. | dc_declined dc_cancelled max_sourcing_exceeded cancelled | po_cancelled | |
OrderCancel | order_cancel | dc_declined dc_cancelled store_cancelledstore_declined unscheduled unallocated | cancelled | none | ||
Return | ---- | return_received | none | |||
InvoiceShipment | invoice_create_shipment | shipped virtual_item_fulfillment_response po_shipped | invoice_event_shipment | none | ||
InvoiceReturn | invoice_create_return | return_received | invoice_event_return | none | ||
InvoiceOrder | invoice_create_order | virtual_item_fulfillment_response order_created confirm_funds_response order_fraud_accepted tax_quote_response | invoice_event_order | none | ||
InvoiceCreditMemo (pending) | invoice_create_credit_memo | TBD | invoice_event_credit_memo | none | ||
OrderTaxUpdate |
| tax_quote_request | Verify if taxes are present in the SalesOrderDocument. If taxes are not present on order, then compute taxes using TDF-quotation call and update on order-master. Also, send order-orchestration pipeline response should be sent to move forward in order lifecycle flow. If taxes are present, then taxes should not be recomputed. Simply order-orchestration-pipeline response should be sent to move forward in order lifecycle flow. | scheduled shipped virtual_item_fulfillment_response confirm_funds_response order_fraud-accepted
| tax_quote_response |
|
SalesOrderCreate | ----- | Creates and validates a new sales order. | --- | order_created | none | |
Payment_ConfirmFunds | confirm_funds_request | Confirm funds | order_created OR scheduled depending on pipeline order_fraud_accepted | confirm_funds_response | ||
Payment_ProcessSettlement | payment_settlement_request | settlement | invoice_event_shipment invoice_event_return invoice_event_order invoice_event_credit_memo | payment_settlement_response | ||
VirtualItemFulfillment | virtual_item_fulfillment_request | VGC, Donation | confirm_funds_response order_fraud_accepted shipped tax_quote_response | virtual_item_fulfillment_response | ||
PGCVirtualItemFulfillment | giftcard_activation_request | PGC activation & fulfillment | confirm_funds_response order_fraud_accepted shipped | virtual_item_fulfillment_response | ||
OrderFraudProcessor | order_fraud | fraud request | post order-created | order_fraud_accepted order_fraud_rejected | ||
Tax_ConfirmTax (pending) | TBD | confirm tax | before release | TBD | ||
Inovice_POSPublish | invoice_pos_publish | Publish POS after settlement | payment_settlement_response | |||
Publish_TDF_Invoice | invoice_event_shipment invoice_event_return invoice_event_order invoice_event_credit_memo | |||||
OrderConsolidation | Order Consolidation | order_consolidation | Responsible for enabling multiple D2C orders to be consolidated into a single package and shipped to a customer delivery address | released | order_consolidation_complete | none |