Skip to main content

Customer Information

  • Customer

GET Customer & Loyalty data with a OIDC bearer token ( customer authenticate) or without OIDC bearer token ( backend to backend)

Version
4.0.0
Status
Live
Incident
No incident

Output Description :

 

Name Type Example value Description
id String 100001091743467 id of the contact in ACCOR's customer referential MDM. Sometimes referred to as "ContactId"
internalId - - Vestigial attribute. Nothing is mapped to it. Always empty
creationDate DateTime 2019-03-25T01:18:36Z Date of when the customer was first registered
creationSourceSystem String 10 Application Code of the system that created the customer
status String Active CONTACT_STATUS. Should always be "Active". Won't be returned otherwise
partyType String Individual Always "Individual". Welcome Connect Customer does not manage B2B contacts

 

<externalSystems>

<externalSystems.externalSystem>       - List

systemCode String 140 Application Code of the system in which the customer is registered
externalId String 102660971 External Id of the customer in the system in which he is registered
updateDate DateTime 2019-04-29T13:53:45Z UTC Time of the last update in the external system

</externalSystems.externalSystem>

</externalSystems>

 

<individual>

pmid String 1551042A Personal Member Identification number. The only Id to be used and recognized across all Accor's IT ecosystem.
uaUserId String 30dec630b159f7823... Hashed pmid to use in Universal Analytics (Google)
gender String F M : Male

F : Female
birthDate Date 1983-04-20 YYYY-MM-DD
placeOfBirth String Clamart Place of Birth
nationality String FR ISO code (2 characters) for the contact's nationality



See Nationalities Referential to view the list of nationalities and their translations
jobTitle String Artist Job Title

See Professions Referential to view the list of professions and their translations
vipCode String AC_ACTIONNAIRE Deprecated - used to distinguish collaborators and shareholders. ex : AC_ACTIONNAIRE,AC_ACTIONNAIRE_COLLABORATEUR, AC_COLLABORATEUR...
language String fr ISO code (2 characters) for the contact's language

See Language Referential
isConcur Boolean false Flag to show if the contact has a Concur account
registrationChannel String Resa Web The Channel where the contact was registered (ex : "WEB")
isReachable Boolean false When the contact did not specifically create his account himself, but was created in MDM via his reservation.

Indicates whether the contact is reachable or not
noShareToHotel Date 2020-01-20 If valued, means the contact specifically asked to not share his data to hotels. Will be excluded from extracts to PMS systems
profile String N/A N/A (to be deleted in V3 ?)
customerCardUrl String N/A To be developped.

Link to customer profile information data in Accor's CRM tool ACDC
isRelevant Boolean false True IF :
  • the traveler has non empty "surveys" and there's at least 1 contact aggregate "ALL_AGG" OR 1 survey aggregate "SATIS_ALL_AGG")
  • OR
  • the traveler has non empty "experiencesTracking" and there is at least 1 experience tracking visible ("visibility" = "A")
  • OR
  • the traveler has non empty "individualPreferenceFamilies" and there is at least 1 preference associated with brandSegment = "EML" AND with nature = "Non Specifique Hotel"

 

<individual.individualPreferenceFamilies>

<individual.individualPreferenceFamilies.individualPreferenceFamily>       - List

code String Room code of the preference family.

Preferences are structured on 3 levels. Therefore, we expose a list of preference families, which contain a list of preferences, which contain a list of preference values

See Preferences Referential

 

<individual.individualPreferenceFamilies.individualPreferenceFamily.preferenceFamilyLabels>

<individual.individualPreferenceFamilies.individualPreferenceFamily.preferenceFamilyLabels.label>       - List

languageCodeAlpha3 String PTB reflects the language requested in Input (ENU by default).

Standard : ISO 639.2 aka Alpha-3 code

See Languages Referential to view the list of languages and their translations
languageCodeAlpha2 String br reflects the language requested in Input (en by default).

Standard : ISO 639.1 aka Alpha-2 code

See Languages Referential to view the list of languages and their translations
languageCodeISO String pt-br reflects the language requested in Input (en by default).

Standard : ISO used in WEB

See Languages Referential to view the list of languages and their translations
label String Room the name of the preference family, translated in the desired language

</individual.individualPreferenceFamilies.individualPreferenceFamily.preferenceFamilyLabels.label>

</individual.individualPreferenceFamilies.individualPreferenceFamily.preferenceFamilyLabels>

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences>

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference>       - List

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preference>

code String BEC code of the preference

See Preferences Referential
defaultName String BedEC Default name of the preference

See Preferences Referential
valuesType String Mono Mono : the preference accepts only 1 value. when setting another value, it will replace the precedent

Multi : the preference accepts multiple values. when setting another value, it will be added in the list of values for the preference

See Preferences Referential

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preference.preferenceLabels>

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preference.preferenceLabels.label>       - List

languageCodeAlpha3 String PTB reflects the language requested in Input (ENU by default).

Standard : ISO 639.2 aka Alpha-3 code

See Languages Referential to view the list of languages and their translations
languageCodeAlpha2 String br reflects the language requested in Input (en by default).

Standard : ISO 639.1 aka Alpha-2 code

See Languages Referential to view the list of languages and their translations
languageCodeISO String pt-br reflects the language requested in Input (en by default).

Standard : ISO used in WEB

See Languages Referential to view the list of languages and their translations
label String Room the name of the preference, translated in the desired language

 

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preference.preferenceLabels.label>

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preference.preferenceLabels>

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preference>

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues>

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue>       - List

id String 100001101852691 id of the preference value in ACCOR's customer referential MDM
created DateTime 2019-10-03T14:23:34Z UTC time of creation of the preference value
createdBy String SWSUCM User that created the preference value
createdByHotelCode String 1979 Hotel that created the preference value.

See Hotels Referential to view the list of hotels
updated DateTime 2019-10-03T14:23:34Z UTC time of update of the preference value
updatedBy String SWSUCM User that updated the preference value
commentTitle String comment Title comment Title of the preference value
comment String comment comment of the preference value
commentLanguage String fr language of the comment of the preference value
optinDate Boolean false Indicate whether the contact opted in to the preference value. Usually, a sensitive preference requires the contact to be optin for the preference value (see sensitive)
favoriteClient Boolean false Value identified as favorite from client
favoriteCentral Boolean false Value identified as favorite from central teams

 

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.favoriteHotels>

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.favoriteHotels.favoriteHotel>       - List

hotelCode String 1979 Hotel that liked the preference value.

See Hotels Referential to view the list of hotels

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.favoriteHotels.favoriteHotel>

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.favoriteHotels>

code String NBP code of the preference value

See Preferences Referential
defaultName String No preference - Bed type Default name of the preference value

See Preferences Referential
nature String Non Specifique Hotel Indicate whether the preference value is specific to a hotel or not
sensitive Boolean false Indicate whether the preference value is sensitive. Usually, a sensitive preference requires the contact to be optin for the preference value (see optinDate)

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.brandSegment>

