Synchronize organization service
The synchronize organization service is an inbound web service responsible for adding or updating an organization in WebSphere Commerce to synchronize WebSphere Commerce with the external master repository.
Typical use cases
- Creating or updating an organization
- Creating or updating an address for an organization
Endpoint URL and operation
The default endpoint URL of this inbound web service is https://hostname:8000/webapp/wcs/services/MemberServices. The operation of the service is SyncOrganization, with the SyncOrganization BOD as request and the ConfirmBOD BOD as response.
Request
Requests to this inbound web service are in the form of SyncOrganization BODs. There are two types of requests that can be made:
- Add or update an organization
- Add or update an address for an organization
Adding or updating an organization
Requests to add or update an organization are mapped to com.ibm.commerce.usermanagement.commands.OrgEntityAddCmd and com.ibm.commerce.usermanagement.commands.OrgEntityUpdateCmd. The requests should contain the following information:
XPath* Type Maps to the following command parameter Description Required ApplicationArea/BusinessContext/ContextData USERDATA - Context Data. For example:
- storeId
- langId
N DataArea/Sync/ActionCriteria/ActionExpression/@actionCode string action The action code. Valid values are as follows:
- Add: to add an organization
- Change: to update an existing organization
Y DataArea/Sync/ActionCriteria/ActionExpression string commerceObject Action Expression. Must be specified as follows:
- Organization
Y DataArea/Organization/OrganizationIdentifier/DistinguishedName string distinguishedName Distinguished name of the organization. Y - when you update an organization N - when adding an organization
DataArea/Organization/ParentIdentifier/DistinguishedName string parentDN Distinguished name of the parent organization. Y - when adding an organization and OrganizationType equals 'OU'. When OrganizationType =O, this parameter is not mandatory; it defaults to Root Organization. This parameter applies only when adding an organization. DataArea/Organization/OrganizationName string orgEntityName Short name for organization (O) or organization unit (OU). Y - when adding an organization N - when you update an organization
DataArea/Organization/OrganizationType string orgEntityType Type of OrgEntity. Valid values are as follows: O: organization OU: organization unit Y - when adding an organization. This parameter applies only when adding an organization. DataArea/Organization/BusinessCategory string businessCategory The business category, which describes the business that is performed by an OrgEntity. N DataArea/Organization/Description string description A description of the OrgEntity. N DataArea/Organization/ContactInfo/Telephone[1] string phone1 The primary phone number of the organization. N DataArea/Organization/ContactInfo/Telephone[1]/@type string phone1Type The type of phone used for the primary phone number of the organization. For example, tty for hearing impaired, PCM for pulse-coded modulation, or CEL for mobile. This value is a field of 3 characters. N DataArea/Organization/ContactInfo/Telephone[1]/@publish string publishPhone1 Specifies whether the primary phone number is listed. N DataArea/Organization/ContactInfo/Telephone[2] string phone2 The secondary phone number of the organization. N DataArea/Organization/ContactInfo/Telephone[2]/@type string phone2Type The type of phone used for the secondary phone number of the organization. For example, tty for hearing impaired, PCM for pulse-coded modulation, or CEL for mobile. This value is a field of 3 characters. N DataArea/Organization/ContactInfo/Telephone[2]/@publish string publishPhone2 Specifies whether the primary phone number is listed. N DataArea/Organization/ContactInfo/Email[1] string email1 The primary email address of the organization. N DataArea/Organization/ContactInfo/Email[2] string email2 The secondary email address of the organization. N DataArea/Organization/ContactInfo/Fax[1] string fax1 The primary fax number of the organization. N DataArea/Organization/ContactInfo/Fax[2] string fax2 The secondary fax number of the organization. N DataArea/Organization/ContactInfo/Address/@type string addressType The purpose of the address. Valid values are:
- S: shipping
- B: billing
- SB: shipping and billing (The default value)
N DataArea/Organization/ContactInfo/Address/City string city The city. N DataArea/Organization/ContactInfo/Address/StateOrProvinceName string state The state or province. N DataArea/Organization/ContactInfo/Address/Country string country The country or region. N DataArea/Organization/ContactInfo/Address/PostalCode string zipCode The zip code or postal code. N DataArea/Organization/ContactInfo/Address/AddressLine[1] string address1 The first line of the street address. N DataArea/Organization/ContactInfo/Address/AddressLine[2] string address2 The second line of the street address. N DataArea/Organization/ContactInfo/Address/AddressLine[3] string address3 The third line of the street address. N DataArea/Organization/ContactInfo/Address/UserData/UserDataField USERDATA - Used to pass more parameters to the target command. N DataArea/Organization/ContactInfo/UserData/UserDataField USERDATA - Used to pass more parameters to the target command. N DataArea/Organization/ContextAttribute[j]/Name string attributeName portion of the following custom member attribute specification: &attributeName_storeId_r_n=value Name of a customizable attribute. N DataArea/Organization/ContextAttribute/AttributeValue[k]/Value[n] string value portion of the following custom member attribute specification: &attributeName_storeId_r_n=value Value of the customizable attribute. N DataArea/Organization/ContextAttribute/AttributeValue[k]/StoreID string storeId portion of the following custom member attribute specification: &attributeName_storeId_r_n=value Store ID where the attribute value applies. If not specified, the value applies to all stores. N DataArea/Organization/UserData/UserDataField USERDATA - Used to pass more parameters to the target command. N
Adding or updating an address for an organization:
Requests to add or update an address for a person are mapped to com.ibm.commerce.usermanagement.commands.AddressAddCmd and com.ibm.commerce.usermanagement.commands.AddressUpdateCmd. The requests should contain the following information:
XPath* Type Maps to the following command parameter Description Required ApplicationArea/BusinessContext/ContextData USERDATA - Context Data. For example:
- storeId
- langId
N DataArea/Sync/ActionCriteria/ActionExpression/@actionCode string action The action code. Valid values are as follows:
- Add: to add an address for an organization
- Change: to update an address for an organization
Y DataArea/Sync/ActionCriteria/ActionExpression string commerceObject Action Expression. Must be specified as follows:
- Organization/ContactList/ContactEntry
Y DataArea/Organization/OrganizationIdentifier/DistinguishedName string distinguishedName Distinguished name of the organization. Y DataArea/Organization/ContactList/ContactEntry/@contactNickName string nickName The nickname or identifier of the address that is added or updated. An organization can have a collection of addresses, each with a nickname. The address that an organization provides during registration is treated by the system as the organization's own address. The system sets the nickname of that address to the organization's orgEntityName. Y DataArea/Organization/ContactList/ContactEntry/ContactName/LastName string lastName Surname of the contact person. N DataArea/Organization/ContactList/ContactEntry/ContactName/PersonTitle string personTitle Title of the contact person, for example, Dr., Mr. or Ms. N DataArea/Organization/ContactList/ContactEntry/ContactName/FirstName string firstName Given name of the contact person. N DataArea/Organization/ContactList/ContactEntry/ContactName/MiddleName string middleName Middle name of the contact person. N DataArea/Organization/ContactList/ContactEntry/Telephone[1] string phone1 The primary phone number of the organization. N DataArea/Organization/ContactList/ContactEntry/Telephone[1]/@type string phone1Type The type of phone used for the primary phone number of the organization. For example, tty for hearing impaired, PCM for pulse-coded modulation, or CEL for mobile. This value is a field of 3 characters. N DataArea/Organization/ContactList/ContactEntry/Telephone[1]/@publish string publishPhone1 Specifies whether the primary phone number is listed. N DataArea/Organization/ContactList/ContactEntry/Telephone[2] string phone2 The secondary phone number of the organization. N DataArea/Organization/ContactList/ContactEntry/Telephone[2]/@type string phone2Type The type of phone used for the secondary phone number of the organization. For example, tty for hearing impaired, PCM for pulse-coded modulation, or CEL for mobile. This value is a field of 3 characters. N DataArea/Organization/ContactList/ContactEntry/Telephone[2]/@publish string publishPhone2 Specifies whether the primary phone number is listed. N DataArea/Organization/ContactList/ContactEntry/Email[1] string email1 The primary email address of the organization. N DataArea/Organization/ContactList/ContactEntry/Email[2] string email2 The secondary email address of the organization. N DataArea/Organization/ContactList/ContactEntry/Fax[1] string fax1 The primary fax number of the organization. N DataArea/Organization/ContactList/ContactEntry/Fax[2] string fax2 The secondary fax number of the organization. N DataArea/Organization/ContactList/ContactEntry/Address/@type string addressType The purpose of the address. Valid values are:
- S: shipping
- B: billing
- SB: shipping and billing (The default value)
N DataArea/Organization/ContactList/ContactEntry/Address/City string city The city. N DataArea/Organization/ContactList/ContactEntry/Address/StateOrProvinceName string state The state or province. N DataArea/Organization/ContactList/ContactEntry/Address/Country string country The country or region. N DataArea/Organization/ContactList/ContactEntry/Address/PostalCode string zipCode The zip code or postal code. N DataArea/Organization/ContactList/ContactEntry/Address/AddressLine[1] string address1 The first line of the street address. N DataArea/Organization/ContactList/ContactEntry/Address/AddressLine[2] string address2 The second line of the street address. N DataArea/Organization/ContactList/ContactEntry/Address/AddressLine[3] string address3 The third line of the street address. N DataArea/Organization/ContactList/ContactEntry/Address/UserData/UserDataField USERDATA - Used to pass more parameters to the target command. N DataArea/Organization/ContactList/ContactEntry/UserData/UserDataField USERDATA - Used to pass more parameters to the target command. N
* Namespace prefixes are ignored for simplicity.
Examples
- SyncOrganization.xml - Adding an organization
- SyncOrganizationAddress.xml - Adding an address for an organization
Response
Responses of this inbound web service are in the form of ConfirmBOD BODs.
A response to adding or updating an organization contains the following information:
XPath* Type Description DataArea/BOD/BODSuccessMessage - This element is present if the request was successful. DataArea/BOD/BODSuccessMessage/UserArea/Organization/OrganizationIdentifier/UniqueID string Member ID of the organization
A response to adding or updating an address for organization contains the following information:
XPath* Type Description DataArea/BOD/BODSuccessMessage - This element is present if the request was successful.
* Namespace prefixes are ignored for simplicity.
Examples
- ConfirmBODOrganization.xml - response of successfully adding or updating an organization
- ConfirmBODAddress.xml - response of successfully adding or updating an organization's address
Exceptions
All exceptions are in the form of ConfirmBOD BODs with a ResponseCriteria element under the Confirm verb. They contain the following information:
XPath* Type Description DataArea/Confirm/ResponseCriteria/ChangeStatus/Code string The correlation identifier. Can be used to uniquely identify an exception in the server logs. DataArea/Confirm/ResponseCriteria/ChangeStatus/ReasonCode string The reason code, which is either a WebSphere Commerce system error code WebSphere Commerce system error codeif available, or the EC message key plus an optional secondary error code if the WebSphere Commerce system error code is unavailable (usually in the case of application exceptions). DataArea/Confirm/ResponseCriteria/ChangeStatus/Reason string The exception message.
* Namespace prefixes are ignored for simplicity.
Message mapping file used: SyncOrganizationBODMapping.xml
Examples
- SyncOrganization.xml
- SyncOrganizationAddress.xml
- ConfirmBODOrganizationError.xml - exception response when a required parameter is missing.
Related reference
Inbound web services provided