Service de synchronisation de personne

Le service de synchronisation de personne est un service Web entrant dont le rôle est d'ajouter ou de mettre à jour une personne dans HCL Commerce afin de synchroniser HCL Commerce avec le référentiel principal externe.

Cas d'utilisation typiques

  • Création ou mise à jour d'une personne
  • Création ou mise à jour d'une adresse pour une personne

URL du point d'extrémité et opération du service Web

L'URL de nœud final par défaut de ce service Web entrant est https://hostname:8000/webapp/wcs/services/MemberServices. L'opération mise à disposition par ce service Web entrant est SyncPerson, avec le BOD SyncPerson pour la requête et le BOD ConfirmBOD pour la réponse.

Demande

Les requêtes adressées à ce service Web entrant ont la forme de documents BOD (Business Object Documents) SyncPerson. Il existe deux types de demande pour ce service :

  1. Ajout ou mise à jour d'une personne
  2. Ajout ou mise à jour d'une adresse pour une personne

Ajout ou mise à jour d'une personne

Les requêtes d'ajout ou de mise à jour d'une personne sont mappées à com.ibm.commerce.usermanagement.commands.UserRegistrationAdminUpdateCmd et doivent contenir les informations suivantes :

XPath* Type Mappé au paramètre de commande suivant Description Obligatoire
ApplicationArea/BusinessContext/ContextData USERDATA-Données de contexte. Par exemple :
  • storeId
  • langId
N
DataArea/Sync/ActionCriteria/ActionExpression/@actionCode chaîneactionLe code d'action. Les valeurs admises sont les suivantes : Ajouter : pour ajouter une personne.

Modifier : pour mettre à jour une personne existante.

O
DataArea/Sync/ActionCriteria/ActionExpression chaînecommerceObject L'expression d'action. Elle doit être spécifiée comme suit :
  • Person
O
DataArea/Person/ParentIdentifier/DistinguishedName chaîneparentMember Le nom distinctif de l'organisation parent. Si elles ne sont pas spécifiées, les valeurs par défaut sont les suivantes : o= organisation par défaut, o= organisation racine N
DataArea/Person/Authentication/LogonID chaînelogonIdConnectez-vous à l'ID de la personne.O
DataArea/Person/Authentication/Password chaînelogonPassword Mot de passe de la personne.Y - lorsque vous ajoutez une personne

N - lorsque vous mettez à jour une personne

DataArea/Person/Authentication/SecurityHint/Question chaînechallengeQuestion Question de confirmation d'identité de la personne. N
DataArea/Person/Authentication/SecurityHint/Answer chaînechallengeAnswer Réponse à la question de confirmation d'identité.N
DataArea/Person/Authentication/@expired booleanpasswordExpired Indique si le mot de passe de l'utilisateur a expiré. Les valeurs admises sont les suivantes :
  • true (expiré)
  • false (non expiré)
N
DataArea/Person/Authentication/@status booleanuserStatus Permet de désactiver l'ID de connexion de la personne sans la retirer du système.
  • true (activé)
  • false (désactivé)