code String LUB Code of the brand segment.

See BrandSegments Referential to view the list of brand segments
label String LUB Label of the brand segment.

See BrandSegments Referential to view the list of brand segments

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.brandSegment.brands>       - List

code String MGA Code of the brand within the brand segment.

See BrandSegments Referential to view the list of brand segments

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.brandSegment.brands> 

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.brandSegment>

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.preferenceValueLabels>

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.preferenceValueLabels.label>       - List

languageCodeAlpha3 String PTB reflects the language requested in Input (ENU by default).

Standard : ISO 639.2 aka Alpha-3 code

See Languages Referential to view the list of languages and their translations
languageCodeAlpha2 String br reflects the language requested in Input (en by default).

Standard : ISO 639.1 aka Alpha-2 code

See Languages Referential to view the list of languages and their translations
languageCodeISO String pt-br reflects the language requested in Input (en by default).

Standard : ISO used in WEB

See Languages Referential to view the list of languages and their translations
label String Room the name of the preference value, translated in the desired language

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.preferenceValueLabels.label>

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.preferenceValueLabels>

createdByOperator String Room Operator who created the preference value on behalf of the customer
updatedByOperator String Room Operator who updateded the preference value on behalf of the customer
updatedByHotelCode String Room Hotel that last updated the preference value.

See Hotels Referential to view the list of hotels
favoriteCentralByHotelCode String Room Hotel that last updated the "Central Favorite" characteristic of the preference value.

See Hotels Referential to view the list of hotels

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.moderation>

originalComment String The customer has allergies Here you will find the original comments that have been moderated. They will be kept for 1 year

<individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.moderation.moderated>       - List

word String allergies Here you will find the list of words that have been moderated.
category String SANTE the category of moderation that applied (HEALTH, INSULTS, POLITICS etc..)
subCategory String HEALTH the subcategory of moderation that applied (HEALTH, INSULTS, POLITICS etc..)

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.moderation.moderated>

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue.moderation>

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues.preferenceValue>

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference.preferenceValues>

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences.individualPreference>

</individual.individualPreferenceFamilies.individualPreferenceFamily.individualPreferences>

</individual.individualPreferenceFamilies.individualPreferenceFamily>

</individual.individualPreferenceFamilies>

 

<individual.individualSubscriptions>

<individual.individualSubscriptions.individualSubscription>       - List

id String 1204964341 id of the subscription in ACCOR's customer referential MDM.

A subscription is opt-in or opt-out to an email or SMS communication plan.

0
subscribeDate Date 2019-05-13 Date of opt-in
unsubscribeDate Date 2019-05-13 Date of opt-out
unsubscribeReason String 20 See Unsubscription Reasons Referential to view the list of unsubscription reasons and their translations
optin String false Current optin state of the subscription.

Should be a boolean but still a string at the moment (will be corrected in a future version)
origine String WEB, BKG, MFRS... Indicates the origin of the subscription
code String ACL See Subscriptions Referential to view the list of newsletters and SMS communication and their translations

 

<individual.individualSubscriptions.individualSubscription.communication>

device String MOB Indicates the device targeted by the subscribed communication
channel String SMS Indicates the channel targeted by the subscribed communication
id String 100001094640128 Id of the contact's communication medium in ACCOR's customer referential MDM
value String 330676547332 the contact's communication to be used for this subscription

</individual.individualSubscriptions.individualSubscription.communication>

<individual.individualSubscriptions.individualSubscription.subscriptionLabels>

<individual.individualSubscriptions.individualSubscription.subscriptionLabels.label>       - List

languageCodeAlpha3 String PTB reflects the language requested in Input (ENU by default).

Standard : ISO 639.2 aka Alpha-3 code

See Languages Referential to view the list of languages and their translations
languageCodeAlpha2 String br reflects the language requested in Input (en by default).

Standard : ISO 639.1 aka Alpha-2 code

See Languages Referential to view the list of languages and their translations
languageCodeISO String pt-br reflects the language requested in Input (en by default).

Standard : ISO used in WEB

See Languages Referential to view the list of languages and their translations
label String Boletim informativo do Le Club AccorHotels the name of the subscription, translated in the desired language

</individual.individualSubscriptions.individualSubscription.subscriptionLabels.label>

</individual.individualSubscriptions.individualSubscription.subscriptionLabels>

<individual.individualSubscriptions.individualSubscription.unsubscriptionReasonLabels>

<individual.individualSubscriptions.individualSubscription.unsubscriptionReasonLabels.label>       - List

languageCodeAlpha3 String PTB reflects the language requested in Input (ENU by default).

Standard : ISO 639.2 aka Alpha-3 code

See Languages Referential to view the list of languages and their translations
languageCodeAlpha2 String br reflects the language requested in Input (en by default).

Standard : ISO 639.1 aka Alpha-2 code

See Languages Referential to view the list of languages and their translations
languageCodeISO String pt-br reflects the language requested in Input (en by default).

Standard : ISO used in WEB

See Languages Referential to view the list of languages and their translations
label String Nunca pediu para receber nossos e-mails the label of the unsubscription reason, translated in the desired language

</individual.individualSubscriptions.individualSubscription.unsubscriptionReasonLabels.label>

</individual.individualSubscriptions.individualSubscription.unsubscriptionReasonLabels>

</individual.individualSubscriptions.individualSubscription>

</individual.individualSubscriptions>

 

<individual.vipReasons>

<individual.vipReasons.vipReason>       - List

id String 1204964341 id of the customer's vipReason in ACCOR's customer referential MDM.

A vipReason is a way for hoteliers to distinguish "vip" customers and differentiate their customer experience
creationDate DateTime 2019-10-03T17:21:04Z UTC time of creation of the vipReason
updateDate DateTime 2019-10-03T17:21:04Z UTC time of update of the vipReason
code String GUEST_OF_THE_DAY See VIP Reasons Referential to view the list of VIP reasons and their translations
createdByHotelCode String 0341 Hotel that created the VIP Reason.

See Hotels Referential to view the list of hotels

<individual.vipReasons.vipReason.vipReasonHotelLikes>

<individual.vipReasons.vipReason.vipReasonHotelLikes.vipReasonHotelLike>       - List

hotelCode String 3537 See Hotels Referential to view the list of Hotels (beware, it takes a while to load)

 </individual.vipReasons.vipReason.vipReasonHotelLikes.vipReasonHotelLike>

</individual.vipReasons.vipReason.vipReasonHotelLikes>

<individual.vipReasons.vipReason.vipReasonLabels>

<individual.vipReasons.vipReason.vipReasonLabels.label>       - List

languageCodeAlpha3 String PTB reflects the language requested in Input (ENU by default).

Standard : ISO 639.2 aka Alpha-3 code

