Dev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideGitHubNuGetDev CommunityDoc feedbackLog In
GitHubNuGetDev CommunityDoc feedback


OrderPipeDescription
100GetOrCreateCustomerOrderIf PunchOutSession.CustomerOrder is not null, use PunchOutSession.CustomerOrder. If PunchOutSession.CustomerOrder is null, create a new CustomerOrder.
200PopulateBillToAndShipToUses the GetOrderRequestCustomer pipeline to determine the CustomerOrder.Customer and uses the SetBillTo pipeline to update the CustomerOrder.
300PopulateCurrencyUses the GetOrderRequestCurrency pipeline to determine the CustomerOrder.Currency.
400PopulateShipViaUses the PunchOutOrderRequest.PunchOutOrderRequestExtrinsics.ShipVia and CustomerOrder.Customer.ShipCode to determine CustomerOrder.ShipVIa.
500PopulateRequestedShipDateUses the PunchOutOrderRequest.PunchOutOrderRequestExtrinsics.RequestedShipDate to determine CustomerOrder.RequestedShipDate.
600PopulateAdditionalValuesPopulates additional properties on the CustomerOrder.
700PopulateCustomPropertiesUses PunchOutSettings.OrderCustomPropertyFields and PunchOutOrderRequest.PunchOutOrderRequestExtrinsics to add custom properties to CustomerOrder.
800PopulateOrderLinesUses the GetItemOutOrderLine to create OrderLine and uses the AddCartLine pipeline to update the CustomerOrder.
900ValidateCustomerOrder<span style="color: #091e42;">Validates CustomerOrder and PunchOutOrderRequest property values and adds necessary messaging to PunchOutOrderRequest.PunchOutOrderRequestMessages.</span>
1000RecalculateCartUses the AcceptPriceProvided pipeline to determine if AcceptPriceProvided. If AcceptPriceProvided then bypass handler. Uses the GetCartPricing pipeline to update CustomerOrder pricing.
1100UpdateCartUses the ICartService.UpdateCart to update the CustomerOrder.