N
DataArea/Person/Authentication/UserData/UserDataField USERDATA-Utilisé pour passer des paramètres additionnels à la commande cible.N
DataArea/Person/PersonName/LastName chaînelastNameNomN
DataArea/Person/PersonName/PersonTitle chaînepersonTitle Titre de la personne ; par exemple, Dr, M. ou Mme.N
DataArea/Person/PersonName/FirstName chaînefirstName Prénom de la personne.N
DataArea/Person/PersonName/MiddleName chaînemiddleName Deuxième prénom de la personneN
DataArea/Person/PersonalProfile/PreferredCurrency chaînepreferredCurrency Devise préférée de la personne. Clé externe faisant référence à la colonne SETCCURR de la table SETCURR.N
DataArea/Person/PersonalProfile/PreferredLanguage chaînepreferredLanguage Langue préférée de la personne ; clé externe faisant référence à la colonne LANGUAGE_ID de la table LANGUAGE.N
DataArea/Person/PersonalProfile/DisplayName chaînedisplayName Nom utilisé pour afficher le nom de la personne dans une liste récapitulative.N
DataArea/Person/PersonalProfile/PhotoURL chaînephotoEmplacement de la photo de la personne.N
DataArea/Person/PersonalProfile/PreferredMeasure chaînepreferredMeasure L'unité de mesure préférée.N
DataArea/Person/PersonalProfile/PreferredCommunication chaînepreferredCommunication Mode de communication préféré par téléphone.N
DataArea/Person/PersonalProfile/PreferredDelivery chaînepreferredDelivery Mode de livraison préféré.N
DataArea/Person/PersonalProfile/Description chaînedescription Description de la personne.N
DataArea/Person/PersonalProfile/Gender chaînegenderSexe de la personne. Les valeurs admises sont les suivantes :
  • F : femme
  • M : homme
  • N : non renseigné
Si ce champ n'est pas renseigné, N est utilisé par défaut.
N
DataArea/Person/PersonalProfile/Income intincomeRevenu annuel de la personne.N
DataArea/Person/PersonalProfile/MaritalStatus chaînemaritalStatus Situation de famille de la personne.N
DataArea/Person/PersonalProfile/IncomeCurrency chaîneincomeCurrency Devise dans laquelle est exprimé le revenu de la personne.N
DataArea/Person/PersonalProfile/NumberOfChildren intchildrenLe nombre d'enfants de la personne. Si ce champ n'est pas renseigné, la valeur par défaut est 0.N
DataArea/Person/PersonalProfile/Household inthouseholdNombre de personnes vivant au foyer.N
DataArea/Person/PersonalProfile/CompanyName chaînecompanyName Société pour laquelle travaille la personne.N
DataArea/Person/PersonalProfile/Hobbies chaînehobbiesPrincipaux centres d'intérêt et passe-temps de la personne.N
DataArea/Person/PersonalProfile/Timezone chaînetimeZoneFuseau horaire du lieu de résidence de la personne.N
DataArea/Person/PersonalProfile/UserData/UserDataField USERDATA-Utilisé pour passer des paramètres additionnels à la commande cible.N
DataArea/Person/BusinessProfile/BusinessTitle chaînebusinessTitle Titre ou fonction professionnelle.N
DataArea/Person/BusinessProfile/OrganizationName chaîneorganizationName Nom de l'organisation.N
DataArea/Person/BusinessProfile/OrganizationalUnitName chaîneorganizationUnitName Nom de l'unité organisationnelle.N
DataArea/Person/BusinessProfile/EmployeeID chaîneemployeeId Méthode d'identification de l'employé ; par exemple, par son matricule. N
DataArea/Person/BusinessProfile/AlternateID chaînealternateId ID spécial attribué par l'organisation ou l'unité organisationnelle dont fait partie cet utilisateur.N
DataArea/Person/BusinessProfile/EmployeeType chaîneemployeeType Catégorie d'employé, telle que Employé, Employé à temps partiel, Employé à temps partiel spécial, Employé auxiliaire et Contractuel.N
DataArea/Person/BusinessProfile/DepartmentNumber chaînedepartmentNumber Numéro de département ou code du service de l'utilisateur.N
DataArea/Person/BusinessProfile/Manager chaînemanagerNom du responsable ou du superviseur de cet utilisateur professionnel.N
DataArea/Person/BusinessProfile/Secretary chaînesecretary Nom du secrétaire ou de l'assistant administratif de l'utilisateur.N
DataArea/Person/BusinessProfile/RequisitionerID chaînerequisitionerId ID unique servant à identifier le demandeur.N
DataArea/Person/BusinessProfile/UserData/UserDataField USERDATA-Utilisé pour passer des paramètres additionnels à la commande cible.N
DataArea/Person/ContactInfo/Telephone[1] chaînephone1Le numéro de téléphone principal de la personne.N
DataArea/Person/ContactInfo/Telephone[1]/@type chaînephone1Type Le type de téléphone utilisé pour le numéro de téléphone principal. Par exemple, TTY pour une personne malentendante, PCM pour la modulation par impulsions codées ou CEL (cellulaire) pour un portable. Cette valeur est une zone à trois caractères.N
DataArea/Person/ContactInfo/Telephone[1]/@publish booleanpublishPhone1 Indique si le numéro de téléphone principal est publié dans l'annuaire. N
DataArea/Person/ContactInfo/Telephone[2] chaînephone2Le numéro de téléphone secondaire de la personne.N
DataArea/Person/ContactInfo/Telephone[2]/@type chaînephone2Type Le type de téléphone utilisé pour le numéro de téléphone secondaire. Par exemple, TTY pour une personne malentendante, PCM pour la modulation par impulsions codées ou CEL (cellulaire) pour un portable. Cette valeur est une zone à trois caractères.N
DataArea/Person/ContactInfo/Telephone[2]/@publish booleanpublishPhone2 Indique si le numéro de téléphone principal est publié dans l'annuaire. N
DataArea/Person/ContactInfo/Email[1] chaîneemail1L'adresse e-mail principale de la personne.N
DataArea/Person/ContactInfo/Email[2] chaîneemail2L'adresse e-mail secondaire de la personne.N
DataArea/Person/ContactInfo/Fax[1] chaînefax1Le numéro de fax principal de la personne.N
DataArea/Person/ContactInfo/Fax[2] chaînefax2Le numéro de fax secondaire de la personne.N
DataArea/Person/ContactInfo/Address/@type chaîneaddressType L'utilisation de l'adresse. Les valeurs admises sont les suivantes :
  • S : frais de port
  • B : facturation
  • SB : expédition et facturation (valeur par défaut)
