Orchestrator - Accept Basket Item

This workflow is used for communicating the acceptance of a basket item within the order management process.

Workflow

  1. Gathering Registration Information: The workflow begins by extracting essential data from the registration object using the provided registration ID. This data includes the basket item ID, order ID, and BProc context ID.
  2. Asserting Status: Should the registration already be delivered, the workflow finishes without any changes.
  3. Constructing Acceptance Command: An acceptance command, formatted in JSON, is created including the supplied serial numbers.
  4. Context ID Extension: The command is augmented with a context ID if it exists, ensuring correlation between all commands and events.
  5. BProc Gateway Interaction: The workflow then communicates with the BProc gateway using the constructed command.
  6. Error Handling: If an error occurs, indicating a major failure, the workflow is terminated.
  7. Context ID Management: In the absence of errors, the gateway returns a context ID, which is then stored in the registration by the workflow.
  8. Awaiting Basket Item Delivery: The workflow waits for the BasketItemDelivered event to be incorporated into Matrix42.
  9. Finalizing Delivery: Finally, the workflow updates the registration status to 'delivered'.

This workflow efficiently manages the acceptance for basket items, ensuring accurate and timely processing within the order management system.

Orchestrator - Accept Basket Item.png