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:
| N |
DataArea/Sync/ActionCriteria/ActionExpression/@actionCode | string | action | The
action code. Valid values are as follows:
|
Y |
DataArea/Sync/ActionCriteria/ActionExpression | string | commerceObject | Action Expression. Must be specified as follows:
| Y |
DataArea/Organization/OrganizationIdentifier/DistinguishedName | string | distinguishedName | Distinguished name of the organization. | Y - when
you update an organization N - when you add an organization |
DataArea/Organization/ParentIdentifier/DistinguishedName | string | parentDN | Distinguished name of the parent organization. | Y - when you add an organization and OrganizationType equals 'OU'. When OrganizationType =O, this parameter is not mandatory; it defaults to Root Organization. This parameter applies only when you add an organization. |
DataArea/Organization/OrganizationName | string | orgEntityName | Short name for organization (O) or organization unit (OU). | Y - when you add 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 you add an organization. This parameter applies only when you add 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 that is 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 that is 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:
| 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:
| N |
DataArea/Sync/ActionCriteria/ActionExpression/@actionCode | string | action | The
action code. Valid values are as follows:
| Y |
DataArea/Sync/ActionCriteria/ActionExpression | string | commerceObject | Action Expression. Must be specified as follows:
| 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 that is 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 that is 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:
| 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.