N
DataArea/Person/ContactInfo/Address/City chaînecityLa ville.N
DataArea/Person/ContactInfo/Address/StateOrProvinceName chaîneétatL'état ou la province (Etats-Unis ou Canada).N
DataArea/Person/ContactInfo/Address/Country chaînecountryLe pays ou la région.N
DataArea/Person/ContactInfo/Address/PostalCode chaînezipCodeLe code postal.N
DataArea/Person/ContactInfo/Address/AddressLine[1] chaîneaddress1La première ligne de la partie 'numéro et rue' de l'adresse.N
DataArea/Person/ContactInfo/Address/AddressLine[2] chaîneaddress2La deuxième ligne de la partie 'numéro et rue' de l'adresse.N
DataArea/Person/ContactInfo/Address/AddressLine[3] chaîneaddress3La troisième ligne de la partie 'numéro et rue' de l'adresse.N
DataArea/Person/ContactInfo/Address/UserData/UserDataField USERDATA-Utilisé pour passer des paramètres additionnels à la commande cible.N
DataArea/Person/ContactInfo/UserData/UserDataField USERDATA-Utilisé pour passer des paramètres additionnels à la commande cible.N
DataArea/Person/ContextAttribute[j]/Name chaîne attributeName partie de la spécification suivante, qui concerne un attribut de membre personnalisé : &attributeName_storeId_r_n=value Le nom d'un attribut personnalisable.N
DataArea/Person/ContextAttribute[j]/AttributeValue[k]/Value[n] chaîne value partie de la spécification suivante, qui concerne un attribut de membre personnalisé : &attributeName_storeId_r_n=value La valeur d'un attribut personnalisable.N
DataArea/Person/ContextAttribute[j]/AttributeValue[k]/StoreID int storeId partie de la spécification suivante, qui concerne un attribut de membre personnalisé : &attributeName_storeId_r_n=value L'ID du magasin auquel s'applique la valeur de l'attribut. S'il n'est pas spécifié, la valeur s'appliquer à tous les magasins.N
DataArea/Person/UserData/UserDataField USERDATA-Utilisé pour passer des paramètres additionnels à la commande cible.N

