CSI with OAuth 2.0 authentication price service information

Use this table to identify the Price Service information for CSI implementations using OAuth 2.0 authentication when:

Note: 
  • If a default value exists, application strongly recommends leaving the default setting unchanged.
  • For references to the ION API document properties, see Working with the ION API download file for details.
Note: This information is read-only when viewing the Price Service detail view of a non-customized price service.
Name Description
Name The name of the price service. Valid options include:
  • OrderLineTotal
  • QuoteOrderLineTotal
  • OpportunityOrderLineTotal
  • AvailableToPromise
  • QuoteAvailableToPromise
  • OpportunityAvailableToPromise
  • OrderTotal
  • QuoteOrderTotal
The price service name defines the corresponding Action Name and End Point suffix to use.
Active Default: Selected

This must be selected for the price service to function as expected.

This is modified only on a customized price service. This option must be cleared if the ERP do not support the corresponding functionality.

Description A description of the price service.
Custom

(Price Service detail view only)

If selected, identifies that the price service is customized and is therefore editable.

This is automatically selected once the custom version is saved and cannot be edited.

Back Office

(Price Service detail view only)

The name of the associated back office.
Service Type Default: SOAP
Method Default: POST
Action Name A read-only price service Action as defined by the host system.
  • OrderLineTotal
  • QuoteOrderLine Total
  • OpportunityOrderLineTotal
http://tempuri.org/ItemPricesService/GetOrderLinePrice
  • AvailableToPromise
  • QuoteAvailableToPromise
  • OpportunityAvailableToPromise
http://tempuri.org/AvailableToPromiseService/GetOrderPromise
  • OrderTotal
  • QuoteOrderTotal
http://tempuri.org/OrderDetailsService/GetOrderDetails
End Point Use the following format and information from the ION API to define the End Point URL:

https://(ionapi.iu value)/(ionapi.ti value)/(ERP specific End Point suffix)

You need the following ION API document properties: 
  • iu – The base URL for calling the ION API Gateway for this tenant/environment
  • ti – The Tenant identifier
(End point suffix) Use the End Point suffix defined for the desired price service, as identified in the Name field.
  • OrderLineTotal
  • QuoteOrderLine Total
  • OpportunityOrderLineTotal
CSI/ESalesWebServiceLibrary/ItemPriceService.svc

Example:

https://servername.domain.com/XXXX_TSTCSI/ESalesWebServiceLibrary/ItemPriceService.svc

  • AvailableToPromise
  • QuoteAvailableToPromise
  • OpportunityAvailableToPromise
CSI/ESalesWebServiceLibrary/StockAvailabilityService.svc

Example:

https:// servername.domain.com/XXXX_TST/CSI/ESalesWebServiceLibrary/StockAvailabilityService.svc

  • OrderTotal
  • QuoteOrderTotal
CSI/ESalesWebServiceLibrary/OrderDetailsService.svc

Example:

https://servername.domain.com/XXXX_TSTCSI/ESalesWebServiceLibrary/OrderDetailsService.svc

Authentication Type OAuth 2.0
Authentication Grant Type Client Credentials
Authentication URL (Not applicable)
Access Token URL
You require these ION API document properties :
  • pu - Base URL for calling the authorization server for this tenant/environment
  • ot - Path to append to "pu" to create the Access Token URL

Example:

https:// servername.domain.com:443/XXXX_TST/as/token.oauth2

Redirect URL (Not applicable)
Authorization Key
Use these ION API document properties:
  • ci - Client ID which must be passed to the Authorization server

Example:

XXXX_TST~OzdgeZ5XD9CwfYqbvgpIIIxfUOAndQUbdCs8DbrJLpI

Authorization Secret
Use these ION API document properties:
  • cs - Client Secret to pass to the Authorization server

Example:

-sVv553CEplqKl-3q3XK9bD0H0ItMuGd7Tf0nN4yq5IqufV_qtiIVx0GWtqWvxZgfIYDEXD8DBfiWIgLPP9fcg

User Name
Use these ION API document properties:
  • saak - Service Account Access Key

Example:

XXXX_TSTT#7NW2P1iwEKvSAavdbBTUFO7SQOFHZBYJxUKslWf3nIm2KmwCtTQPu_

9DTsrHC78ZUR4pBiUuHGjcXmZ3z0KgDQ

Password
Use these ION API document properties:
  • sask - Service Account Secret Key

Example:

Oo5zcM-0b6RJbUj348VZk9oD1d3eDq09vF8XwxPrTszj9IGk8d1TL0cHOTgLpdluNwV5oNop0mGleTQkHD7FCw

Note: To implement Prospect Pricing for opportunities, quotes, and sales orders of unpromoted accounts, in the Add/Edit Back Office Accounting Entity dialog box, you must define the Default Customer ID field with the ERP-based customer number to use for price service requests of opportunities, quotes, and sales orders of unpromoted accounts. See Editing an Accounting Entity (Back Office Extension)