DynamicwebWebServiceDynamicwebWebServiceProcessRequestProcessRequestProcessEcomDataRequestProcessEcomDataRequestDynamicwebProductsDynamicwebProductsDynamicwebUsersDynamicwebUsersDynamicwebEcomDataDynamicwebEcomDataDynamicwebOrdersDynamicwebOrdersCustomerCenterCustomerCenterDynamicwebPublisher::OnBeforeExecuteRequestIf(not StopExecution)If(GetEcomData Request)EcomDataPublisher::OnBeforeExecuteGetEcomDataRequestIf(not StopExecution)If(GetEcomData/tables/Products/@type = 'filter')ProductsPublisher.OnBeforeGetProductInfoRequestIf(not StopExecution)ProductsPublisher.OnAddProductInfoXmlNodeProductsPublisher.OnAfterGetProductInfoRequestIf(GetEcomData/tables/Products/@type = 'all')ProductsPublisher.OnBeforeGetProductsRequestIf(not StopExecution)ProductsPublisher.OnBeforeFindItemsProductsPublisher.OnAddProductXmlNodeProductsPublisher.OnAfterGetProductsRequestEndIf(not StopExecution)If(GetEcomData/tables/ProductGroups/@type = 'all')ProductsPublisher.OnBeforeGetProductGroupsRequestIf(not StopExecution)ProductsPublisher.OnAfterGetProductGroupsRequestEndIf(not StopExecution)If(GetEcomData/tables/ProductStock/@type = 'all')ProductsPublisher.OnBeforeGetProductStockRequestIf(not StopExecution)ProductsPublisher.OnAfterGetProductStockRequestEndIf(not StopExecution)If(GetEcomData/tables/Users OR Contacts @type='all')UsersPublisher.OnBeforeGetContactsRequestIf(not StopExecution)UsersPublisher.OnAddContactXmlNodeUsersPublisher.OnBeforeFindCustomersUsersPublisher.OnAddCustomerXmlNodeUsersPublisher.OnAddCustomerImpersonationXmlNodeUsersPublisher.OnAddImpersonationXmlNodeUsersPublisher.OnAfterGetContactsRequestEndIf(not StopExecution)If(GetEcomData/tables/Customers/@type='all')UsersPublisher.OnBeforeGetCustomersRequestIf(not StopExecution)If(importSaelesPeople)UsersPublisher.OnAddGroupXmlNodeUsersPublisher.OnAddSalesPersonXmlNodeIf(@importContacts)UsersPublisher.OnAddContactXmlNodeElseIf(not @importContacts)UsersPublisher.OnBeforeFindCustomersUsersPublisher.OnAddCustomerXmlNodeIf(importSales)If(@importContacts)UsersPublisher.OnAddImpersonationXmlNodeElseIf(not @importContacts)UsersPublisher.OnAddCustomerImpersonationXmlNodeEndIf(importSales)If(@importContacts)UsersPublisher.OnAddAddressXmlNodeElseIf(not @importContacts)UsersPublisher.OnAddCustomerAddressXmlNodeUsersPublisher.OnAfterGetCustomersRequestEndIf(not StopExecution)If(GetEcomData/tables/Addresses @type='all')UsersPublisher.OnBeforeGetAddressesRequestIf(not StopExecution)UsersPublisher.UsersPublisher.OnAddAddressXmlNodeUsersPublisher.OnAfterGetAddressesRequestEndIf(not StopExecution)If(GetEcomData/tables/Countries @type='all')EcomDataPublisher.OnBeforeGetCountriesRequestIf(not StopExecution)EcomDataPublisher.OnAfterGetCountriesRequestEndIf(not StopExecution)If(GetEcomData/tables/Currencies @type='all')EcomDataPublisher.OnBeforeGetCurrenciesRequestIf(not StopExecution)EcomDataPublisher.OnAfterGetCurrenciesRequestEndIf(not StopExecution)If(GetEcomData/tables/Languages @type='all')EcomDataPublisher.OnBeforeGetLanguagesRequestIf(not StopExecution)EcomDataPublisher.OnAfterGetLanguagesRequestEndIf(not StopExecution)If(GetEcomData/tables/Manufacturers @type='all')EcomDataPublisher.OnBeforeGetManufacturersRequestIf(not StopExecution)EcomDataPublisher.OnAfterGetManufacturersRequestEndIf(not StopExecution)If(GetEcomData/tables/Units @type='all')EcomDataPublisher.OnBeforeGetUnitsRequestIf(not StopExecution)EcomDataPublisher.OnAfterGetUnitsRequestEndIf(not StopExecution)EcomDataPublisher::OnAfterExecuteGetEcomDataRequestIf(LiveIntegration::CreateOrder)OrdersPublisher.OnBeforeCreateOrderRequestIf(not StopExecution)OrdersPublisher.OnBeforeCreateOrderOrdersPublisher.OnBeforeUpdateSalesHeaderOrdersPublisher.OnBeforeCreateSalesLineOrdersPublisher.OnBeforeAddSalesLineToResponseOrdersPublisher.OnAfterAddSalesLineToResponseIf(NOT useDynamicwebDiscount AND orderDiscountPercent > 0)OrdersPublisher.OnAfterAddBCOrderDiscountOrderLineToResponseEndIf(NOT useDynamicwebDiscount AND orderDiscountPercent > 0)If(dynamicwebControlsShipping and dynamicwebShippingFee <> 0)OrdersPublisher.OnBeforeInsertDynamicwebShippingSalesLineEndIf(dynamicwebControlsShipping)OrdersPublisher.OnAfterAddSalesHeaderToResponseOrdersPublisher.OnAfterCreateOrderOrdersPublisher.OnAfterCreateOrderRequestEndIf(not StopExecution)EndIf((LiveIntegration::CreateOrder)If((LiveIntegration::CalculateOrder)OrdersPublisher.OnBeforeCalculateOrderRequestIf(not StopExecution)OrdersPublisher.CalculateOrderOnBeforeSetSalesLinesOrdersPublisher.OnBeforeAddSalesLineToResponseOrdersPublisher.OnAfterAddSalesLineToResponseIf(NOT useDynamicwebDiscount AND orderDiscountPercent > 0)OrdersPublisher.OnAfterAddBCOrderDiscountOrderLineToResponseEndIf(NOT useDynamicwebDiscount AND orderDiscountPercent > 0)If(dynamicwebControlsShipping and dynamicwebShippingFee <> 0)OrdersPublisher.OnBeforeInsertDynamicwebShippingSalesLineOrdersPublisher.OnAfterAddSalesHeaderToResponseOrdersPublisher.OnAfterCalculateOrderOrdersPublisher.OnAfterCalculateOrderRequestEndIf(not StopExecution)EndIf((LiveIntegration::CalculateOrder)If(PutEcomOrders Request)OrdersPublisher.OnBeforeExecutePutOrdersRequestIf(not StopExecution)OrdersPublisher.OnBeforeCreateOrderOrdersPublisher.OnBeforeUpdateSalesHeaderOrdersPublisher.OnBeforeCreateSalesLineOrdersPublisher.OnBeforeAddSalesLineToResponseOrdersPublisher.OnAfterAddSalesLineToResponseIf(NOT useDynamicwebDiscount AND orderDiscountPercent > 0)OrdersPublisher.OnAfterAddBCOrderDiscountOrderLineToResponseEndIf(NOT useDynamicwebDiscount AND orderDiscountPercent > 0)OrdersPublisher.OnAfterCreateOrderEndIf(not StopExecution)OrdersPublisher.OnAfterExecutePutOrdersRequestIf(PutEcomUsers Request)UsersPublisher.OnBeforeExecutePutUsersRequestIf(not StopExecution)UsersPublisher.OnAfterExecutePutUsersRequestEndIf(not StopExecution)If(GetPDFForItem Request)CustomerCenterPublisher.OnBeforeExecuteGetPdfForItemRequestIf(not StopExecution)CustomerCenterPublisher.OnAfterExecuteGetPdfForItemRequestEndIf(not StopExecution)If(GetList Request)CustomerCenterPublisher.OnBeforeExecuteGetListRequestIf(not StopExecution)If(OpenOrder)CustomerCenPublisher.GetListOnBeforeAddOpenOrderCustomerCenPublisher.GetListOnAfterAddOpenOrderEndIf(OpenOrder)If(Invoice)CustomerCenPublisher.GetListOnBeforeAddInvoiceCustomerCenPublisher.GetListOnAfterAddInvoiceEndIf(Invoice)If(Credit)CustomerCenPublisher.GetListOnBeforeAddCreditCustomerCenPublisher.GetListOnAfterAddCreditEndIf(Credit)CustomerCenterPublisher.OnAfterExecuteGetListRequestEndIf(not StopExecution)If(GetItem Request)CustomerCenterPublisher.OnBeforeExecuteGetItemRequestIf(not StopExecution)If(OpenOrder)CustomerCenPublisher.CustomerCenPublisher.GetItemOnBeforeAddSalesLineIf(not cancelAdd)CustomerCenPublisher.CustomerCenPublisher.GetItemOnAfterAddSalesLineEndIf(not cancelAdd)CustomerCenPublisher.GetItemOnBeforeAddSalesHeaderCustomerCenPublisher.GetItemOnAfterAddSalesHeaderEndIf(OpenOrder)If(Invoice)CustomerCenPublisher.GetItemOnBeforeAddSalesInvLineCustomerCenPublisher.GetItemOnAfterAddSalesInvLineCustomerCenPublisher.GetItemOnBeforeAddSalesInvHeaderCustomerCenPublisher.GetItemOnAfterAddSalesInvHeaderEndIf(Invoice)If(Credit)CustomerCenPublisher.GetItemOnBeforeAddSalesCrMemoLineCustomerCenPublisher.GetItemOnAfterAddSalesCrMemoLineCustomerCenPublisher.GetItemOnBeforeAddSalesCrMemoHeaderCustomerCenPublisher.GetItemOnAfterAddSalesCrMemoHeaderEndIf(Credit)CustomerCenterPublisher.OnAfterExecuteGetItemRequestEndIf(not StopExecution)If(GetCustomerStatementPDF Request)CustomerCenterPublisher.OnBeforeExecuteGetCustomerStatementPfRequestIf(not StopExecution)CustomerCenterPublisher.OnAfterExecuteGetCustomerStatementPfRequestEndIf(not StopExecution)If(wasXmlRequestExecuted)DynamicwebPublisher.OnAfterExecuteXmlRequestIf(isPdfRequest)DynamicwebPublisher.OnAfterExecutePdfRequestDynamicwebPublisher::OnBeforeSendXmlResponse