See Languages Referential to view the list of languages and their translations
languageCodeAlpha2 String br reflects the language requested in Input (en by default).

Standard : ISO 639.1 aka Alpha-2 code

See Languages Referential to view the list of languages and their translations
languageCodeISO String pt-br reflects the language requested in Input (en by default).

Standard : ISO used in WEB

See Languages Referential to view the list of languages and their translations
label String Hóspede do dia the label of the VIP reason, translated in the desired language

</individual.vipReasons.vipReason.vipReasonLabels.label>

</individual.vipReasons.vipReason.vipReasonLabels>

</individual.vipReasons.vipReason>

</individual.vipReasons>

<individual.children>

<individual.children.child>       - List

id String 65498741651 id of the customer's child.

Customers can declare children on accor's website in the profile information section. They can get discounts for their children's birthday or simply be recognized as a family during their customer journey
birthdate Date 2014-04-16 The child's birthdate

</individual.children.child>

</individual.children>

<individual.favorites>

<individual.favorites.hotels>       - List

 

hotelCode String 0381 The hotel's code the customer added in favorite on AH.com

 </individual.favorites.hotels>

</individual.favorites>

<individual.individualName>

title String MR/MS Seems to be the equivalent of "civility", but used only for B2B contacts. not mapped to any value at the moment
civility String MR/MS See Civilities Referential to view the list of civilities (ie : titles) and their translations
lastName String Dupont Customer's lastname
firstName String Georges Customer's firstname
middleName String Philip Customer's middlename
suffix String Wants a view added for the FRS project. Hoteliers can add important information directly in the "Name" section of their PMS, which will be kept here

</individual.individualName>

<individual.individualLegalIdentifications>

<individual.individualLegalIdentifications.individualLegalIdentification>       - List

id String 100001095090681 id of the customer's legal identification in ACCOR's customer referential MDM.
type String IDC Identity Card or Passport
number String 101075V00229 Identity Card's or Passport's number
issuedDate Date 2010-10-06 Identity Card's or Passport's issue date
issuingCountry String FR Identity Card's or Passport's issuing country
issuingPlace String PARIS Identity Card's or Passport's issuing place
validationDate Date 2019-05-21 When the contact registered the information
expirationDate Date 2020-10-05 Identity Card's or Passport's expiration date
nationalityCode String FR Identity Card's or Passport's nationality code

See Nationalities Referential to view the list of nationalities and their translations

</individual.individualLegalIdentifications.individualLegalIdentification>

</individual.individualLegalIdentifications>

<individual.optOut>

isOptOutTotal Boolean true Whether the contact opted out of all communications or not
optOutDate Date 2019-05-21 If isOptOutTotal is true, this is the date when the contact opted out

 </individual.optOut>

hasWallet Boolean false Indicates whether the contact has a wallet or not. Having a wallet means the customer added credit cards in his personal space
isLoyaltyMember Boolean true Indicates whether the contact is a member of the ALL program or not
hasLoyaltyCard Boolean true Indicates whether the contact has a loyalty card or not. All members of the ALL program have at least 1 loyalty card.
hasSubscriptionCard Boolean true Indicates whether the contact has a subscription card or not. subscription cards differ from loyalty cards, they do not give points, but they give discounts.

There are 2 subscription cards available :

Ibis Business

Business Plus
isMerged Boolean true Indicates whether the contact's information was merged after a migration.

Not to be confused with the merge/fusion process.

For the merge process : calling a victim will always give back the survivor's information, including his PMID

Example Victim : 0922595A

Example Survivor : 2082164A
hasSegment Boolean true Indicates whether the contact has a segment or not.

Segments are defined in BI tools and loaded back into MDM. Having a segment means the customer will be targeted with specific campaigns.
hasPassword Boolean true Indicates whether the contact has a password or not.

The contact always has a password if he explicitly created his account. False when created implicitly (in this case, individual.isReachable is also false)
hasPreference Boolean true Indicates whether the contact has a preferences or not
hasBooking Boolean true Indicates whether the contact has a booking or not
hasBrandFavorite Boolean true Indicates whether the contact has a favorite brand or not
hasDestinationFavorite Boolean true Indicates whether the contact has a favorite destination or not
hasHotelFavorite Boolean true Indicates whether the contact has a favorite hotel or not
mustUpdatePassword Boolean true When the contact's account is created on his behalf, a temporary password is set. The customer receives an email and must log on Accor's website and update his password.

<individual.individualContracts>

contractId String   contractId of the B2B Organisation from which the contact depends.
companySCCode String SCP473882 SC CODE (ASA?) of the B2B Organisation from which the contact depends.
accessCode String 3216549870 accessCode (ASA?) of the B2B Organisation from which the contact depends.
companyName String 3216549870 Company name of the B2B Organisation from which the contact depends.

</individual.individualContracts>

sHighValueContact Boolean true Indicates whether the contact is a high value contact. the definition of high value is set by marketing teams.

 </individual>

<contactMediums>

<contactMediums.contactMedium>       - List

id String 100001095089623 Id of the contact medium in ACCOR's customer referential MDM. Contact mediums can be emails, addresses and phones
isOptOut Boolean true Indicates whether the contact has opted out of this particular contact medium
optOutDate Date 2019-05-19 If isOptOut is true, indicates the date when the contact opted out for this contact medium
isNpai Boolean true Indicates if the contact's address is NPAI : "N'habite Pas à l'Adresse Indiquée", which translates into RTS : "Return To Sender".
npaiDate Date 2019-05-19 If isNpai is true, indicates the date when the contact's address was returned by delivery services as NPAI (ie RTS)
status String Waiting Usually empty, but can be "Waiting" while we wait for contact's confirmation of a new or a changed email addess
rnvpType String ORIGINAL Applies to the address. Indicates if the address has been processed by MDM or the original.
isQualified Boolean false Applies to the address. Indicates whether the address has been qualified or not.
contextType String 1 For addresses : Personal = "1", Professional/Billing = "2"

For Social Nextwork : "FACEBOOK_GIGYA" ...

For telephones/emails : "Personal", "Professional"

<contactMediums.contactMedium.mediumUsages>

<contactMediums.contactMedium.mediumUsages.mediumUsage>       - List

isOptOut Boolean false Vestigial attribute. Redondant with the optOut above. -- To Clean in V3
optOutDate Date 2019-05-19 Vestigial attribute. Redondant with the optOut above. -- To Clean in V3
usageType String Communication See Usages Referential to view the list of usages and their translations

</contactMediums.contactMedium.mediumUsages.mediumUsage>

</contactMediums.contactMedium.mediumUsages>

<contactMediums.contactMedium.emailContact>

email String test@yopmail.com The contact's email address. the whole contactMediums.contactMedium.emailContact object will only be present if the contact medium is an email
isPrimary Boolean true Indicates whether the contact's email address is the primary email or not

<contactMediums.contactMedium.emailContact.emailRequested>

