1. Changelog
  2. Introduction
  3. 1. General Architecture
  4. 2. Custom workflows and workflow instances
    1. 2.1. Extension points - Sales Order
      1. 2.1.1. ConfigureLineItem
      2. 2.1.2. AssembleProduct
      3. 2.1.3. CancelLineItem
      4. 2.1.4. RefundLineItem
    2. 2.2. Extension points - External Payment Methods
      1. 2.2.1. AuthorizeOrCapturePayment
      2. 2.2.2. CapturePayment
      3. 2.2.3. CancelPayment
      4. 2.2.4. RevertPayment
      5. 2.2.5. GrantPayout
      6. 2.2.6. CancelPayout
    3. 2.3. Extension points - External Invoicing Methods
      1. 2.3.1. InvoiceSalesOrder
      2. 2.3.2. ViewExternalInvoice
    4. 2.4. Extension points - Kiosk
    5. 2.5. Extension points - Child CUWOs
      1. 2.5.1. CustomerLevelUI
    6. 2.6. Extension points - Refunds
      1. 2.6.1. AuthorizeRefund
      2. 2.6.2. ProcessRefund
      3. 2.6.3. CancelRefund
  5. 3. API specifications
    1. 3.1. NFON
    2. 3.2. CUWO messages API
      1. 3.2.1. Generic messages
        1. 3.2.1.1. Error
        2. 3.2.1.2. StatusNotification
      2. 3.2.2. Lifecycle messages
        1. 3.2.2.1. TerminationRequested
        2. 3.2.2.2. TerminationConfirmationMessage
        3. 3.2.2.3. TerminationNotification
        4. 3.2.2.4. KillNotification
      3. 3.2.3. Operation messages
        1. 3.2.3.1. Operation-related messages
          1. 3.2.3.1.1. OperationAcknowledged
          2. 3.2.3.1.2. OperationFinished
        2. 3.2.3.2. Printing-related messages
          1. 3.2.3.2.1. PrintBusinessDocumentOperation
          2. 3.2.3.2.2. PrintDocumentOperation
        3. 3.2.3.3. Scanning/Capture-related messages
          1. 3.2.3.3.1. ScanBarcodesStartOperation
          2. 3.2.3.3.2. ScanBarcodesStopOperation
          3. 3.2.3.3.3. BarcodeScanned
          4. 3.2.3.3.4. CaptureImageOperation
        4. 3.2.3.4. Basket-related messages
          1. 3.2.3.4.1. CheckoutBasketOperation
          2. 3.2.3.4.2. EvaluateBasketOperation
        5. 3.2.3.5. Business day-related messages
          1. 3.2.3.5.1. StartCurrentRegisterBusinessDayOperation
          2. 3.2.3.5.2. StartCurrentStaffMemberBusinessDayOperation
          3. 3.2.3.5.3. EndCurrentRegisterBusinessDayOperation
          4. 3.2.3.5.4. EndCurrentStaffMemberBusinessDayOperation
        6. 3.2.3.6. Locker-related messages
          1. 3.2.3.6.1. OpenLockerOperation
          2. 3.2.3.6.2. CloseLockerOperation
        7. 3.2.3.7. Parent/child CUWO-related messages
          1. 3.2.3.7.1. SpawnCustomerLevelUIChildCUWOOperation
          2. 3.2.3.7.2. TerminateChildCUWOOperation
          3. 3.2.3.7.3. ChildCUWOTerminated
          4. 3.2.3.7.4. PassMessageToCUWOOperation
          5. 3.2.3.7.5. MessageReceived
        8. 3.2.3.8. Other messages
          1. 3.2.3.8.1. UpdateLineItemStatus
          2. 3.2.3.8.2. UpdatePaymentProcessingDataOperation
          3. 3.2.3.8.3. UpdatePayoutProcessingDataOperation
          4. 3.2.3.8.4. UpdateRefundProcessingDataOperation
    3. 3.3. CUWO callback API
      1. 3.3.1. Methods related to workflow parameters & context
        1. 3.3.1.1. getStartURL
        2. 3.3.1.2. getOrganizationInfo
        3. 3.3.1.3. getSalesChannelInfo
        4. 3.3.1.4. getRegisterInfo
        5. 3.3.1.5. getCUWOContextInformation
        6. 3.3.1.6. getWorkflowParameters
        7. 3.3.1.7. getLineItems
        8. 3.3.1.8. getLineItemInfo
        9. 3.3.1.9. getProductInfo
      2. 3.3.2. Methods related to workflow termination
        1. 3.3.2.1. terminateSuccess
        2. 3.3.2.2. terminateFailure
        3. 3.3.2.3. terminateCanceled
      3. 3.3.3. Type definitions
      4. 3.3.4. NFON examples

Enfore Custom Workflow Architecture & APIs

Generic messages