Ajout ou mise à jour d'une adresse pour une personne :

Les requêtes d'ajout ou de mise à jour d'une adresse pour une personne sont mappées à com.ibm.commerce.usermanagement.commands.AddressAddCmd et com.ibm.commerce.usermanagement.commands.AddressUpdateCmd. Les demandes doivent contenir les informations suivantes :

XPath* TypeMappé au paramètre de commande suivant DescriptionRequis
ApplicationArea/BusinessContext/ContextData USERDATA-Données de contexte. Par exemple :
  • storeId
  • langId
N
DataArea/Sync/ActionCriteria/ActionExpression/@actionCode chaîneactionLe code d'action. Les valeurs admises sont les suivantes :
  • Ajouter : pour ajouter une adresse pour une personne
  • Modifier : pour mettre à jour une adresse pour une personne
O
DataArea/Sync/ActionCriteria/ActionExpression chaînecommerceObject L'expression d'action. Elle doit être spécifiée comme suit :
  • Person/ContactList/ContactEntry
O
DataArea/Person/PersonIdentifier/DistinguishedName chaînedistinguishedName Nom distinctif de la personne, utilisé avec l'alias (nickName) de l'adresse pour identifier la personne.O
DataArea/Person/ContactList/ContactEntry/@contactNickName chaînenickNameL'alias ou l'identificateur de l'adresse ajoutée. Une personne peut avoir plusieurs adresses, chacune avec un alias. L'adresse qu'un utilisateur fournit pendant l'inscription est traitée par le système comme la propre adresse de la personne. Le système définit le surnom de cette adresse sur l'ID de connexion de la personne.O
DataArea/Person/ContactList/ContactEntry/ContactName/LastName chaînelastNameSurnom de la personne.N
DataArea/Person/ContactList/ContactEntry/ContactName/PersonTitle chaînepersonTitle Titre de la personne ; par exemple, Dr, M. ou Mme.N
DataArea/Person/ContactList/ContactEntry/ContactName/FirstName chaînefirstName Prénom de la personne.N
DataArea/Person/ContactList/ContactEntry/ContactName/MiddleName chaînemiddleName Deuxième prénom de la personne.N
DataArea/Person/ContactList/ContactEntry/Telephone[1] chaînephone1Le numéro de téléphone principal de la personne.N
DataArea/Person/ContactList/ContactEntry/Telephone[1]/@type chaînephone1Type Le type de téléphone utilisé pour le numéro de téléphone principal. Par exemple, TTY pour une personne malentendante, PCM pour la modulation par impulsions codées ou CEL (cellulaire) pour un portable. Cette valeur est une zone à trois caractères.N
DataArea/Person/ContactList/ContactEntry/Telephone[1]/@publish chaînepublishPhone1 Indique si le numéro de téléphone principal est publié dans l'annuaire. N
DataArea/Person/ContactList/ContactEntry/Telephone[2] chaînephone2Le numéro de téléphone secondaire de la personne.N
DataArea/Person/ContactList/ContactEntry/Telephone[2]/@type chaînephone2Type Le type de téléphone utilisé pour le numéro de téléphone secondaire. Par exemple, TTY pour une personne malentendante, PCM pour la modulation par impulsions codées ou CEL (cellulaire) pour un portable. Cette valeur est une zone à trois caractères.N
DataArea/Person/ContactList/ContactEntry/Telephone[2]/@publish chaînepublishPhone2 Indique si le numéro de téléphone principal est publié dans l'annuaire. N
DataArea/Person/ContactList/ContactEntry/Email[1] chaîneemail1L'adresse e-mail principale de la personne.N
DataArea/Person/ContactList/ContactEntry/Email[2] chaîneemail2L'adresse e-mail secondaire de la personne.N
DataArea/Person/ContactList/ContactEntry/Fax[1] chaînefax1Le numéro de fax principal de la personne.N
DataArea/Person/ContactList/ContactEntry/Fax[2] chaînefax2Le numéro de fax secondaire de la personne.N
DataArea/Person/ContactList/ContactEntry/Address/@type chaîneaddressType L'utilisation de l'adresse. Les valeurs admises sont les suivantes :
  • S : frais de port
  • B : facturation
  • SB : expédition et facturation (valeur par défaut)
