Servigistics InService Customization > Customizing Shopping Parameters > Integrating Servigistics InService with a Third-Party Ordering System
  
Integrating Servigistics InService with a Third-Party Ordering System
Servigistics InService enables you to integrate with a third-party ordering system by using the placeOrder() method in a custom delegate. This mechanism, by which the orders are placed, can be customized to integrate with a third-party ordering system. For more information about the placeOrder() method, see the Servigistics InService Javadoc.
* 
Servigistics InService is not integrated with any third-party ordering system by default. This section guides you through the process of connecting Servigistics InService with an external ordering system. This enables the life cycle of the shopping order to continue after the Order action in Servigistics InService is complete and connects it to a third-party transaction.
Based on your requirements, you can use a custom delegate in the placeOrder() method to do the following things:
Share customer-specific attributes (other than the default attributes) such as the dealer name which can impact the pricing of the items and the location which can impact the availability of the items in the third-party ordering system. You can share custom attributes by defining the shopping attributes for orders.
Obtain order details from the ordering system. The information or feedback received from an ordering system is saved by defining soft attributes for the order.
Obtain the cart information (such as name, owner, and notes) and cart items information (such as part number and quantity) from the order object in the placeOrder() method and pass this information on to the third-party order system for further processing.
For more information about adding soft attributes for orders, see Soft Attributes for Orders.
The custom delegate must implement the com.ptc.sc.services.plugins.CommerceDelegate interface. For more information about creating custom delegates, see Creating Custom Delegates on the Server.
For example code to obtain or share order details between Servigistics InService and a third-party ordering system, see Example Code for Integrating Servigistics InService with an Ordering System.