This illustration shows the process for determining whether changes that affect a business service that consumes third-party web services should be versioned or whether to create a new business service to consume the third-party web service.

Decision: Identify the type of change, which could be that the business service is calling a new version of a third-party service or the business service is calling a new third-party service that has never been used by JD Edwards EnterpriseOne.

For calling a new version of a third-party service, Decision: determine whether the business function data that is passed to the third-party service is new or different data or whether the business function data that is passed to the third-party service is unchanged. If the business function data is new or different data, the process is to create new methods and value objects that are named with a version number, and to call the new method from the business function based on a processing option. If the business function data is unchanged, the process is to create new methods and value objects named with a version number, and to call the new method from existing business service method based on a service constant.

For calling a new third-party service that has never been called by JD Edwards EnterpriseOne, the process is to create a new business service to consume the third-party service.