email String test2@yopmail.com When the contact adds a new email or changes the existing one, it is first processed as a "requested" email.

The contact will then receive an email to confirm the new one.
status String Waiting The status of the requested email. When the contact confirms the requested email via the link in the email he received, the changes will apply and the emailRequested object will be empty.

</contactMediums.contactMedium.emailContact.emailRequested>

</contactMediums.contactMedium.emailContact>

<contactMediums.contactMedium.postalAddress>

 

address1 String 4 RUE DE PARIS The contact's address. the whole contactMediums.contactMedium.postalAddress object will only be present if the contact medium is a postal address
address2 String ALLEE DES FLEURS The contact's address2.
address2 String DIGICODE 4565 The contact's address3.
zipCode String 75004 The zipCode or postalCode.
zipCodeExtension String N/A Maybe for some Countries that have extensions.
city String PARIS The city
countryCode String FR The country code. See Countries Referential to view the list of countries and their translations
stateCode String USCA The state code. See States Referential to view the list of states and their translations
isAsBilling Boolean true Indicates whether the contact's address is for billing purposes or not
isPrimary Boolean true Indicates whether the contact's address is the primary address or not
intraCommunityVat String N/A For professional contexts, the contact's intra-community vat tax number for this address (Europe only)

</contactMediums.contactMedium.postalAddress>

<contactMediums.contactMedium.telephoneNumber>

isPrimary Boolean true Indicates whether the contact's telephone is the primary or not
phoneNumber String 676547332 The contact's telephone number. the whole contactMediums.contactMedium.telephoneNumber object will only be present if the contact medium is a telephone
phonePrefix String 33 the International prefix for this telephone number
phoneType String Personal Redondant with the contextType above. -- To Clean in V3 ?
phoneExtension String N/A Maybe for some Countries that have extensions

</contactMediums.contactMedium.telephoneNumber>

<contactMediums.contactMedium.socialNetwork>

token String   access token for the social network
tokenDate String   tokenDate for the social network
address String   address for the social network

</contactMediums.contactMedium.socialNetwork>

</contactMediums.contactMedium>

</contactMediums>

<loyalty>

<loyalty.balances>

currentNightsBalance Int 12 Number of nights since Jan 1rst
currentStaysBalance Int 1 Number of stays since Jan 1rst
nightsSpentOnTierUpdate Int 12 Number of nights earned for the last tier update
pointsEarnedOnTierUpdate Int 6250 Number of status points earned for the last tier update
nbNightsToNextTiering Int 18 Number of nights required to obtain the next tier level
nbPointsToNextTiering Int 750 Number of status points required to obtain the next tier level
nbPoints Int 10250 Number of reward points
nbPointsEarnLast12Months Int 6250 Number of status points earned since Jan 1st (bad naming here, follow the description...)
fastTrackedStatusNights Int 17 Total number of status nights earned through FastTrack bonuses. They are included in the currentNightsBalance.

</loyalty.balances>

<loyalty.memberInfo>

locked Boolean false Indicates if the loyalty account is locked.

locked accounts can continue to earn points but cannot burn them. Applies to the loyalty card only, not subscription cards.
displayBurnOnline Boolean true Indicates if the loyalty member can burn points online.

Requires 2000 points and a non locked account, and eventually T&Cs must be signed (see the delegate option in the input section).
memberPhysicalCard Boolean true Indicates if the loyalty member has specifically asked to receive a physical loyalty card, instead of a digital one
logo String 0 The logo on the card.

Standard("0"), Sofitel("1"), MeetingPlanner("2"), Fairmont("3"), Raffles("4");
pointsExpirationDate Date 2020-05-21 The loyalty account's reward points expiration date. Applies to the whole balance of reward points. Each time the member earns points by staying in a hotel, the expiration date is postponed by a year
meetingPlannerAuthorizationEndDate Date 2021-05-21 For members with the Meeting Planner option, the expiration date of the Meeting Planner option.

Meeting planner is valid for 2 years after registration
loyaltyTermsAndConditionsAcceptanceDate Date 2019-05-21 The date of T&C acceptance from the member. When enrolling from accorhotels.com, the contact is forced to sign his T&Cs, whereas when he is enrolled from another channel on his behalf, he receives an email and is asked to sign the T&Cs.
qrCode String too long to show an example To be developped in V3. The QrCode of the member's active loyalty card.
nextTiering String Gold The member's next tiering
allTypesAwardEligibility String ELIGIBLE V2 ONLY - this attribute will be moved to loyalty.awardTypes in V3

 
  • IF the account is not locked and T&Cs are signed : allTypesAwardEligibility = "ELIGIBLE"
    • ELSE
    • IF the account is locked : allTypesAwardEligibility = "MemberAccountIsLocked"
    • ELSE, IF T&Cs aren't signed : allTypesAwardEligibility = "‘NotAcceptedTermsAndConditions’"
userHashKey String too long to show an example Security hash to allow members to burn points on the online shop (aka collinson, aka barraca, aka eshop). Retrieved within ACCOR's connection widget

</loyalty.memberInfo>

<loyalty.links>

<loyalty.links.link>       - List

key String BurnVouchers A list of links that can be displayed to the member. They are defined according to the member's context (ability to burn, signed T&Cs, existence of a subscription card etc.)
value String https://s-leclub.accorhotels.com/burnVouchers the URL

</loyalty.links.link>

</loyalty.links>

<loyalty.loyaltyCards>