N
DataArea/Person/ContactList/ContactEntry/Address/City chaînecityLa ville.N
DataArea/Person/ContactList/ContactEntry/Address/StateOrProvinceName chaîneétatL'état ou la province (Etats-Unis ou Canada).N
DataArea/Person/ContactList/ContactEntry/Address/Country chaînecountryLe pays ou la région.N
DataArea/Person/ContactList/ContactEntry/Address/PostalCode chaînezipCodeLe code postal.N
DataArea/Person/ContactList/ContactEntry/Address/AddressLine[1] chaîneaddress1La première ligne de la partie 'numéro et rue' de l'adresse.N
DataArea/Person/ContactList/ContactEntry/Address/AddressLine[2] chaîneaddress2La deuxième ligne de la partie 'numéro et rue' de l'adresse.N
DataArea/Person/ContactList/ContactEntry/Address/AddressLine[3] chaîneaddress3La troisième ligne de la partie 'numéro et rue' de l'adresse.N
DataArea/Person/ContactList/ContactEntry/Address/UserData/UserDataField USERDATA-Utilisé pour passer des paramètres additionnels à la commande cible.N
DataArea/Person/ContactList/ContactEntry/UserData/UserDataField USERDATA-Utilisé pour passer des paramètres additionnels à la commande cible.N

* Les préfixes d'espace de noms sont omis pour simplifier la présentation.

Exemples

Réponse

Les réponses de ce service Web entrant ont la forme de documents BOD ConfirmBOD.

La réponse à une requête d'ajout ou de mise à jour d'une personne contient les informations suivantes :

XPath* Type Description
DataArea/BOD/BODSuccessMessage -Cet élément est présent si la demande a été traitée avec succès.
DataArea/BOD/BODSuccessMessage/UserArea/Person/PersonIdentifier/UniqueID chaîneID de membre de la personne

La réponse à une requête d'ajout ou de mise à jour d'une adresse de personne contient les informations suivantes :

XPath* Type Description
DataArea/BOD/BODSuccessMessage -Cet élément est présent si la demande a été traitée avec succès.

* Les préfixes d'espace de noms sont omis pour simplifier la présentation.

Exemples

Exceptions

Toutes les exceptions sont renvoyées sous forme de documents BOD ConfirmBOD avec un élément ResponseCriteria sous le verbe Confirm. Les éléments contiennent les informations suivantes :

XPath* Type Description
DataArea/Confirm/ResponseCriteria/ChangeStatus/Code chaîneL'identificateur de corrélation. Peut être utilisé pour identifier de manière unique une exception dans les journaux du serveur.
DataArea/Confirm/ResponseCriteria/ChangeStatus/ReasonCode chaîneLe code raison, qui est soit un code code d'erreur système de HCL Commerce s'il est disponible, soit la clé de message EC plus un code d'erreur secondaire en option, si le code d'erreur système de HCL Commerce n'est pas disponible (ce qui est généralement le cas lorsque l'exception est émise par l'application).
DataArea/Confirm/ResponseCriteria/ChangeStatus/Reason chaîneLe message de l'exception.

* Les préfixes d'espace de noms sont omis pour simplifier la présentation.

Fichier de mappage de messages utilisé : SyncPersonBODMapping.xml

Exemples