View
8
Download
0
Category
Preview:
Citation preview
1
Usage Notes for Receivables Customer Profile Service
2
Table of Contents 1 Overview .................................................................................................................................................... 3
2 Service Details ............................................................................................................................................ 4
2.1 Supported Operations ......................................................................................................................... 4
2.2 Setups and Security ............................................................................................................................. 5
2.2.1 Prerequisite Setups ...................................................................................................................... 5
2.2.2 Security Details ............................................................................................................................ 5
2.2.3 Related Services ........................................................................................................................... 5
2.2.4 Location Service ........................................................................................................................... 6
2.2.5 Organization Service .................................................................................................................... 6
2.2.6 Customer Account Service ........................................................................................................... 6
2.3 Invoking Receivables Customer Profile Service using Web Service Proxy Client................................ 7
2.4 Service Data Objects ........................................................................................................................... 8
2.5 Error Handling ................................................................................................................................... 11
3 Appendix .................................................................................................................................................. 14
3.1 Sample of the Service Client Java code. ............................................................................................ 14
3.2 Sample of the CustomerProfileInvoke.java code .............................................................................. 19
3.3 Testing the CustomerProfileService web service. ............................................................................. 20
3.4 Examples of Sample Payloads ........................................................................................................... 21
3.4.1 Location Service Payloads .......................................................................................................... 21
3.4.2 Organization Service Payloads ................................................................................................... 23
3.4.3 Customer Account Service Payloads .......................................................................................... 31
3.4.4 Customer Profile Service Payloads............................................................................................. 33
3.4.5 Customer Reference Accounts Service Payloads ....................................................................... 34
3
3.5 Accessing WSDL URL ......................................................................................................................... 37
1 Overview
When a new customer registers his information into the web store to purchase an item, his information and profile is stored and created before any orders can be completed. The Receivables Customer Profile Web Service integrates the deploying company’s non-Oracle online web-store systems to Oracle Fusion Receivables. This service receives the customer profile information from the online user and creates the corresponding profile for the existing customer and account in Fusion Receivables.
Web Services Description Language (WSDL) of the Receivables Customer Profile Web Service can be accessed from SOAP Web Services for Oracle Financials Cloud guide and is available to any user who has access to Oracle Fusion Receivables. This service supports both synchronous and asynchronous processing. The Receivables Customer Profile Web Service is a SOAP encoded Web service which uses HTTPS transport as defined in the WSDL. A SOAP client can be manually created to invoke this service (example described in appendix 3.1 ). Another alternative is to automatically invoke the service via WSDL invocation tools such as the Web Services Invocation Framework (WSIF) for Java clients, or SOAP::Lite for Perl.
4
2 Service Details
2.1 Supported Operations
The following operations are available in the Receivables Customer Profile Service. createCustomerProfile
This operation is used to create a customer profile at the account level in synchronous mode. It accepts an object of Customer Profile SDO as the input parameter and returns a response of Customer Profile SDO object.
createCustomerProfileAsync
This operation is used to create a customer profile at the account level in asynchronous mode. It accepts an object of Customer Profile SDO as the input parameter and returns a response of Customer Profile SDO object.
updateCustomerProfile This operation is used to update a customer profile at the account level in synchronous mode. It accepts an object of Customer Profile SDO as the input parameter and returns a response of Customer Profile SDO object.
updateCustomerProfileAsync
This operation is used to update a customer profile at the account level in asynchronous mode. It accepts an object of Customer Profile SDO as the input parameter and returns a response of Customer Profile SDO object.
createReferenceAccountsForBillToSite This operation is used to create bill-to site reference accounts for customer accounts. This setup is used for deriving account combinations for distributions on Receivables transactions, when AutoAccounting is set up to derive account combinations based on Bill-to Site.
The asynchronous requests to Oracle web service are placed in a processing
queue and handled asynchronously with other requests. The client application
does not wait for a response. Once a job is submitted, a job ID is returned in the
Web services response. The client application can then check on the status and
result of the request by referencing the job ID.
5
2.2 Setups and Security
2.2.1 Prerequisite Setups
The prerequisite set up needed to invoke the Receivables Customer Profile service is the Receivables Customer Profile Class entity. This can be set up in the Fusion instance through the Functional Setup Manager. The customer profile class can be passed to the service to create the customer profile at the account level. If the information to create the profile is not passed, the seeded DEFAULT profile class will be associated to the customer account instead.
2.2.2 Security Details
The users and their credentials in the source system should be synchronized with the
Oracle Fusion instance so that the user invoking the web service from the source
system will get authorized at the Oracle Fusion instance. Once the service is invoked,
the XML request payload is submitted to the web service which processes the request
and creates a customer profile for the customer account in Oracle Fusion Receivables.
The user who has the customer creation duty role will be able view the customer
account profile successfully created in Oracle Receivables.
2.2.3 Related Services
A customer with an account is required to be present in the system in order to attach an
existing customer profile class as a customer profile. The web services from Trading
Community Architecture (TCA) can be consumed to create a customer with an account.
Below is the list of TCA web services that support the customer, account, site and site
use creation.
LocationService OrganizationService CustomerAccountService
6
2.2.4 Location Service
A geographical/physical location or a postal address, for example, 500 Oracle Parkway,
Redwood Shores, CA 94065, USA or Oracle Parkway, Thames Valley Park (TVP),
Reading, Berkshire, RG6 1RA.
Web Service Description Language:
https://<host>:<port>/foundationParties/LocationService?WSDL
More details on how to construct the WSDL URL is available in 3.5
Operation that supports creation of a location: createLocation.
A sample payload to create the location using this service is given in 3.4.1
Review the LocationService documentation in SOAP Web Services for Oracle
Financials Cloud guide for more details.
2.2.5 Organization Service
A company or organization such as Oracle or Dell that is registered in some
jurisdiction and can enter into a business relationship with other legal entities.
Web Service Description Language:
https://<host>:<port>/foundationParties/OrganizationService?WSDL
More details on how to construct the WSDL URL are available in 3.5
Operation that supports creation of an organization: createOrganization.
A sample payload to create the organization using this service is given in 3.4.2
Review the OrganizationService documentation in SOAP Web Services for Oracle
Financials Cloud guide for more details.
2.2.6 Customer Account Service
A financial arrangement that a person or organization has with deploying company
to buy products and services, for example, John's buying account at Amazon, Dell's
buying account at Oracle. This service describes the details about a customer
account, site and the site purposes.
Web Service Description Language:
https://<host>:<port>/foundationParties/CustomerAccountService?WSDL
More details on how to construct the WSDL URL are available in 3.5
Operation that supports creation of a customer account: createCustomerAccount.
A sample payload to create the customer account, site and the site use using this
service is given in 3.4.3
7
Review the CustomerAccountService documentation in SOAP Web Services for
Oracle Financials Cloud guide for more details.
2.3 Invoking Receivables Customer Profile Service using Web Service Proxy
Client
Step 1: Get the service description from the CustomerProfileService WSDL URL.
https://<host>:<port>/finArCustomers/CustomerProfileService?WSDL More details on how to construct the WSDL URL are available in 3.5.
Step 2: Use WSDL to write a java class (for example, CustomerProfileServiceClient.java) to invoke the createCustomerProfile operation of CustomerProfileService web service and return the response.
Complete details of a sample Service Client Java code are found in Section 3. The java client class (CustomerProfileServiceClient.java) should have the following two main methods: a) constructPayload() : Create the java method to construct the XML payload based on
the functional parameter values. This XML format should follow the standard SOAP (Simple Object Access Protocol) specifications. The XML request payload will be passed while invoking the service. The XML Tag names for the input parameters (Service Data Object attributes) can be obtained from the SDO Section [2.4]. Example of a sample request payload can be found in Section [3.4.4].
b) createCustomerProfile() : Create the java method to invoke the service via http connection and get the response. This method will accept the following parameters: • Service URL • Username/Password • Keystore details • Input Payload
Step 3: Prepare the Keystore information for certificate authentication.
• Launch the WSDL URL in the browser, click on the Lock icon appearing on the
starting of the URL and export the certificate to the local system. • Generate a keystore file. • Use the key tool command to import the certificate into the key store
keytool -import -file <sslcertfile> -keystore <keystorefile>
• Use this keystore file in the CustomerProfileServiceClient. Java class. Step 4: Integrate the CustomerProfileServiceClient.java class to the source system to
Create the customer account profile. There are four major areas used in the source system to integrate the client java class.
8
• Set the input parameters The input parameters are the functional parameter values that are required for customer profile creation. The values entered here will be formulated as XML payload in constructPayload() method of CustomerProfileServiceClient.java class. The Xml tags for the functional parameters are shown in the SDO attribute names mentioned in SDO Section (2.4).
• Set the Security information
The combination of keystore information (obtained from step 3) and the user credentials are required for authentication of the service call at the Oracle Fusion instance.
• Call the Client code for service invocation and creation of customer profile
This step calls the createCustomerProfile() method of CustomerProfileServiceClient.java class with the input parameters, host information and the security information.
• Parse the service response and handling error messages
The invocation of the service returns the response upon completion. The response is in a XML format and it can be parsed using any standard java class (like XPathFactory ) to read the values of the tags and analyze them to determine the status of the service call. If the service call reports an error status, then the service error message can be sent to the user to review the cause for the service invocation failure.
Sample code for invocation of the CustomerProfileServiceClient is available in Appendix 3.2
Step 5: Test the CustomerProfileService web service.
• Install Java and set PATH system Install the Java Development Kit (JDK) and set the system environment path and variables.
Details of the testing are available in Appendix 3.3
2.4 Service Data Objects
The Receivables Customer Profile Service Web service supports the following Service Data Objects (SDO).
Receivables Customer Profile SDO
9
Receivables Customer Profile Flexfield SDO Customer Bill-to Site Reference Accounts SDO
Relationships
Receivables Customer Profile SDO is the parent SDO Receivables Customer Profile Flexfield SDO is the child of Receivables Customer
Profile SDO
Receivables Customer Profile SDO
Service Data Object for creating customer profile at account level to maintain
characteristics of customer accounts, such as creditworthiness, business volume,
payment cycles, and late charge policies. For each profile you can define information
such as credit limits, payment terms, statement cycles, invoicing, and discount
information. You can also define amount limits for your late charges and statements
for each currency in which you do business.
Attribute Name Attribute Description Data Type Required
PartyId Unique Identifier that represents the customer.
java.lang.Long Yes.
CustomerAccountId Unique Identifier that represents the customer account.
java.lang.Long Yes.
ProfileClassName The name of the customer profile class setup.
java.lang.String No. The seeded profile class DEFAULT will be attached to the customer account as a profile if no value is provided.
CustomerProfileFLEX Customer profile descriptive flexfield information
CustomerProfileFlexField SDO
No.
Receivables Customer Profile Flexfield SDO
This is the Service SDO for the customer profile flexfield of the Receivables customer. The SDO Attributes are:
Attribute Name Attribute Description Data Type Required
_Flex_Context Context for the Receivables Customer Profile descriptive flexfield.
java.lang.String No. This value is entered by the user if the user chooses to use a flexfield.
10
_Num_Of_Segments Number of Segments for the
Receivables Customer Profile descriptive flexfield.
java.lang.Integer No. This value is entered by the user if the user chooses to use a flexfield.
Customer Bill-to Site Reference Accounts SDO
This is the Service SDO for creating bill-to site reference accounts for customer accounts. This setup is used for deriving account combinations for distributions on a Receivables transaction. AutoAccounting is set up to derive account combinations based on Bill-to Site.
Attribute Name Attribute Description Data Type Required
Customer Number
Number that identifies a customer party.
java.lang.String No
Customer Account Number
Number that identifies a customer account.
java.lang.String No
Customer Site Number
Number that identifies a customer account site.
java.lang.String Yes
Business Unit
A unit of an enterprise that performs one or more business functions that can be rolled up in a management hierarchy.
java.lang.String Yes
Revenue Account Code Combination
Account code combination for the Revenue account type. Segments of the code combination delimited by the separator as defined on the Chart of Accounts.
java.lang.String At least one of the seven accounts has to be specified when invoking the service.
Receivable Account Code Combination
Account code combination for the Receivable account type. Segments of the code combination delimited by the separator as defined on the Chart of Accounts.
java.lang.String At least one of the seven accounts has to be specified when invoking the service.
Tax Account Code Combination
Account code combination for the Tax account type. Segments of the code combination delimited by the separator as defined on the Chart of Accounts.
java.lang.String At least one of the seven accounts has to be specified when invoking the service.
Freight Account Code Combination
Account code combination for the Freight account type. Segments of the code
java.lang.String At least one of the seven accounts has to be specified when invoking the service.
11
combination delimited by the separator as defined on the Chart of Accounts.
Unearned Revenue Account Code Combination
Account code combination for the Unearned Revenue account type. Segments of the code combination delimited by the separator as defined on the Chart of Accounts.
java.lang.String At least one of the seven accounts has to be specified when invoking the service.
Unbilled Receivable Account Code Combination
Account code combination for the Unbilled Receivable account type. Segments of the code combination delimited by the separator as defined on the Chart of Accounts.
java.lang.String At least one of the seven accounts has to be specified when invoking the service.
AutoInvoice Clearing Account Code Combination
Account code combination for the AutoInvoice Clearing account type. Segments of the code combination delimited by the separator as defined on the Chart of Accounts.
java.lang.String At least one of the seven accounts has to be specified when invoking the service.
2.5 Error Handling
When a Web service request is being processed and an error is encountered, the
nature of the error will be communicated to the client. The SOAP specification
defines a standard, platform-independent way of describing the error within the
SOAP message using a SOAP fault.
SOAP faults can be one of the following types:
Modeled
This refers to an exception that is thrown explicitly from the business logic and
mapped to wsdl:fault definitions in the WSDL file.
Unmodeled
This refers to an exception that is generated at run-time when no business logic
fault is defined in the WSDL. In this case, Java exceptions are represented as
generic SOAP fault exceptions, javax.xml.ws.soap.SOAPFaultException.
The faults are returned to the sender only in case of synchronous mode. If a Web
service invocation is asynchrounous, the SOAP fault is not returned to the sender
but stored for further processing. For more information about exception handling
refer to the Exception Handling SOAP documentation.
12
The table below shows the error message names and the accompanying text that
describes each error.
Receivables Customer Profile Service Error Messages Table
Message Name Message Text
HZ_API_NO_A_PTY The party is either inactive or does not exist.
HZ_API_NO_DEFAULT_PROF_CLASS
Cannot find the default customer profile class. Use a different
profile class.
HZ_API_INACTIVE_PROFILE_CLASS
The customer profile class is inactive. Select another profile
class for the customer profile.
AR_CUTS_RA_ASOSR_BLANK Site Number is a required field.
AR_CUTS_BK_BAD_CUST_REF The specified Account Number is invalid.
AR_CUTS_BK_BAD_ADDR_REF The specified Site Number is invalid.
AR_CUTS_BK_BAD_ADD_REF_CUST
The Site Number is not valid for the specified Account
Number.
AR_CUTS_BK_NO_ACTV_BILL_TO
You must define an active bill-to purpose for both the specified
customer account and customer account site.
AR_CUTS_RA_BU_ID_BLNK You must enter a business unit ID.
AR_CUTS_REFACCT_NO_BU_SYSOPT
Receivables system options have not been set up for the
specified business unit.
AR_CUST_SITE_REF_ACCT_1
This combination of customer number, customer account
number, and customer site number is invalid.
AR_CUST_SITE_REF_ACCT_2
This business unit is not valid for the account address set of
the customer site number provided.
AR_CUST_SITE_REF_ACCT_3
The account code combination for reference account type
{REF_ACCOUNT_TYPE} already exists for business unit
{BUSINESS_UNIT} for this customer site.
AR_CUST_SITE_REF_ACCT_4
There are multiple active bill-to site purposes for this
customer site. Update to only one active bill-to site purpose for
the customer site.
AR_CUST_SITE_REF_ACCT_5
You must enter an account code combination for at least one
reference account type.
FND_VS_VAL_REQUIRED You must enter a value set value.
13
FND_FLEX_VAL_NOT_IN_LIST Value {Value} is not in the list.
FND_KF_CC_INVALID_SEG_NUM
You must enter a combination with 5 total number of
segments
14
3 Appendix
3.1 Sample of the Service Client Java code.
CustomerProfileServiceClient.Java code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
public class CustomerProfileServiceClient {
public CustomerProfileServiceClient() {
super();
}
private static String serviceURL;
private static String inputPayload;
private static String username;
private static String password;
private static String userToken;
private static String outputPayload;
public static String httpPost(String destUrl, String postData,
String authStr, String keyStoreLocation,
String keyStorePassword) throws Exception {
System.out.println();
System.out.println("Invoking the Service");
// Setting the KeyStore Properties
System.setProperty("javax.net.ssl.trustStore", keyStoreLocation);
System.setProperty("javax.net.ssl.trustStorePassword",
keyStorePassword);
// Open the HTTP connection and set the connection properties
URL url = new URL(destUrl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
if (conn == null) {
return null;
}
conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setFollowRedirects(true);
conn.setAllowUserInteraction(false);
conn.setRequestMethod("POST");
15
// Set the Authorization property for the HTTP connection using the
username and password
byte[] authBytes = authStr.getBytes("UTF-8");
String auth = Base64.byteArrayToBase64(authBytes);
conn.setRequestProperty("Authorization", "Basic " + auth);
// Post the http request. This will invoke the customer profile Web
Service for creating the customer profile
OutputStream out = conn.getOutputStream();
OutputStreamWriter writer = new OutputStreamWriter(out, "UTF-8");
writer.write(postData);
writer.close();
out.close();
try {
InputStream errIs = conn.getErrorStream();
if (errIs != null) {
String err = getString(errIs);
if (err != null && !err.isEmpty()) {
System.out.println(err);
}
errIs.close();
}
} catch (Exception e) {
e.printStackTrace();
}
// Read the response and return it to the calling Java API
String response = null;
try {
InputStream in = conn.getInputStream();
if (in != null) {
response = getString(in);
in.close();
}
} catch (Exception e) {
e.printStackTrace();
}
conn.disconnect();
return response;
}
public static String getString(InputStream errIs) {
BufferedReader br = null;
StringBuilder sb = new StringBuilder();
String line;
try {
br = new BufferedReader(new InputStreamReader(errIs));
while ((line = br.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
16
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return sb.toString();
}
public void setInputPayload(String inputPayload) {
this.inputPayload = inputPayload;
}
public String getInputPayload() {
return this.inputPayload;
}
public void setWebService(String webService) {
this.serviceURL = webService;
}
public static String getWebService() {
return serviceURL;
}
public void setUsername(String username) {
this.username = username;
}
public static String getUsername() {
return username;
}
public void setPassword(String password) {
this.password = password;
}
public static String getPassword() {
return password;
}
public void setUserToken(String userToken) {
this.userToken = userToken;
}
public String getUserToken() {
return userToken;
}
public void setOutputPayload(String outputPayload) {
this.outputPayload = outputPayload;
}
public String getOutputPayload() {
return outputPayload;
}
public String constructPayload(HashMap profileDetails) {
17
String payload =
"<soap:Envelope
xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope>\n" +
" <soap:Body>\n" +
" <ns1:createCustomerProfile
xmlns:ns1=\"http://xmlns.oracle.com/apps/financials/receivables/cu
stomers/customerProfileService/types/\">\n" +
" <ns1:customerProfile
xmlns:ns2=\"http://xmlns.oracle.com/apps/financials/receivables/cu
stomers/customerProfileService/\">\n" +
"
<ns2:CustomerAccountId>"+profileDetails.get("CustomerAccountId")+"
</ns2:CustomerAccountId>\n" +
"
<ns2:PartyId>"+profileDetails.get("PartyId")+"</ns2:PartyId>\n" +
" </ns1:customerProfile>\n" +
" </ns1:createCustomerProfile>\n" +
" </soap:Body>\n" +
"</soap:Envelope> \n";
return payload;
}
public String createCustomerProfile(String hostName, int port, String
username,
String password, HashMap profileDetails,
String keyStoreLocation,
String keyStorePassword) throws Exception {
if (port < 0)
this.setWebService("https://" + hostName +
"/finArCustomers/CustomerProfileService");
else
this.setWebService("https://" + hostName + ":" + port +
"/finArCustomers/CustomerProfileService");
this.setUsername(username);
this.setPassword(password);
// Construct the XML input payload
String reqPayload = this.constructPayload(profileDetails);
this.setInputPayload(reqPayload);
// Invoke the service via a http secure connection
String response =
httpPost(getWebService() + "?invoke=",
getInputPayload(), getUsername() +
":" + getPassword(), keyStoreLocation, keyStorePassword);
return response;
}}
18
Base64.Java code:
public class Base64 {
public Base64() {
super();
}
public static String byteArrayToBase64(byte[] a) {
return byteArrayToBase64(a, a.length);
}
public static String byteArrayToBase64(byte[] a, int aLen) {
int numFullGroups = aLen / 3;
int numBytesInPartialGroup = aLen - 3 * numFullGroups;
int resultLen = 4 * ((aLen + 2) / 3);
StringBuffer result = new StringBuffer(resultLen);
char intToAlpha[] = intToBase64;
int inCursor = 0;
for (int i = 0; i < numFullGroups; i++) {
int byte0 = a[inCursor++] & 0xff;
int byte1 = a[inCursor++] & 0xff;
int byte2 = a[inCursor++] & 0xff;
result.append(intToAlpha[byte0 >> 2]);
result.append(intToAlpha[byte0 << 4 & 0x3f | byte1 >> 4]);
result.append(intToAlpha[byte1 << 2 & 0x3f | byte2 >> 6]);
result.append(intToAlpha[byte2 & 0x3f]);
}
if (numBytesInPartialGroup != 0) {
int byte0 = a[inCursor++] & 0xff;
result.append(intToAlpha[byte0 >> 2]);
if (numBytesInPartialGroup == 1) {
result.append(intToAlpha[byte0 << 4 & 0x3f]);
result.append("==");
} else {
int byte1 = a[inCursor++] & 0xff;
result.append(intToAlpha[byte0 << 4 & 0x3f |
byte1 >> 4]);
result.append(intToAlpha[byte1 << 2 & 0x3f]);
result.append('=');
}
}
return result.toString();
}
private static final char intToBase64[] =
{ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
'M', 'N','O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y',
'Z', 'a', 'b','c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
'y', 'z', '0', '1', '2', '3','4', '5', '6', '7', '8', '9',
'+', '/' };
}
19
3.2 Sample of the CustomerProfileInvoke.java code
import java.io.StringReader;
import java.util.HashMap;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathFactory;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
public class CustomerProfileInvoke {
public CustomerProfileInvoke() {
super();
}
public static void main(String[] args) throws Exception {
HashMap profileDetails = new HashMap();
// Setting necessary input parameter values utilizing the
profileDetails Attributes. See Section 2.2 for list of SDOs and
Attributes
profileDetails.put("CustomerAccountId", "1001");
profileDetails.put("PartyId", "1001");
// Setting keystore Location
String keyStoreLocation = "C:\\default-keystore.jks";
String keyStorePass = "welcome1";
String username = “guest”;
String password = “guest”;
// Calling the customer profile service invocation
// The createCustomerProfile method calls the Http Post to invoke
the service
CustomerProfileServiceClient custProfile = new
CustomerProfileServiceClient();
String response =
custProfile.createCustomerProfile("efops-rel8-cdrmdit-
external-fin.us.oracle.com",-1, username, password,
profileDetails,keyStoreLocation, keyStorePass);
// Parse the response to read the service output details and
handle errors if any.
if (response != null && !response.isEmpty()) {
System.out.println();
InputSource source = new InputSource(new
StringReader(response));
DocumentBuilderFactory dbf =
DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse(source);
XPathFactory xpathFactory = XPathFactory.newInstance();
XPath xpath = xpathFactory.newXPath();
20
String PartyId =
xpath.evaluate("Envelope/Body/createCustomerProfileAsyncRespo
nse/result/PartyId", document);
if ("".equals(PartyId) || PartyId == null) {
System.out.println("Service Errored. Parse
the Response to review the Error Message ");
} else {
System.out.println("Service Succeeded");
}
}
}
}
3.3 Testing the CustomerProfileService web service.
One-time step required for running any Java executable on a Windows system is given below. Download and install Java and set PATH system environment variable.
• Get the latest JDK version for appropriate operating system if Java
is not installed already. • Install the Java from the executable. • Note the path of the bin in the Java installation directory.
The default path is C:\Program Files\Java\jdkx.x.x\bin.
Set the System Environment variables.
• Right-click on 'My Computer' and select 'Properties'. • Go to Advance System Setting. • Click Environment Variable. • Set the PATH variable:
If present double click it and append the bin path like ";C:\Program Files\Java\jdkx.x.x\bin;"
Else create a New Variable by clicking NEW. Provide variable name as "Path" and Variable value as path of bin directory
"C:\Program Files\Java\jdkx.x.x\bin;" • Click OK.
Javac CustomerProfileInvoke.java – This generates the Java class file. Java CustomerProfileInvoke – This invokes the service and prints the output.
21
Output :
Invoking Customer Profile Web Service Response received. Service Succeeded. The customer can be queried on the Fusion instance to review the customer
account profile.
3.4 Examples of Sample Payloads
3.4.1 Location Service Payloads
Request Payload
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body
xmlns:ns1="http://xmlns.oracle.com/apps/cdm/foundation/parties/locationSe
rvice/applicationModule/types/">
<ns1:createLocation>
<ns1:location
xmlns:ns2="http://xmlns.oracle.com/apps/cdm/foundation/parties/locationSe
rvice/">
<ns2:Country>US</ns2:Country>
<ns2:Address1>Addr_1</ns2:Address1>
<ns2:City>Redwood City</ns2:City>
<ns2:PostalCode>94063</ns2:PostalCode>
<ns2:State>CA</ns2:State>
<ns2:CreatedByModule>AMS</ns2:CreatedByModule>
</ns1:location>
</ns1:createLocation>
</soap:Body>
</soap:Envelope>
Response Payload
LocationId will be returned if the service operation succeeds. The locationId returned is
to be used in createOrganization operation of OrganizationService.
<ns0:createLocationResponse xmlns=""
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns0="http://xmlns.oracle.com/apps/cdm/foundation/parties/locationSe
rvice/applicationModule/types/"
xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-
wssecurity-utility-1.0.xsd">
<ns2:result xmlns:ns0="http://xmlns.oracle.com/adf/svc/types/"
xmlns:ns1="http://xmlns.oracle.com/apps/cdm/foundation/parties/locationSe
rvice/"
xmlns:ns2="http://xmlns.oracle.com/apps/cdm/foundation/parties/locationSe
22
rvice/applicationModule/types/"
xmlns:ns3="http://xmlns.oracle.com/apps/cdm/foundation/parties/partyServi
ce/"
xmlns:ns4="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/locat
ion/" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns1:LocationResult">
<ns1:Value>
<ns1:LocationId>300000006264317</ns1:LocationId>
<ns1:LastUpdateDate>2013-05-28T04:28:55.179-
05:00</ns1:LastUpdateDate>
<ns1:LastUpdatedBy>FIN_SUPERUSER</ns1:LastUpdatedBy>
<ns1:CreationDate>2013-05-28T04:28:55.001-
05:00</ns1:CreationDate>
<ns1:CreatedBy>FIN_SUPERUSER</ns1:CreatedBy>
<ns1:LastUpdateLogin>DDC0B3F873096E77E04374A017902784</ns1:LastUpdateLogi
n>
<ns1:RequestId xsi:nil="true"/>
<ns1:OrigSystem xsi:nil="true"/>
<ns1:OrigSystemReference>300000006264317</ns1:OrigSystemReference>
<ns1:Country>US</ns1:Country> <ns1:Address1>Avinash-
_SHAN1</ns1:Address1>
<ns1:Address2 xsi:nil="true"/> <ns1:Address3
xsi:nil="true"/>
<ns1:Address4 xsi:nil="true"/> <ns1:City>Redwood
City</ns1:City>
<ns1:PostalCode>94063</ns1:PostalCode>
<ns1:State>CA</ns1:State>
<ns1:Province xsi:nil="true"/>
<ns1:County xsi:nil="true"/>
<ns1:AddressStyle xsi:nil="true"/>
<ns1:ValidatedFlag>false</ns1:ValidatedFlag>
<ns1:AddressLinesPhonetic xsi:nil="true"/>
<ns1:PostalPlus4Code xsi:nil="true"/>
<ns1:Position xsi:nil="true"/>
<ns1:LocationDirections xsi:nil="true"/>
<ns1:AddressEffectiveDate xsi:nil="true"/>
<ns1:AddressExpirationDate xsi:nil="true"/>
<ns1:ClliCode xsi:nil="true"/>
<ns1:Language xsi:nil="true"/>
<ns1:ShortDescription xsi:nil="true"/>
<ns1:Description xsi:nil="true"/>
<ns1:SalesTaxGeocode xsi:nil="true"/>
<ns1:SalesTaxInsideCityLimits>1</ns1:SalesTaxInsideCityLimits>
<ns1:FaLocationId xsi:nil="true"/>
<ns1:ObjectVersionNumber>1</ns1:ObjectVersionNumber>
<ns1:CreatedByModule>AMS</ns1:CreatedByModule>
<ns1:GeometryStatusCode>DIRTY</ns1:GeometryStatusCode>
<ns1:ValidationStatusCode xsi:nil="true"/>
<ns1:DateValidated xsi:nil="true"/>
<ns1:DoNotValidateFlag xsi:nil="true"/>
<ns1:Comments xsi:nil="true"/>
<ns1:HouseType xsi:nil="true"/>
<ns1:EffectiveDate>2013-05-27</ns1:EffectiveDate>
<ns1:AddrElementAttribute1 xsi:nil="true"/>
<ns1:AddrElementAttribute2 xsi:nil="true"/>
<ns1:AddrElementAttribute3 xsi:nil="true"/>
<ns1:AddrElementAttribute4 xsi:nil="true"/>
<ns1:AddrElementAttribute5 xsi:nil="true"/>
<ns1:Building xsi:nil="true"/>
23
<ns1:FloorNumber xsi:nil="true"/>
<ns1:StatusFlag>true</ns1:StatusFlag>
<ns1:InternalFlag>false</ns1:InternalFlag>
<ns1:TimezoneCode xsi:nil="true"/>
</ns1:Value>
</ns2:result>
</ns0:createLocationResponse>
3.4.2 Organization Service Payloads
Request Payload
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body
xmlns:ns1="http://xmlns.oracle.com/apps/cdm/foundation/parties/organizati
onService/applicationModule/types/">
<ns1:createOrganization>
<ns1:organizationParty
xmlns:ns2="http://xmlns.oracle.com/apps/cdm/foundation/parties/organizati
onService/">
<ns2:CreatedByModule>AMS</ns2:CreatedByModule>
<ns2:PartyUsageAssignment
xmlns:ns3="http://xmlns.oracle.com/apps/cdm/foundation/parties/partyServi
ce/">
<ns3:PartyUsageCode>CUSTOMER</ns3:PartyUsageCode>
<ns3:CreatedByModule>AMS</ns3:CreatedByModule>
</ns2:PartyUsageAssignment>
<ns2:OrganizationProfile>
<ns2:OrganizationName>Company1</ns2:OrganizationName>
<ns2:CeoName>CEO1</ns2:CeoName>
<ns2:CreatedByModule>AMS</ns2:CreatedByModule>
</ns2:OrganizationProfile>
<ns2:Relationship
xmlns:ns14="http://xmlns.oracle.com/apps/cdm/foundation/parties/relations
hipService/">
<ns14:SubjectType>ORGANIZATION</ns14:SubjectType>
<ns14:SubjectTableName>HZ_PARTIES</ns14:SubjectTableName>
<ns14:ObjectId>300100031265398</ns14:ObjectId>
<ns14:ObjectType>PERSON</ns14:ObjectType>
<ns14:ObjectTableName>HZ_PARTIES</ns14:ObjectTableName>
<ns14:RelationshipCode>EMPLOYER_OF</ns14:RelationshipCode>
<ns14:RelationshipType>EMPLOYMENT</ns14:RelationshipType>
<ns14:Comments>TestComments</ns14:Comments>
<ns14:StartDate>2020-10-10</ns14:StartDate>
<ns14:EndDate>2020-11-11</ns14:EndDate>
<ns14:AdditionalInformation1>TestAdditionalInfo</ns14:AdditionalInformati
on1>
<ns14:PercentageOwnership>14</ns14:PercentageOwnership>
<ns14:CurrencyCode>USD</ns14:CurrencyCode>
<ns14:CurcyConvRateType>Corporate</ns14:CurcyConvRateType>
<ns14:CorpCurrencyCode>USD</ns14:CorpCurrencyCode>
<ns14:CreatedByModule>AMS</ns14:CreatedByModule>
</ns2:Relationship>
<ns2:PartySite
xmlns:ns28="http://xmlns.oracle.com/apps/cdm/foundation/parties/partyServ
ice/">
<ns28:LocationId>300000006264317</ns28:LocationId>
<ns28:Mailstop>Test</ns28:Mailstop>
24
<ns28:IdentifyingAddressFlag>true</ns28:IdentifyingAddressFlag>
<ns28:Language>US</ns28:Language>
<ns28:PartySiteName>Site1</ns28:PartySiteName>
<ns28:Addressee>SiteName Address</ns28:Addressee>
<ns28:CreatedByModule>AMS</ns28:CreatedByModule>
<ns28:Comments>Test</ns28:Comments>
<ns28:CurrencyCode>USD</ns28:CurrencyCode>
<ns28:CorpCurrencyCode>USD</ns28:CorpCurrencyCode>
<ns28:CurcyConvRateType>Corporate</ns28:CurcyConvRateType>
<ns28:OriginalSystemReference>
<ns28:OrigSystem>CSV</ns28:OrigSystem>
<ns28:OrigSystemReference>SiteRef</ns28:OrigSystemReference>
<ns28:OwnerTableName>HZ_PARTY_SITES</ns28:OwnerTableName>
<ns28:CreatedByModule>AMS</ns28:CreatedByModule>
</ns28:OriginalSystemReference>
<ns28:PartySiteUse>
<ns28:Comments>Comments</ns28:Comments>
<ns28:SiteUseType>BILL_TO</ns28:SiteUseType>
<ns28:CreatedByModule>AMS</ns28:CreatedByModule>
</ns28:PartySiteUse>
</ns2:PartySite>
</ns1:organizationParty>
</ns1:createOrganization>
</soap:Body>
</soap:Envelope>
Response Payload
PartyId and PartySiteId will be returned if the service operation succeeds. The PartyId and PartySiteId returned is to be used in createCustomerAccount operation of CustomerAccountService.
<ns0:createOrganizationResponse xmlns=""
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns0="http://xmlns.oracle.com/apps/cdm/foundation/parties/organizati
onService/applicationModule/types/"
xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-
wssecurity-utility-1.0.xsd">
<ns2:result xmlns:ns0="http://xmlns.oracle.com/adf/svc/types/"
xmlns:ns1="http://xmlns.oracle.com/apps/cdm/foundation/parties/organizati
onService/"
xmlns:ns2="http://xmlns.oracle.com/apps/cdm/foundation/parties/organizati
onService/applicationModule/types/"
xmlns:ns3="http://xmlns.oracle.com/apps/cdm/foundation/parties/partyServi
ce/"
xmlns:ns4="http://xmlns.oracle.com/apps/cdm/foundation/parties/contactPoi
ntService/"
xmlns:ns8="http://xmlns.oracle.com/apps/cdm/foundation/parties/relationsh
ipService/" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns1:OrganizationPartyResult">
<ns1:Value>
<ns1:PartyNumber>14005</ns1:PartyNumber>
<ns1:PartyId>300000006097238</ns1:PartyId>
<ns1:PartyType>ORGANIZATION</ns1:PartyType>
25
<ns1:PartyName>Nam1</ns1:PartyName>
<ns1:LastUpdatedBy>FIN_SUPERUSER</ns1:LastUpdatedBy>
<ns1:ValidatedFlag xsi:nil="true"/>
<ns1:LastUpdateLogin>DDD47E2734117F08E0432D3CF50A3495</ns1:LastUpdateLogi
n>
<ns1:CreationDate>2013-05-28T21:20:01.0-07:00</ns1:CreationDate>
<ns1:RequestId xsi:nil="true"/>
<ns1:LastUpdateDate>2013-05-28T21:20:02.309-
07:00</ns1:LastUpdateDate>
<ns1:CreatedBy>FIN_SUPERUSER</ns1:CreatedBy>
<ns1:OrigSystemReference>300000006097238</ns1:OrigSystemReference>
<ns1:HQBranchIndicator xsi:nil="true"/>
<ns1:DUNSNumberC xsi:nil="true"/>
<ns1:SICCode xsi:nil="true"/>
<ns1:JgzzFiscalCode xsi:nil="true"/>
<ns1:Address1>Avinash-_OVMTest</ns1:Address1>
<ns1:Country>US</ns1:Country>
<ns1:Address3 xsi:nil="true"/>
<ns1:GroupType xsi:nil="true"/>
<ns1:Address2 xsi:nil="true"/>
<ns1:Address4 xsi:nil="true"/>
<ns1:Status>A</ns1:Status>
<ns1:City>Redwood City</ns1:City>
<ns1:PostalCode>94063</ns1:PostalCode>
<ns1:County xsi:nil="true"/>
<ns1:YearEstablished xsi:nil="true"/>
<ns1:Province xsi:nil="true"/>
<ns1:State>CA</ns1:State>
<ns1:URL xsi:nil="true"/>
<ns1:AnalysisFy xsi:nil="true"/>
<ns1:SICCodeType xsi:nil="true"/>
<ns1:EmailAddress xsi:nil="true"/>
<ns1:FiscalYearendMonth xsi:nil="true"/>
<ns1:EmployeesTotal xsi:nil="true"/>
<ns1:CurrentFiscalYearPotentialRevenueAmount xsi:nil="true"/>
<ns1:NextFyPotentialRevenueAmount xsi:nil="true"/>
<ns1:GSAIndicatorFlag xsi:nil="true"/>
<ns1:CategoryCode xsi:nil="true"/>
<ns1:LanguageName xsi:nil="true"/>
<ns1:MissionStatement xsi:nil="true"/>
<ns1:ThirdPartyFlag xsi:nil="true"/>
<ns1:HomeCountry xsi:nil="true"/>
<ns1:CreatedByModule>AMS</ns1:CreatedByModule>
<ns1:ObjectVersionNumber>1</ns1:ObjectVersionNumber>
<ns1:CertificationLevel xsi:nil="true"/>
<ns1:CertReasonCode xsi:nil="true"/>
<ns1:PrimaryPhonePurpose xsi:nil="true"/>
<ns1:PrimaryPhoneContactPointId xsi:nil="true"/>
<ns1:PrimaryPhoneLineType xsi:nil="true"/>
<ns1:PrimaryPhoneCountryCode xsi:nil="true"/>
<ns1:PrimaryPhoneAreaCode xsi:nil="true"/>
<ns1:PrimaryPhoneNumber xsi:nil="true"/>
<ns1:PreferredContactMethod xsi:nil="true"/>
<ns1:PrimaryPhoneExtension xsi:nil="true"/>
<ns1:IdenAddrLocationId>300000006097201</ns1:IdenAddrLocationId>
<ns1:PrimaryURLContactPointId xsi:nil="true"/>
<ns1:PrimaryEmailContactPointId xsi:nil="true"/>
<ns1:IdenAddrPartySiteId>300000006097240</ns1:IdenAddrPartySiteId>
<ns1:PreferredName xsi:nil="true"/>
26
<ns1:PersonSecondLastName xsi:nil="true"/>
<ns1:PreferredNameId xsi:nil="true"/>
<ns1:TradingPartnerIdentifier xsi:nil="true"/>
<ns1:PreferredContactPersonId xsi:nil="true"/>
<ns1:PreferredFunctionalCurrency xsi:nil="true"/>
<ns1:InternalFlag xsi:nil="true"/>
<ns1:Comments xsi:nil="true"/>
<ns1:CeoName>CEO1<ns1:CeoName>
<ns1:PrincipalName xsi:nil="true"/>
<ns1:OrganizationSize xsi:nil="true"/>
<ns1:PartyUniqueName>Name1</ns1:PartyUniqueName>
<ns1:OrganizationProfile
xmlns:ns2="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/organ
ization/">
<ns1:OrganizationProfileId>300000006097239</ns1:OrganizationProfileId>
<ns1:PartyId>300000006097238</ns1:PartyId>
<ns1:OrganizationName>Name1</ns1:OrganizationName>
<ns1:EnquiryDUNS xsi:nil="true"/>
<ns1:CeoName>ceo1</ns1:CeoName>
<ns1:CeoTitle xsi:nil="true"/>
<ns1:PrincipalName xsi:nil="true"/>
<ns1:PrincipalTitle xsi:nil="true"/>
<ns1:LegalStatus xsi:nil="true"/>
<ns1:ControlYr xsi:nil="true"/>
<ns1:EmployeesTotal xsi:nil="true"/>
<ns1:HQBranchIndicator xsi:nil="true"/>
<ns1:BranchFlag xsi:nil="true"/>
<ns1:OobInd xsi:nil="true"/>
<ns1:LineOfBusiness xsi:nil="true"/>
<ns1:CongDistCode xsi:nil="true"/>
<ns1:ImportInd xsi:nil="true"/>
<ns1:ExportInd xsi:nil="true"/>
<ns1:LaborSurplusInd xsi:nil="true"/>
<ns1:MinorityOwnedInd xsi:nil="true"/>
<ns1:MinorityOwnedType xsi:nil="true"/>
<ns1:WomanOwnedInd xsi:nil="true"/>
<ns1:Disadv8aInd xsi:nil="true"/>
<ns1:SmallBusInd xsi:nil="true"/>
<ns1:RentOwnInd xsi:nil="true"/>
<ns1:DbRating xsi:nil="true"/>
<ns1:GSAIndicatorFlag xsi:nil="true"/>
<ns1:JgzzFiscalCode xsi:nil="true"/>
<ns1:AnalysisFy xsi:nil="true"/>
<ns1:FiscalYearendMonth xsi:nil="true"/>
<ns1:CurrentFiscalYearPotentialRevenueAmount xsi:nil="true"/>
<ns1:NextFyPotentialRevenueAmount xsi:nil="true"/>
<ns1:YearEstablished xsi:nil="true"/>
<ns1:MissionStatement xsi:nil="true"/>
<ns1:OrganizationType xsi:nil="true"/>
<ns1:BusinessScope xsi:nil="true"/>
<ns1:CorporationClass xsi:nil="true"/>
<ns1:LocalBusIdenType xsi:nil="true"/>
<ns1:LocalBusIdentifier xsi:nil="true"/>
<ns1:PreferredFunctionalCurrency xsi:nil="true"/>
<ns1:RegistrationType xsi:nil="true"/>
<ns1:TotalEmployeesText xsi:nil="true"/>
<ns1:TotalEmployeesInd xsi:nil="true"/>
<ns1:TotalEmployeesEstimatedIndicator xsi:nil="true"/>
<ns1:TotalEmployeesMinimumIndicator xsi:nil="true"/>
<ns1:ParentSubInd xsi:nil="true"/>
<ns1:IncorpYear xsi:nil="true"/>
27
<ns1:LastUpdateDate>2013-05-28T21:20:02.311-
07:00</ns1:LastUpdateDate>
<ns1:LastUpdatedBy>FIN_SUPERUSER</ns1:LastUpdatedBy>
<ns1:CreationDate>2013-05-28T21:20:01.121-
07:00</ns1:CreationDate>
<ns1:CreatedBy>FIN_SUPERUSER</ns1:CreatedBy>
<ns1:LastUpdateLogin>DDD47E2734117F08E0432D3CF50A3495</ns1:LastUpdateLogi
n>
<ns1:RequestId xsi:nil="true"/>
<ns1:ContentSourceNumber xsi:nil="true"/>
<ns1:EffectiveStartDate>2013-05-28</ns1:EffectiveStartDate>
<ns1:EffectiveEndDate>4712-12-31</ns1:EffectiveEndDate>
<ns1:PublicPrivateOwnershipFlag xsi:nil="true"/>
<ns1:LocalActivityCodeType xsi:nil="true"/>
<ns1:LocalActivityCode xsi:nil="true"/>
<ns1:EmployeesAtPrimaryAddress xsi:nil="true"/>
<ns1:EmployeesAtPrimaryAddressText xsi:nil="true"/>
<ns1:EmployeesAtPrimaryAddressEstimation xsi:nil="true"/>
<ns1:EmployeesAtPrimaryAddressMinimum xsi:nil="true"/>
<ns1:InternalFlag xsi:nil="true"/>
<ns1:TotalPaymentAmount xsi:nil="true"/>
<ns1:DisplayedDUNSPartyIdentifier xsi:nil="true"/>
<ns1:Status>A</ns1:Status>
<ns1:DUNSNumberC xsi:nil="true"/>
<ns1:CreatedByModule>AMS</ns1:CreatedByModule>
<ns1:BankOrBranchNumber xsi:nil="true"/>
<ns1:BankCode xsi:nil="true"/>
<ns1:BranchCode xsi:nil="true"/>
<ns1:DoNotConfuseWith xsi:nil="true"/>
<ns1:HomeCountry xsi:nil="true"/>
<ns1:GrowthStrategyDescription xsi:nil="true"/>
<ns1:SeblUserKeyLoc xsi:nil="true"/>
<ns1:StockSymbol xsi:nil="true"/>
<ns1:TradingPartnerIdentifier xsi:nil="true"/>
<ns1:OrigSystem xsi:nil="true"/>
<ns1:OrigSystemReference>300000006097238</ns1:OrigSystemReference>
<ns1:EffectiveSequence>1</ns1:EffectiveSequence>
<ns1:Comments xsi:nil="true"/>
<ns1:EffectiveLatestChange>Y</ns1:EffectiveLatestChange>
<ns1:OrganizationSize xsi:nil="true"/>
<ns1:SuffixOverriddenFlag>false</ns1:SuffixOverriddenFlag>
<ns1:UniqueNameAlias>Indian
AutomobCompany</ns1:UniqueNameAlias>
<ns1:UniqueNameSuffix xsi:nil="true"/>
<ns1:DomesticUltimateDUNSNumberC xsi:nil="true"/>
<ns1:GlobalUltimateDUNSNumberC xsi:nil="true"/>
<ns1:ParentDUNSNumberC xsi:nil="true"/>
<ns1:CorpCurrencyCode>USD</ns1:CorpCurrencyCode>
<ns1:CurcyConvRateType>Corporate</ns1:CurcyConvRateType>
<ns1:CurrencyCode xsi:nil="true"/>
</ns1:OrganizationProfile>
<ns1:PartySite
xmlns:ns7="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/party
Site/">
<ns3:PartySiteId>300000006097240</ns3:PartySiteId>
<ns3:PartyId>300000006097238</ns3:PartyId>
<ns3:LocationId>300000006097201</ns3:LocationId>
<ns3:LastUpdateDate>2013-05-28T21:20:02.306-
07:00</ns3:LastUpdateDate>
<ns3:PartySiteNumber>6004</ns3:PartySiteNumber>
28
<ns3:LastUpdatedBy>FIN_SUPERUSER</ns3:LastUpdatedBy>
<ns3:CreationDate>2013-05-28T21:20:01.199-
07:00</ns3:CreationDate>
<ns3:CreatedBy>FIN_SUPERUSER</ns3:CreatedBy>
<ns3:LastUpdateLogin>DDD47E2734117F08E0432D3CF50A3495</ns3:LastUpdateLogi
n>
<ns3:RequestId xsi:nil="true"/>
<ns3:OrigSystem xsi:nil="true"/>
<ns3:OrigSystemReference>300000006097240</ns3:OrigSystemReference>
<ns3:StartDateActive>2013-05-28</ns3:StartDateActive>
<ns3:EndDateActive>4712-12-31</ns3:EndDateActive>
<ns3:Mailstop>Test</ns3:Mailstop>
<ns3:IdentifyingAddressFlag>true</ns3:IdentifyingAddressFlag>
<ns3:Language>US</ns3:Language>
<ns3:Status>A</ns3:Status>
<ns3:PartySiteName>Site1</ns3:PartySiteName>
<ns3:Addressee>Addresse</ns3:Addressee>
<ns3:CreatedByModule>AMS</ns3:CreatedByModule>
<ns3:GlobalLocationNumber xsi:nil="true"/>
<ns3:DUNSNumberC xsi:nil="true"/>
<ns3:Comments>Test</ns3:Comments>
<ns3:PartySiteType xsi:nil="true"/>
<ns3:PartyNameDba xsi:nil="true"/>
<ns3:PartyNameDivision xsi:nil="true"/>
<ns3:PartyNameLegal xsi:nil="true"/>
<ns3:RelationshipId xsi:nil="true"/>
<ns3:PartyUsageCode xsi:nil="true"/>
<ns3:UsageCode>GEOGRAPHY</ns3:UsageCode>
<ns3:Country1>US</ns3:Country1>
<ns3:ObjectVersionNumber1>1</ns3:ObjectVersionNumber1>
<ns3:CurrencyCode>USD</ns3:CurrencyCode>
<ns3:CorpCurrencyCode>USD</ns3:CorpCurrencyCode>
<ns3:CurcyConvRateType>Corporate</ns3:CurcyConvRateType>
<ns3:OriginalSystemReference
xmlns:ns5="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/sourc
eSystemRef/">
<ns3:OrigSystemReferenceId>300000006097241</ns3:OrigSystemReferenceId>
<ns3:OrigSystem>CSV</ns3:OrigSystem>
<ns3:OrigSystemReference>SiteRef</ns3:OrigSystemReference>
<ns3:OwnerTableName>HZ_PARTY_SITES</ns3:OwnerTableName>
<ns3:OwnerTableId>300000006097240</ns3:OwnerTableId>
<ns3:Status>A</ns3:Status>
<ns3:ReasonCode xsi:nil="true"/>
<ns3:OldOrigSystemReference xsi:nil="true"/>
<ns3:StartDateActive>2013-05-28</ns3:StartDateActive>
<ns3:EndDateActive>4712-12-31</ns3:EndDateActive>
<ns3:CreatedBy>FIN_SUPERUSER</ns3:CreatedBy>
<ns3:CreationDate>2013-05-28T21:20:01.234-
07:00</ns3:CreationDate>
<ns3:LastUpdatedBy>FIN_SUPERUSER</ns3:LastUpdatedBy>
<ns3:LastUpdateDate>2013-05-28T21:20:02.306-
07:00</ns3:LastUpdateDate>
<ns3:LastUpdateLogin>DDD47E2734117F08E0432D3CF50A3495</ns3:LastUpdateLogi
n>
<ns3:ObjectVersionNumber>1</ns3:ObjectVersionNumber>
<ns3:CreatedByModule>AMS</ns3:CreatedByModule>
<ns3:PartyId xsi:nil="true"/>
<ns3:RequestId xsi:nil="true"/>
29
</ns3:OriginalSystemReference>
<ns3:PartySiteUse>
<ns3:PartySiteUseId>300000006097242</ns3:PartySiteUseId>
<ns3:BeginDate>2013-05-28</ns3:BeginDate>
<ns3:Comments>Comments</ns3:Comments>
<ns3:EndDate>4712-12-31</ns3:EndDate>
<ns3:PartySiteId>300000006097240</ns3:PartySiteId>
<ns3:LastUpdateDate>2013-05-28T21:20:02.306-
07:00</ns3:LastUpdateDate>
<ns3:RequestId xsi:nil="true"/>
<ns3:LastUpdatedBy>FIN_SUPERUSER</ns3:LastUpdatedBy>
<ns3:CreationDate>2013-05-28T21:20:01.306-
07:00</ns3:CreationDate>
<ns3:CreatedBy>FIN_SUPERUSER</ns3:CreatedBy>
<ns3:LastUpdateLogin>DDD47E2734117F08E0432D3CF50A3495</ns3:LastUpdateLogi
n>
<ns3:IntegrationKey>x</ns3:IntegrationKey>
<ns3:SiteUseType>BILL_TO</ns3:SiteUseType>
<ns3:PrimaryPerType>Y</ns3:PrimaryPerType>
<ns3:Status>A</ns3:Status>
<ns3:ObjectVersionNumber>1</ns3:ObjectVersionNumber>
<ns3:CreatedByModule>AMS</ns3:CreatedByModule>
</ns3:PartySiteUse>
</ns1:PartySite>
<ns1:PartyUsageAssignment>
<ns3:PartyUsgAssignmentId>300000006097243</ns3:PartyUsgAssignmentId>
<ns3:PartyId>300000006097238</ns3:PartyId>
<ns3:PartyUsageCode>CUSTOMER</ns3:PartyUsageCode>
<ns3:EffectiveStartDate>2013-05-28</ns3:EffectiveStartDate>
<ns3:EffectiveEndDate>4712-12-31</ns3:EffectiveEndDate>
<ns3:StatusFlag>true</ns3:StatusFlag>
<ns3:Comments xsi:nil="true"/>
<ns3:OwnerTableName xsi:nil="true"/>
<ns3:OwnerTableId xsi:nil="true"/>
<ns3:CreatedByModule>AMS</ns3:CreatedByModule>
<ns3:ObjectVersionNumber>1</ns3:ObjectVersionNumber>
<ns3:CreatedBy>FIN_SUPERUSER</ns3:CreatedBy>
<ns3:CreationDate>2013-05-28T21:20:01.325-
07:00</ns3:CreationDate>
<ns3:LastUpdateLogin>DDD47E2734117F08E0432D3CF50A3495</ns3:LastUpdateLogi
n>
<ns3:LastUpdateDate>2013-05-28T21:20:02.309-
07:00</ns3:LastUpdateDate>
<ns3:LastUpdatedBy>FIN_SUPERUSER</ns3:LastUpdatedBy>
<ns3:RequestId xsi:nil="true"/>
</ns1:PartyUsageAssignment>
<ns1:Relationship
xmlns:ns10="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/rela
tionship/">
<ns8:RelationshipRecId>300000006097244</ns8:RelationshipRecId>
<ns8:RelationshipId>300000006097245</ns8:RelationshipId>
<ns8:SubjectId>300000006097238</ns8:SubjectId>
<ns8:SubjectType>ORGANIZATION</ns8:SubjectType>
<ns8:SubjectTableName>HZ_PARTIES</ns8:SubjectTableName>
<ns8:ObjectId>300000006097203</ns8:ObjectId>
<ns8:ObjectType>PERSON</ns8:ObjectType>
<ns8:ObjectTableName>HZ_PARTIES</ns8:ObjectTableName>
<ns8:RelationshipCode>EMPLOYER_OF</ns8:RelationshipCode>
30
<ns8:RelationshipType>EMPLOYMENT</ns8:RelationshipType>
<ns8:Comments>TestComments</ns8:Comments>
<ns8:StartDate>2020-10-10</ns8:StartDate>
<ns8:EndDate>2020-11-11</ns8:EndDate>
<ns8:Status>A</ns8:Status>
<ns8:CreatedBy>FIN_SUPERUSER</ns8:CreatedBy>
<ns8:CreationDate>2013-05-28T21:20:01.382-
07:00</ns8:CreationDate>
<ns8:LastUpdatedBy>FIN_SUPERUSER</ns8:LastUpdatedBy>
<ns8:LastUpdateDate>2013-05-28T21:20:02.37-
07:00</ns8:LastUpdateDate>
<ns8:LastUpdateLogin>DDD47E2734117F08E0432D3CF50A3495</ns8:LastUpdateLogi
n>
<ns8:RequestId xsi:nil="true"/>
<ns8:ObjectVersionNumber>1</ns8:ObjectVersionNumber>
<ns8:CreatedByModule>AMS</ns8:CreatedByModule>
<ns8:AdditionalInformation1>TestAdditionalInfo</ns8:AdditionalInformation
1>
<ns8:AdditionalInformation2 xsi:nil="true"/>
<ns8:AdditionalInformation3 xsi:nil="true"/>
<ns8:AdditionalInformation4 xsi:nil="true"/>
<ns8:AdditionalInformation5 xsi:nil="true"/>
<ns8:AdditionalInformation6 xsi:nil="true"/>
<ns8:AdditionalInformation7 xsi:nil="true"/>
<ns8:AdditionalInformation8 xsi:nil="true"/>
<ns8:AdditionalInformation9 xsi:nil="true"/>
<ns8:AdditionalInformation10 xsi:nil="true"/>
<ns8:AdditionalInformation11 xsi:nil="true"/>
<ns8:AdditionalInformation12 xsi:nil="true"/>
<ns8:AdditionalInformation13 xsi:nil="true"/>
<ns8:AdditionalInformation14 xsi:nil="true"/>
<ns8:AdditionalInformation15 xsi:nil="true"/>
<ns8:AdditionalInformation16 xsi:nil="true"/>
<ns8:AdditionalInformation17 xsi:nil="true"/>
<ns8:AdditionalInformation18 xsi:nil="true"/>
<ns8:AdditionalInformation19 xsi:nil="true"/>
<ns8:AdditionalInformation20 xsi:nil="true"/>
<ns8:AdditionalInformation21 xsi:nil="true"/>
<ns8:AdditionalInformation22 xsi:nil="true"/>
<ns8:AdditionalInformation23 xsi:nil="true"/>
<ns8:AdditionalInformation24 xsi:nil="true"/>
<ns8:AdditionalInformation25 xsi:nil="true"/>
<ns8:AdditionalInformation26 xsi:nil="true"/>
<ns8:AdditionalInformation27 xsi:nil="true"/>
<ns8:AdditionalInformation28 xsi:nil="true"/>
<ns8:AdditionalInformation29 xsi:nil="true"/>
<ns8:AdditionalInformation30 xsi:nil="true"/>
<ns8:DirectionCode>C</ns8:DirectionCode>
<ns8:PercentageOwnership>14</ns8:PercentageOwnership>
<ns8:ObjectUsageCode xsi:nil="true"/>
<ns8:SubjectUsageCode xsi:nil="true"/>
<ns8:CurrencyCode>USD</ns8:CurrencyCode>
<ns8:CurcyConvRateType>Corporate</ns8:CurcyConvRateType>
<ns8:CorpCurrencyCode>USD</ns8:CorpCurrencyCode>
</ns1:Relationship>
</ns1:Value>
</ns2:result>
</ns0:createOrganizationResponse>
31
3.4.3 Customer Account Service Payloads
Request Payload
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body
xmlns:ns1="http://xmlns.oracle.com/apps/cdm/foundation/parties/customerAc
countService/applicationModule/types/">
<ns1:createCustomerAccount>
<ns1:customerAccount
xmlns:ns2="http://xmlns.oracle.com/apps/cdm/foundation/parties/customerAc
countService/">
<ns2:PartyId>300000006097238</ns2:PartyId>
<ns2:AccountNumber>Account1</ns2:AccountNumber>
<ns2:CreatedByModule>AMS</ns2:CreatedByModule>
<ns2:CustomerAccountSite>
<ns2:PartySiteId>300000006097240</ns2:PartySiteId>
<ns2:CreatedByModule>AMS</ns2:CreatedByModule>
<ns2:SetId>300000000571001</ns2:SetId>
<ns2:CustomerAccountSiteUse>
<ns2:SiteUseCode>BILL_TO</ns2:SiteUseCode>
<ns2:CreatedByModule>AMS</ns2:CreatedByModule>
</ns2:CustomerAccountSiteUse>
</ns2:CustomerAccountSite>
</ns1:customerAccount>
</ns1:createCustomerAccount>
</soap:Body>
</soap:Envelope>
Response Payload
CustomerAccountId will be returned if the invocation succeeds. The customerAccountId
returned and the PartyId returned from OrganizationService is to be used while creating the
customer profile using createCustomerProfile operation of CustomerProfileService.
<ns0:CreateCustomerAccountResponse xmlns="" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns0="http://xmlns.oracle.com/apps/cdm/foundation/parties/customerAccountService/applicationModule/types/" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <ns0:result xmlns:ns1="http://xmlns.oracle.com/adf/svc/types/" xmlns:ns2="http://xmlns.oracle.com/apps/cdm/foundation/parties/customerAccountService/" xmlns:ns4="http://xmlns.oracle.com/apps/cdm/foundation/parties/partyService/" xmlns:ns9="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/custAccount/" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:CustomerAccountResult"> <ns2:Value> <ns2:CustomerAccountId>300000006274225</ns2:CustomerAccountId> <ns2:PartyId>300000006097238</ns2:PartyId> <ns2:LastUpdateDate>2013-05-29T10:21:58.43-05:00</ns2:LastUpdateDate> <ns2:AccountNumber>GitHub Account</ns2:AccountNumber> <ns2:LastUpdatedBy>FIN_SUPERUSER</ns2:LastUpdatedBy> <ns2:CreationDate>2013-05-29T10:21:58.001-05:00</ns2:CreationDate> <ns2:CreatedBy>FIN_SUPERUSER</ns2:CreatedBy> <ns2:LastUpdateLogin>DDD9A07244D41EDCE04375A017907AEE</ns2:LastUpdateLogin> <ns2:RequestId xsi:nil="true"/> <ns2:OrigSystem xsi:nil="true"/> <ns2:OrigSystemReference>300000006274225</ns2:OrigSystemReference>
32
<ns2:Status>A</ns2:Status> <ns2:CustomerType xsi:nil="true"/> <ns2:CustomerClassCode xsi:nil="true"/> <ns2:TaxCode xsi:nil="true"/> <ns2:TaxHeaderLevelFlag xsi:nil="true"/> <ns2:TaxRoundingRule xsi:nil="true"/> <ns2:CoterminateDayMonth xsi:nil="true"/> <ns2:AccountEstablishedDate>2013-05-29</ns2:AccountEstablishedDate> <ns2:AccountTerminationDate>4712-12-31</ns2:AccountTerminationDate> <ns2:HeldBillExpirationDate xsi:nil="true"/> <ns2:HoldBillFlag>false</ns2:HoldBillFlag> <ns2:AccountName xsi:nil="true"/> <ns2:DepositRefundMethod xsi:nil="true"/> <ns2:NpaNumber xsi:nil="true"/> <ns2:SourceCode xsi:nil="true"/> <ns2:Comments xsi:nil="true"/> <ns2:DateTypePreference xsi:nil="true"/> <ns2:ArrivalsetsIncludeLinesFlag xsi:nil="true"/> <ns2:StatusUpdateDate xsi:nil="true"/> <ns2:AutopayFlag xsi:nil="true"/> <ns2:LastBatchId xsi:nil="true"/> <ns2:CreatedByModule>AMS</ns2:CreatedByModule> <ns2:SellingPartyId xsi:nil="true"/> <ns2:CustomerAccountSite xmlns:ns7="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/custAccountSite/"> <ns2:CustomerAccountSiteId>300000006274226</ns2:CustomerAccountSiteId> <ns2:CustomerAccountId>300000006274225</ns2:CustomerAccountId> <ns2:PartySiteId>300000006274210</ns2:PartySiteId> <ns2:LastUpdateDate>2013-05-29T10:21:58.434-05:00</ns2:LastUpdateDate> <ns2:LastUpdatedBy>FIN_SUPERUSER</ns2:LastUpdatedBy> <ns2:CreationDate>2013-05-29T10:21:58.081-05:00</ns2:CreationDate> <ns2:CreatedBy>FIN_SUPERUSER</ns2:CreatedBy> <ns2:LastUpdateLogin>DDD9A07244D41EDCE04375A017907AEE</ns2:LastUpdateLogin> <ns2:RequestId xsi:nil="true"/> <ns2:OrigSystemReference>300000006274226</ns2:OrigSystemReference> <ns2:Status>A</ns2:Status> <ns2:BillToIndicator>P</ns2:BillToIndicator> <ns2:MarketIndicator>N</ns2:MarketIndicator> <ns2:ShipToIndicator>N</ns2:ShipToIndicator> <ns2:CustomerCategoryCode xsi:nil="true"/> <ns2:Language>US</ns2:Language> <ns2:KeyAccountFlag xsi:nil="true"/> <ns2:TpHeaderId xsi:nil="true"/> <ns2:EceTpLocationCode xsi:nil="true"/> <ns2:TranslatedCustomerName xsi:nil="true"/> <ns2:CreatedByModule>AMS</ns2:CreatedByModule> <ns2:SetId>300000000571001</ns2:SetId> <ns2:StartDate>2013-05-29</ns2:StartDate> <ns2:EndDate>4712-12-31</ns2:EndDate> <ns2:SetCode>Vision Operations SET</ns2:SetCode> <ns2:CustomerAccountSiteUse xmlns:ns6="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/custAccountSiteUse/"> <ns2:SiteUseId>300000006274227</ns2:SiteUseId> <ns2:CustomerAccountSiteId>300000006274226</ns2:CustomerAccountSiteId> <ns2:LastUpdateDate>2013-05-29T10:21:58.457-05:00</ns2:LastUpdateDate> <ns2:LastUpdatedBy>FIN_SUPERUSER</ns2:LastUpdatedBy> <ns2:CreationDate>2013-05-29T10:21:58.11-05:00</ns2:CreationDate> <ns2:CreatedBy>FIN_SUPERUSER</ns2:CreatedBy> <ns2:SiteUseCode>BILL_TO</ns2:SiteUseCode> <ns2:PrimaryFlag>true</ns2:PrimaryFlag>
33
<ns2:Status>A</ns2:Status> <ns2:Location>4003</ns2:Location> <ns2:LastUpdateLogin>DDD9A07244D41EDCE04375A017907AEE</ns2:LastUpdateLogin> <ns2:BillToSiteUseId xsi:nil="true"/> <ns2:OrigSystemReference>300000006274227</ns2:OrigSystemReference> <ns2:SICCode xsi:nil="true"/> <ns2:PaymentTermId xsi:nil="true"/> <ns2:GSAIndicator xsi:nil="true"/> <ns2:TerritoryId xsi:nil="true"/> <ns2:RequestId xsi:nil="true"/> <ns2:TaxReference xsi:nil="true"/> <ns2:SortPriority xsi:nil="true"/> <ns2:TaxCode xsi:nil="true"/> <ns2:SecondLastAccrueChargeDate xsi:nil="true"/> <ns2:LastAccrueChargeDate xsi:nil="true"/> <ns2:LastUnaccrueChargeDate xsi:nil="true"/> <ns2:SecondLastUnaccrueChrgDate xsi:nil="true"/> <ns2:TaxHeaderLevelFlag xsi:nil="true"/> <ns2:FinchrgReceivablesTrxId xsi:nil="true"/> <ns2:TaxRoundingRule xsi:nil="true"/> <ns2:TaxClassification xsi:nil="true"/> <ns2:CreatedByModule>AMS</ns2:CreatedByModule> <ns2:SetId>300000000571001</ns2:SetId> <ns2:EndDate>4712-12-31</ns2:EndDate> <ns2:StartDate>2013-05-29</ns2:StartDate> </ns2:CustomerAccountSiteUse> </ns2:CustomerAccountSite> </ns2:Value> </ns0:result> </ns0:CreateCustomerAccountResponse>
3.4.4 Customer Profile Service Payloads
Request Payload
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope>
<soap:Body>
<ns1:createCustomerProfile
xmlns:ns1="http://xmlns.oracle.com/apps/financials/receivables/customers/
customerProfileService/types/">
<ns1:customerProfile
xmlns:ns2="http://xmlns.oracle.com/apps/financials/receivables/customers/
customerProfileService/">
<ns2:CustomerAccountId>4031</ns2:CustomerAccountId>
<ns2:PartyId>7756</ns2:PartyId>
</ns1:customerProfile>
</ns1:createCustomerProfile>
</soap:Body>
</soap:Envelope>
34
Response Payload
The Response payload will contain the customer profile attributes if the invocation succeeds.
<ns0:createCustomerProfileResponse xmlns=""
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns0="http://xmlns.oracle.com/apps/financials/receivables/customers/
customerProfileService/types/"
xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-
wssecurity-utility-1.0.xsd">
<ns2:result xmlns:ns0="http://xmlns.oracle.com/adf/svc/types/"
xmlns:ns1="http://xmlns.oracle.com/apps/financials/receivables/customers/
customerProfileService/"
xmlns:ns2="http://xmlns.oracle.com/apps/financials/receivables/customers/
customerProfileService/types/"
xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns1:CustomerProfileResult">
<ns1:Value>
<ns1:PartyId>7756</ns1:PartyId>
<ns1:CustomerAccountId>4031</ns1:CustomerAccountId>
</ns1:Value>
</ns2:result>
</ns0:createCustomerProfileResponse>
3.4.5 Customer Reference Accounts Service Payloads
Request Payload
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:createReferenceAccountsForBillToSite
xmlns:ns1="http://xmlns.oracle.com/apps/financials/receivables/customers/customerProfileService/types/">
<ns1:referenceAccounts
xmlns:ns2="http://xmlns.oracle.com/apps/financials/receivables/customers/customerProfileService/">
<ns2:CustomerNumber>CDRM_685197</ns2:CustomerNumber>
<ns2:CustomerAccountNumber>CDRM_118131</ns2:CustomerAccountNumber>
<ns2:CustomerSiteNumber>CDRM_525107</ns2:CustomerSiteNumber>
<ns2:BusinessUnit>Vision Operations</ns2:BusinessUnit>
<ns2:RevenueAccountCodeCombination>01-000-4110-0000-
000</ns2:RevenueAccountCodeCombination>
<ns2:ReceivableAccountCodeCombination>01-000-1210-0000-
00</ns2:ReceivableAccountCodeCombination>
<ns2:TaxAccountCodeCombination>01-000-2520-0000-000</ns2:TaxAccountCodeCombination>
<ns2:FreightAccountCodeCombination>01-430-7220-0000-000</ns2:FreightAccountCodeCombination>
<ns2:UnearnedRevenueAccountCodeCombination>01-000-2550-0000-
000</ns2:UnearnedRevenueAccountCodeCombination>
<ns2:Un billedReceivableAccountCodeCombination>01-000-1232-0000-
000</ns2:UnbilledReceivableAccountCodeCombination>
35
<ns2:AutoInvoiceClearingAccountCodeCombination>01-000-1222-0000-
000</ns2:AutoInvoiceClearingAccountCodeCombination>
</ns1:referenceAccounts>
</ns1:createReferenceAccountsForBillToSite>
</soap:Body>
</soap:Envelope>
Response Payload
Customer Reference accounts will be returned if the service operation succeeds.
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<env:Header>
<wsa:To>http://www.w3.org/2005/08/addressing/anonymous</wsa:To>
<wsa:Action>http://xmlns.oracle.com/apps/financials/receivables/customers/customerProfileService//Custom
erProfileService/createReferenceAccountsForBillToSiteResponse</wsa:Action>
<wsa:MessageID>urn:uuid:b95cc1f1-a48b-4de7-a8c6-54476a238683</wsa:MessageID>
<wsa:RelatesTo>urn:uuid:e807bd94-abec-4224-8996-63b62beacb8c</wsa:RelatesTo>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-
1.0.xsd" env:mustUnderstand="1">
<wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-
1.0.xsd" wsu:Id="Timestamp-1gKCf40VDiumTg0IKLbP0w22">
<wsu:Created>2017-10-06T12:24:18Z</wsu:Created>
<wsu:Expires>2017-10-09T23:44:18Z</wsu:Expires>
</wsu:Timestamp>
<xenc:ReferenceList xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
<xenc:DataReference URI="#_zaE0GJ1uQ3YXDo0JOyQkjg22"/>
</xenc:ReferenceList>
<dsig:Signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
<dsig:SignedInfo>
<dsig:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#hmac-sha1"/>
<dsig:Reference URI="#Timestamp-1gKCf40VDiumTg0IKLbP0w22">
<dsig:Transforms>
<dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<dsig:DigestValue>ZdZCic7arfxDfpgyr7bd6yiMeIQ=</dsig:DigestValue>
</dsig:Reference>
<dsig:Reference URI="#Body-YblvxxAWTMx9QgFR1GOdHA22">
<dsig:Transforms>
<dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<dsig:DigestValue>+OTxwtA9A2TS8JyIUqNzu0ApoHs=</dsig:DigestValue>
36
</dsig:Reference>
<dsig:Reference URI="#SIGCNFRM-gkgksRAa0Xq87l1Cg1Rs0A22">
<dsig:Transforms>
<dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<dsig:DigestValue>wKBWR/UrNEE5HTrqnL6g6xRPzlE=</dsig:DigestValue>
</dsig:Reference>
</dsig:SignedInfo>
<dsig:SignatureValue>ZJoAkK5pTU1L5U9YZEKvNNE7hus=</dsig:SignatureValue>
<dsig:KeyInfo>
<wsse:SecurityTokenReference xmlns:wsse11="http://docs.oasis-open.org/wss/oasis-wss-wssecurity-
secext-1.1.xsd" wsse11:TokenType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-
1.1#EncryptedKey">
<wsse:KeyIdentifier ValueType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-
1.1#EncryptedKeySHA1" EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-
message-security-1.0#Base64Binary">/DwbU79vwVej9ba6apHoOuGcFQ0=</wsse:KeyIdentifier>
</wsse:SecurityTokenReference>
</dsig:KeyInfo>
</dsig:Signature>
<wsse11:SignatureConfirmation xmlns:wsse11="http://docs.oasis-open.org/wss/oasis-wss-wssecurity-
secext-1.1.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-
1.0.xsd" Value="nUG6uHL2lg6mNxejqNrqs8wJwmE=" wsu:Id="SIGCNFRM-
gkgksRAa0Xq87l1Cg1Rs0A22"/>
</wsse:Security>
</env:Header>
<env:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-
1.0.xsd" wsu:Id="Body-YblvxxAWTMx9QgFR1GOdHA22">
<ns0:createReferenceAccountsForBillToSiteResponse
xmlns:ns0="http://xmlns.oracle.com/apps/financials/receivables/customers/customerProfileService/types/">
<ns1:result xmlns:ns0="http://xmlns.oracle.com/adf/svc/types/"
xmlns:ns1="http://xmlns.oracle.com/apps/financials/receivables/customers/customerProfileService/types/"
xmlns:ns3="http://xmlns.oracle.com/apps/financials/receivables/customers/customerProfileService/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:CustomerSiteReferenceAccounts">
<ns3:CustomerNumber>CDRM_685197</ns3:CustomerNumber>
<ns3:CustomerAccountNumber>CDRM_118131</ns3:CustomerAccountNumber>
<ns3:CustomerSiteNumber>CDRM_525107</ns3:CustomerSiteNumber>
<ns3:BusinessUnit>Vision Operations</ns3:BusinessUnit>
<ns3:RevenueAccountCodeCombination>01-000-4110-0000-
000</ns3:RevenueAccountCodeCombination>
<ns3:ReceivableAccountCodeCombination>01-000-1210-0000-
000</ns3:ReceivableAccountCodeCombination>
<ns3:TaxAccountCodeCombination>01-000-2520-0000-000</ns3:TaxAccountCodeCombination>
<ns3:FreightAccountCodeCombination>01-430-7220-0000-000</ns3:FreightAccountCodeCombination>
<ns3:UnearnedRevenueAccountCodeCombination>01-000-2550-0000-
000</ns3:UnearnedRevenueAccountCodeCombination>
<ns3:UnbilledReceivableAccountCodeCombination>01-000-1232-0000-
000</ns3:UnbilledReceivableAccountCodeCombination>
37
<ns3:AutoInvoiceClearingAccountCodeCombination>01-000-1222-0000-
000</ns3:AutoInvoiceClearingAccountCodeCombination>
</ns1:result>
</ns0:createReferenceAccountsForBillToSiteResponse>
</env:Body>
</env:Envelope>
3.5 Accessing WSDL URL
· To get a logical end point:
Launch SOAP Web Services for Oracle Financials Cloud guide and log in as guest -
SOAP Web Services for Oracle Financials Cloud guide.
Search for the service that you need -
Eg: Search String - "Customer Profile Service",
Type - ADF Service
Select the service from results section and see the Details tab in the bottom. That
will have the service logical end point as below:
Service Path:
http://<fin_server:PortNumber>/finArCustomers/CustomerProfileService
The part "http://<fin_server:PortNumber>" is dynamic for every environment
whereas "/finArCustomers/CustomerProfileService" is static for a given service
version.
To get the physical end point of any given instance:
Launch ATK home page and login with a functional user.
Navigate to an application's dashboard/workarea page that belongs to Customer
Profile Service.
For example: In case of Customer Profile Service navigate to
Receivables Billing. A URL will be displayed in the browser similar to
https://<domainname>/receivables/faces/TransactionsWorkArea
The <domainname> might be like https://<pod-
name>.<lba>.xxx.oraclecloud.com.
In this URL, take the "https://<domainname>".
For example: In case of Receivables Billing URL just take till
"receivables".
38
Then append the static context root that we extracted from SOAP Web
Services for Oracle Financials Cloud guide - "
/finArCustomers/CustomerProfileService" to it.
https://<domainname>/finArCustomers/CustomerProfileService is the WSDL
URL for Customer Profile Service.
Recommended