statusGiftEligibility String DonorTCNotValidated Check in this specific order :
  • at least 1 card in family = "Loyalty" with endDate > today OR endDate = null (classic cards don't expire)

    if KO : "NoCardHolderDonorPmid"
  • at least 1 card with productCode IN (3081035,3081036,3084091) //LCAH Limitless / LCAH Diamond / Accor+ Diamond

    if KO : "DonorNoStatusGift"
  • if member_info.locked = false :

    if KO : "DonorNotOpen"
  • member_info.loyaltyTermsAndConditionsAcceptanceDate != null

    if KO : "DonorTCNotValidated"
  • at least 1 card loyalty has a statusGift with a beneficiaryPmid null (statusGift not gifted yet)

    if KO : "DonorNoStatusGift"
  • if no KO (OK) : "ELIGIBLE"

<loyalty.loyaltyCards.card>       - List

cardNumber String 30810322404265AL the member's card number. Contains productCode (3081032) + PMID (2404265A) + Luhn Key (L).

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
beginDate Date 2019-05-21 the member's card begin date
endDate Date 2020-05-21 the member's card expiration date. the Classic card never expires so there is no endDate
isLastActiveCard Boolean true Indicates whether the member's card is the last active card.

Only one loyalty card can be active at a specified moment and it will not be expired. Indeed, when the card expires, a new one will automatically be created with the appropriate tier level.

However, a Subscription card can be the last active card but at the same time be expired
isPrintable Boolean true Indicates whether the member's card is printable.

When the card is printable, the member will be allowed to ask for a physical (stamped) version of his card
stampedName String JOHN SMITH Indicates the name printed on the card. Generally it will be the first name and last name of the member at the time of the card's creation

However, the name can be truncated when it's too long or can be changed in case of an homonym
companyStampedName String DECATHLON Indicates the name of the company printed on the card, when the card is a company subscription card.

Only applies to subscription card, purchased in group by a company
termsAndConditionsAcceptanceDate Date 2019-05-21 Only applies to subscription cards. Represents the date of acceptance of the sales T&Cs (CGV in french)

To not be confused with loyaltyTermsAndConditionsAcceptanceDate in loyalty.memberInfo, which represents the date of acceptance of the loyalty program's T&Cs (CGU in french)
duplicationStatus String CARD_BEING_SENT Indicates the status of the card beeing stamped. If the card was already issued, or in the process of beeing issued, the duplicationStatus will be "ELIGIBLE_TO_CARD_DUPLICATE".

In this case, the member can ask again for his card to be duplicated.

If the card has already been processed in stamping and is beeing sent to the member, the duplicationStatus will be "CARD_BEING_SENT"
temporary Boolean true Only applies to subscription cards. in some hotels, members can ask at the desk to register to a subscription card. The staff will enroll the member and create a "temporary" subscription card, which will need to be finalized and payed by the member after receiving a confirmation email

<loyalty.loyaltyCards.card.cardProduct>

productCode String 3081032 The card's product code.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
productLabel String Le Club AccorHotels Silver The card's product label.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
productBin String 308103 The card's product BIN.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
productTier String Silver The card's product tier.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
productType String Le Club AccorHotels The card's product type.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
cardCodeTARS String A2 The card's codification in ACCOR's reservation system (TARS).

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
active Boolean true Indicates if the card product is still active. Usually, when a card product expires, existing card holders will be migrated to a new type.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics

</loyalty.loyaltyCards.card.cardProduct>

<loyalty.loyaltyCards.card.statusGift>

beneficiaryCardNumber String 30810322404265AL Valued once the status gift is effectively gifted.

the beneficiary's card number. Contains productCode (3081032) + PMID (2404265A) + Luhn Key (L).

See STATUS_GIFT ACTION to have a functional overview of the feature See Cards Referential to view the list of loyalty and subscription cards and their characteristics
beneficiaryPmid String 1551042A Valued once the status gift is effectively gifted.

Personal Member Identification number of the beneficiary.
beneficiaryStatusExpirationDate Date 2019-10-04 Valued once the status gift is effectively gifted.

Expiration Date of the gifted card.
giftExpirationDate Date 2019-10-04 Expiration Date of the card to be gifted.
statusGiftDate Date 2019-06-04 Valued once the status gift is effectively gifted.

Date of when the status was gifted

<loyalty.loyaltyCards.card.statusGift.givenCardProduct>

productCode String 3081032 The card's product code.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
productLabel String Le Club AccorHotels Silver The card's product label.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
productBin String 308103 The card's product BIN.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
productTier String Silver The card's product tier.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
productType String Le Club AccorHotels The card's product type.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
cardCodeTARS String A2 The card's codification in ACCOR's reservation system (TARS).

See Cards Referential to view the list of loyalty and subscription cards and their characteristics
active Boolean true Indicates if the card product is still active. Usually, when a card product expires, existing card holders will be migrated to a new type.

See Cards Referential to view the list of loyalty and subscription cards and their characteristics

</loyalty.loyaltyCards.card..statusGift.givenCardProduct>

</loyalty.loyaltyCards.card.statusGift>

<loyalty.loyaltyCards.card.cardLinks>

<loyalty.loyaltyCards.card.cardLinks.link>       - List

key String CardFinalization A list of links that can be displayed to the member, related to the card. They are defined according to the member's card context (temporary, signed T&Cs etc.)
value String https://s-leclub.accorhotels.com/enroll the URL

</loyalty.loyaltyCards.card.cardLinks.link>

</loyalty.loyaltyCards.card.cardLinks>

</loyalty.loyaltyCards.card>

</loyalty.loyaltyCards>

<loyalty.subscriptionCards>

same object as loyalty.loyaltyCards. For readability reasons, loyalty cards and subscription cards are seperated in 2 different entries, but are described with the same attributes.

a subscription card does not give loyalty points (no earn, no burn). Instead, it is a purchased card that gives reductions on each stay for a limited period of time.

</loyalty.subscriptionCards>

<loyalty.cobrandedRateCards>

same object as loyalty.loyaltyCards. For readability reasons, coBranded Rate Cards are seperated in a different node, but are described with the same attributes.

A cobranded rate card is a cobranded card that is associated with a rate code in the reservation system. therefore, they are seperated from loyalty and other cobranded cards for easier processing

</loyalty.cobrandedRateCards>

<loyalty.coBrandedCards>

<loyalty.coBrandedCards.coBrandedCard>       - List

subscriptionDate Date 2019-02-02 Date of subscription to the co-branded card.

A co-branded card is a retail merchant credit card that is issued in partnership with ACCOR and branded with ACCOR's logo. Such cards can earn their users rewards points when they make purchases with the card.

Will include Mighty cards
partnerName String CIMB NIAGA The partner's name
programmeName String CIMB ACCOR WORLD CARD MANUEL The partner's progrmame name
countryCode String INDONESIA The partner's country

</loyalty.coBrandedCards.coBrandedCard>

</loyalty.coBrandedCards>

<loyalty.partnerCards>

In development for 2022

</loyalty.partnerCards>

 

<loyalty.linkPartners>       - List

partnerCode String QF The partnerCode in the loyalty system. There will be linkPartners node for each partner that allows linking with the ALL program
linkEligible Boolean true Indicates whether the member can link to the parther
uneligibilityReason String LINKED_ACCOUNT_ALREADY_EXISTS LOYALTY_ACCOUNT_ERROR : Error validating ALL Loyalty Account.

LINKED_ACCOUNT_ALREADY_EXISTS : Account member already linked to this Cross Rewards Partnership Program.

ELIGIBLE_CHANGE_FOR_ONGOING_LINK_ACCOUNT : Account member already linked to another Cross Rewards Partnership Program and eligible to change to this Cross Rewards after unlinking process.


ANOTHER_ONGOING_LINK_ACCOUNT : Account member already linked to another Cross Rewards Partnership Program.

LOYALTY_ACCOUNT_UNLINKED_COMMITTED : Account member already unlinked but not eligible to change to this CrossRewards Partnership Program.

 
linkEligibleDate Date true The member is commited to the Cross Rewards Partnership Program until linkEligibleDate
isSwitchable Boolean true Only usefull when linkEligible = false.

Indicates whether the member is allowed to switch to another Cross Rewards Partnership Program (true), or if he is still commited to the other (false)

<loyalty.linkPartners.accorAdvantagesEligibility>  - List

key String wineClub for a given partner, a list of advantages the member would be eligible to if he chose to link to this partner.

Important note : Only represents the ALL eligibility from ACCOR's loyalty programme's perspective. This does not represent the "realised" advantages, once linked to the partner.
value String false

The key/value structure will be the same for each partner. However, since we are in a "key/value" model, the keys will have to be described for each partner.

Qantas :

- wineClub : true/false

- fastTrack : true/false

- doubleDipping : DDFLIGHT00 / DDFLIGHT05 / DDFLIGHT10

</loyalty.linkPartners.accorAdvantagesEligibility>

</loyalty.linkPartners>

<loyalty.freenights>

isEligible Boolean true V3 Only, not in V2. Indicates whether a member has REDEEMABLE freenights that can be used

<loyalty.freenights.freenight>       - List

id String 285843 Technical ID of the freenight

Freenights are only earned with ACCOR PLUS cards in the ASPAC region.
creationDate DateTime 2019-04-15T13:45:07.083Z UTC time of creation of the freenight
expirationDate Date 2020-04-15 The freenight's expiration date
modificationDate DateTime 2019-04-15T13:45:07.083Z UTC time of the freenight's last modification date
checkInDate Date 2019-04-30 Only applies to freenights with status = "REDEEMED".

Indicates the checkin date of the stay for which the freenight was used
checkOutDate Date 2019-05-12 Only applies to freenights with status = "REDEEMED".

Indicates the checkout date of the stay for which the freenight was used
cancellationDate DateTime 2019-04-15T13:45:07.083Z Only applies to freenights with status = "CANCELLED".

UTC time of the freenight's cancellation date
updateStatusDate DateTime 2019-04-18T14:12:07.608Z UTC time of the freenight's last update on the status
status String REDEEMABLE REDEEMABLE : the member has been rewarded with a freenight and can be used

EXPIRED : the freenight has expired

CANCELLED : the freenight was cancelled

BLOCKED : the member has made a reservation using the freenight

BOOKED : the reservation has been payed, processed and validated in the reservation system

REDEEMED : the member stayed in the hotel and the freenight is effectively redeemed
cancellationOrigin String DIRECT_WEB Only applies to freenights with status = "CANCELLED".

the origin of the cancellation : HOTEL_CALLCENTER, DIRECT_WEB
cancellationReason String USER_WITHOUT_RECREDIT Only applies to freenights with status = "CANCELLED".

the reason of the cancellation : TECHNICAL, USER_WITHOUT_RECREDIT, USER_WITH_RECREDIT
cancellationNumber String 0236 Only applies to freenights with status = "CANCELLED".

The freenight's cancellation number
hotelName String PULLMAN ABIDJAN Only applies to freenights with status = "REDEEMED".

The hotel's name where the freenight was redeemed
hotelCode String 5652 Only applies to freenights with status = "REDEEMED".

The hotel's code where the freenight was redeemed
tarsFileNumber String DDLBHWRS Only applies to freenights with status = "REDEEMED".

The file number of the reservation in ACCOR's reservation system (TARS)

</loyalty.freenights.freenight>

</loyalty.freenights>

<loyalty.awardTypes>

allTypesAwardEligibility String ELIGIBLE V3 Only. For V2, check loyalty.memberInfo.allTypesAwardEligibility
    • IF the account is not locked and T&Cs are signed
    • allTypesAwardEligibility = "ELIGIBLE"
    • ELSE
    • IF the account is locked : allTypesAwardEligibility = "MemberAccountIsLocked"
    • ELSE, IF T&Cs aren't signed : allTypesAwardEligibility = "‘NotAcceptedTermsAndConditions’"

BEWARE : this attribute will be moved to loyalty.awardTypes in V3.

<loyalty.awardTypes.awardType>       - List

type String SNU The award's type in the loyalty system's codification (LEAH)

For the moment, there are only SNU awards but this model anticipates other types of awards
awardTypeName String Suite Night Upgrade The award's type name

<loyalty.awardTypes.awardType.awards>

<loyalty.awardTypes.awardType.awards.award>       - List

awardId String D1359782A-19-F2 The award's technical Id in the loyalty system (LEAH)
creationCause String SNU_26000 Indicates what triggered the creation of the award (points, nights, platinum card...)
creationDate DateTime 2019-05-21T08:21:55Z UTC time of the awards's creation in LEAH
updateDate DateTime 2019-05-21T08:21:55Z UTC time of the awards's last update in LEAH
expirationDate Date 2020-12-31 The awards's expiration date
status String REDEEMABLE REDEEMABLE : the member has been rewarded with an award and can be used

EXPIRED : the award has expired

CANCELLED : the award was cancelled

BLOCKED : the member has made a reservation using the award

BOOKED : the reservation has been payed, processed and validated in the reservation system

REDEEMED : the member stayed in the hotel and the award is effectively redeemed
cancellationDate DateTime 2019-05-21T08:21:55Z The awards's cancellation date
cancellationReason String USER The awards's cancellation reason
triggedDate Date 2019-05-21 The date of the event that triggered the obtention of the award

<loyalty.awardTypes.awardType.awards.award.stayDetail>

ookingValueDate Date 2019-04-02 The stayDetail only applies to awards with status BLOCKED, BOOKED and REDEEMED.

Indicates the date of the booking
bookingCancellationDate DateTime 2019-05-21T08:21:55Z The stayDetail only applies to awards with status BLOCKED, BOOKED and REDEEMED.

Indicates the cancellation date of the booking
bookingCancellationNumber String 1356489 Booking cancellation number
roomNumber String 681984148 Room number
checkInDate Date 2019-03-31 The stay's chekin date
checkOutDate Date 2019-04-03 The stay's checkout date
redemptionDate Date 2019-04-03 When the award was redeemed
hotelCode String 0356 The hotel's code where the award was redeemed
hotelName String IBIS BORDEAUX LAC The hotel's name where the award was redeemed
redeemedLoginHL String JDUPONT The login of the hotel employee who redeemed the award through the Hotel Link application
tarsBookingNumber String 1402040511 The reservation number in ACCOR's reservation system (TARS)
tarsFileNumber String DDLBHWRS The file number of the reservation in ACCOR's reservation system (TARS)

</loyalty.awardTypes.awardType.awards.award.stayDetail>

<loyalty.awardTypes.awardType.awards.award.repaymentDetail>

amountInCurrency Int 17654 amout in local currency multiplied by 10^nbDecimalsCurrency
amountInEuro Int 20000 amout in € multiplied by 100 (in cents)
currency Int USD Currency used for repayment
nbDecimalsCurrency Int 2 the number of decimals for the currency (2 for € for example)
refundDate DateTime 2019-05-21T08:21:55Z Date of the refund of the award to the hotel
refundRate Int 3 Rate of the refund of the award to the hotel

</loyalty.awardTypes.awardType.awards.award.repaymentDetail>

</loyalty.awardTypes.awardType.awards.award>

</loyalty.awardTypes.awardType.awards>

statusPointsForNextAward Int 12500 The number of status points the member needs to earn before getting a new award of this type.
nightsForNextAward Int 15 The number of nights the member needs to do before getting a new award of this type.
numberOfAwards Int 2 The number of awards of this type possessed by the member (regardless of their status)
numberOfRemainingAwards Int 10 The number of awards of this type that can be earned. The maximum is 12, so this number should be equal to 12 - numberOfAwards

 </loyalty.awardTypes.awardType>

</loyalty.awardTypes>

<loyalty.subscribedBonuses>

<loyalty.subscribedBonuses.subscribedBonus>       - List

type String Standard Bonus Introduction :

A subscription to a bonus occurs when a member has been targeted by communication indicating that he can benefit from a bonus. The first step for the member is to subscribe to the bonus by clicking in the email's link except in the case of individual bonuses where the member is automatically subscribed without requiring an action. Then, if the member books and stays within the timeframe set by the bonus's rules, he will earn the bonus points (or nights) defined by the bonus.

Bonuses typology :

Standard Bonus : a bonus created by marketing teams for a specific event, targeting a specific segment

Individual Bonus : a bonus that automatically targets pre-defined segments on an individual level (enroll anniversary, points expire in 1 month...)

FastTrack: a bonus that credits members with nights by incrementing their nights counter, according to their loyalty card's tier level, which will allow them to upgrade sooner (fast track)
code String 9455 The bonus technical Id in ACCOR's loyalty system (LEAH)
name String A667CLUBE0000010419 The bonus name in ACCOR's loyalty system (LEAH)
enrollmentDate Date 2019-05-21 When the member subscribed to the bonus (explicitly or implicitly)
enrollmentDate Date 2019-05-21 When the member subscribed to the bonus (explicitly or implicitly)

<loyalty.subscribedBonuses.subscribedBonus.informationBonus>

nohetoId String 41473 The bonus's Id in ACCOR's legacy content management system NOHETO (marketing content for the bonus)
wiseId String 008020 The bonus's Id in ACCOR's new content management system WISE (marketing content for the bonus)
individualBonusType String PREVENT_LOSS_OF_POINTS Only applies to bonuses of type "Individual Bonus".

Indicates the type of the individual bonus
limitedNumberOfUse String 1 Only applies to bonuses of type "FastTrack".

Indicates the number of times the bonus can be used in total (or for the member ? To be checked but my guess is total)
tarsKeys String 3394,3110,3376,0525,3393; A list of TARS keys, separated by commas, to which the bonus applies.

</loyalty.subscribedBonuses.subscribedBonus.informationBonus>

<loyalty.subscribedBonuses.subscribedBonus.criteriaBonus>

bookingBeginDate Date 2015-08-04 The date after which the reservation needs to be made by the member in order to earn the bonus promise.
bookingEndDate Date 2015-08-13 The date before which the reservation needs to be made by the member in order to earn the bonus promise.
stayBeginDate Date 2015-08-04 The date after which the checkout needs to happen in order for the member to earn the bonus promise.
stayEndDate Date 2015-08-13 The date before which the checkout needs to happen in order for the member to earn the bonus promise.
minTurnOverStay Int ?? The minimum amount spent during the stay in order for the member to earn the bonus promise.

No bonus in production with this type of criteria, but maybe one day.
stayMinNights Int 2 The minimum amount of nights of the stay in order for the member to earn the bonus promise.

</loyalty.subscribedBonuses.subscribedBonus.criteriaBonus>

<loyalty.subscribedBonuses.subscribedBonus.promiseBonus>

nbPoints Int 500 The bonus promises a fixed number of points, in addition to the points earned with the stay

<loyalty.subscribedBonuses.subscribedBonus.promiseBonus.nbNightsByProduct>

<loyalty.subscribedBonuses.subscribedBonus.promiseBonus.nbNightsByProduct.nightsForAProduct>       - List

productCode Int 3081032 Only applies to bonuses of type "FastTrack".

The loyalty card's product code to which the bonus promise (nbNights) applies
productLabel String Le Club AccorHotels Silver Only applies to bonuses of type "FastTrack".

The loyalty card's product name to which the bonus promise (nbNights) applies
nbNights Int 3081032 Only applies to bonuses of type "FastTrack".

The number of nights the member's night counter will be credited with, if he fulfills the bonus's conditions and for the card specified above

FastTrack bonuses can be earned multiple times, 1 per tier level. A new stay must be made each time, fulfilling the bonus's conditions.

</loyalty.subscribedBonuses.subscribedBonus.promiseBonus.nbNightsByProduct.nightsForAProduct>

</loyalty.subscribedBonuses.subscribedBonus.promiseBonus.nbNightsByProduct>

nbPointsStay1 Int 100 Some bonuses can be used multiple times as long as they fulfill the bonus's conditions.

Marketing teams can decide to increment the reward each time to incentivize the member (COME_BACK_MORE_OFTEN_AND_EARN_MORE)

Here, the number of promised points for the 1rst stay, in addition to the points earned with the stay
nbPointsStay2 Int 200 The number of promised points for the 2nd stay, in addition to the points earned with the stay
nbPointsStay3 Int 200 The number of promised points for the 3rd stay, in addition to the points earned with the stay
nbPointsStay4 Int 200 The number of promised points for the 4th stay, in addition to the points earned with the stay
multiplyingPointsCoeff String 3 The promised points will be calculated by multiplying the points earned with the stay by this coefficient.

</loyalty.subscribedBonuses.subscribedBonus.promiseBonus>

</loyalty.subscribedBonuses.subscribedBonus>

</loyalty.subscribedBonuses>

<loyalty.operations>

operationDate DateTime 2019-03-25T01:18:36Z The loyalty operation date
transactionDate DateTime 2019-03-25T01:18:36Z The date of the transaction that triggered the loyalty operation
description String Earn stay: ibis Schiphol Amsterdam Airport English description of the operation (no translations available yet)
nightsCount Int 12 Number of nights for the operation.

For type Earn Stay, it's the stay's number of nights

For type Earn Bonus, it's the number of nights given by the offer to accelerate the tiering process (Fast Track!)
points Int 106 Number of reward points for the operation.

Can be positive (earn) or negative (burn)

Reward points are the points that can be spent on burn
statusPoints Int 200 Number of status points for the operation.

Can be positive (earn) or negative (burn)

Status points are the points that are only used for the tiering process.

Unless an exception is made in the future, only stays can give status points, and special types of courtesy operations.
type String EarnStay the type of operation.

List of types TBD EarnStay, EarnBonus, EarnCourtesy, EarnAccelerator, BurnVoucher.................. TBD (if you know who's writing the doc and I forgot and you need the info hit me on skype)
fileNumber String 321654654 fileNumber of the stay. Applies to EarnStay (+BurnWithPoints? TBD...)
cancelled Boolean true Indicates whether the operation has been cancelled or not
offerCode String FT343409852 The code of the offer that triggered the bonus operation.

Can be used to retrace back to the bonus subscription or fasttrack that allowed a bonus operation for example.
offerName String New Year Fast Track The name of the offer that triggered the bonus operation.

</loyalty.operations.operation>

</loyalty.operations>

</loyalty>

<connexions>

loginDate Date 2015-04-16 The last time the contact logged on ACCOR's website
islastConnexion Boolean true Always True. Welcome Connect only retrieves and exposes the last connexion date

</connexions>

<surveys>

<surveys.aggregates>       - List

code String CHECKOUT_AGG Each time the customer fills in a new survey after a stay, he will give a global appreciation of the stay (see aggregates node within the survey list).

This list represents the contact's global (averaged) appreciation of all his stays calculated by datalake.

The code is the family for which the customer gave an appreciation

Example : CHECKOUT_AGG => how did the customer appreciate the checkout process, in average of all his surveys
label String Check-out Experience Satisfaction Label of the aggregate code in the desired language (default english)
value String 3 answer of the customer - note out of 10 averaged for all surveys

</surveys.aggregates>

<surveys.survey>       - List

id String 3ec962fd-9acb-4c4d-8465-6f7041bc95ba survey id.

This list contains all surveys filled after a stay
file String SURVEY_AGG_20191104153209.zip the file sent by datalake to WCC where the survey comes from

<surveys.survey.questionAnswers>       - List

code String 117 Code of the question in the survey referential managed by trust you and copied in WCC
label String Did you experience any problem(s) during your stay? Label of the survey question in the desired language (default english)
answer String NO answer of the customer - can be freetext,rating, date (20180518 07:42:30 = YYYYMMDD HH:MM:SS) or multiple choice.

</surveys.survey.questionAnswers>

<surveys.survey.aggregates>       - List

code String 117 Code of the aggregate in the survey referential managed by trust you and copied in WCC.

the aggregate is the survey is a list of questions that summarizes the guest's experience by rating specific experiences

examples : SATISF_BRKFAST_AGG, SATISF_CHECKOUT_AGG, SATISF_LUNCHDINNER_AGG...
label String Stay Lunch & Dinner Experience Satisfaction Label of the survey "aggregate" question in the desired language (default english)
value String 9 answer of the customer - note out of 10 for the experience.

</surveys.survey.aggregates>

<surveys.survey.stayDetail>

hotelCode String 8606 Hotel Code of the stay for which the customer filled in the survey.

Extracted from survey answers for convenience
checkInDate String 2017-07-14 checkInDate : YYYY-MM-DD.

Extracted from survey answers for convenience
checkOutDate String 2017-07-15 checkOutDate : YYYY-MM-DD.

Extracted from survey answers for convenience

</surveys.survey.stayDetail>

</surveys.survey>

</surveys>

<wallets>

<wallets.wallet>       - List

id String xxx_2-RT0D56 id of the customer's wallet.

Customers can add a payment card on AH.com that will be tokenized.

This list contains only the wallets Ids and status information to allow consumers to know if the customer has a wallet.

Information on the tokenized payment card(s) contained in the wallet can only be retrieved from the payment system (APSR), using the wallet's id
status String Active Wallet's status
startUse Date 2020-02-01 The day the wallet was activated
endUse Date 2020-02-11 The day the wallet was deactivated
creationDate DateTime 2020-02-11T19:06:00Z UTC time of creation of the wallet
updateDate DateTime 2020-02-11T19:06:00Z UTC time of update of the wallet

</wallets.wallet>

</wallets>

<analytics>

<analytics.analytic>       - List

code String AGG_LASTSTAYBRAND Code of the analytics that will be represented below
description String list of last stays in each brand where the traveler stayed. Model : key is the brand ; value is the checkInDate (YYYY-MM-DD) Explanation of the content in key/value

<analytics.analytic.data>       - List

key String ADG key value pair, different for each analytic.code, explained in analytic.description
value String 2016-07-16 key value pair, different for each analytic.code, explained in analytic.description

</analytics.analytic.data>

</analytics.analytic>

</analytics>

<cookies>

<cookies.cookie>       - List

DateAcceptation Date 2020-02-11 The date the customer accepted the terms and conditions for having an Accor account
TypeCookie String CGU / IB AH account T&Cs or Ibis Business TOS
Version DateTime CGU_AH_11 | CGU_AH_10 | IB_AH_PROPERSO_10 The version of accepted T&Cs or TOS

</cookies.cookie>

</cookies>

<experiencesTracking>

<experiencesTracking.experienceTracking>       - List

hotelCode String 0785 the list of experienceTracking contains 1 entry for each hotelCode where feedback was given on the customer by hotel staff through ACDC.

<experiencesTracking.experienceTracking.experienceTrackingContent>       - List

id String 45de81c1-4603-4ca0-a145-eab7a42042d1 Technical Id : the list of experienceTrackingContent contains 1 entry for each feedback given on the customer by hotel staff through ACDC, for a given hotelCode
categoryCode String BAR the category code for the experience tracking
reasonCode String NEG the reason code for the experience tracking
compensationCode String EXT the compensation code for the experience tracking
courtesyPoints Int 3000 the courtesy points given to the member if there was a courtesy related to the issue beeing tracked
satisfactionCode String I the satisfaction code for the experience tracking
comment String comment the comment for the experience tracking
visibility String A | 0 A = visible; 0 = logical delete (not visible, deleted by hotel staff or admin)
languageCode String fr the language code for the experience tracking
login String login the login who entered the experience tracking
eventDate Date 2020-01-10 the event Date when the experience occurred
checkOutDate Date 2020-01-10 the checkOut Date when the experience occurred
creationDate DateTime 2020-05-17T19:44:14.718Z UTC creation date when the experience tracking was entered in the system
updateDate DateTime 2020-05-17T19:44:14.718Z UTC update date when the experience tracking was updated in the system for the last time

</experiencesTracking.experienceTracking.experienceTrackingContent>

</experiencesTracking.experienceTracking>

</experiencesTracking>

<tokenConcur>

profilerUrl String https://www.concursolutions.com/ the url to concur
profilerToken String 0_7jEGd8O+k1/6z+7DwLcGP6ecE= profiler Token
profilerTokenExpirationDate DateTime 2021-05-13T14:55:30Z profiler Token Expiration Date
profilerRefreshToken String 0_M1vY62bO298sIpVbctXMdQaGmuYqh profiler Refresh Token

</tokenConcur>

 

About us

We are far more than a worldwide leader. We are 300,000 hospitality experts placing people at the heart of what we do, and nurturing real passion for service and achievement beyond limits. We take care of millions of guests in our 5,000 addresses.