Skip to main content

Get Customer All Data

This endpoint allows to get information available to a customer.

Request

GET <API base url>/customers/{customerId}/all

URL query parameters

NameTypeRequiredDescription
languagestringyesTwo letter language code according to ISO 639-1
querystringnoSearch query
offers.includebooleannoShould requests offers
offers.idsuint64[]noSpecific offers to request
offers.continuationTokenstringnoRequest offers next page
merchants.includebooleannoShould requests merchants
merchants.idsuint64[]noSpecific merchants to request
merchants.continuationTokenstringnoRequest merchants next page
benefits.includebooleannoShould requests benefits
benefits.idsuint64[]noSpecific benefits to request
benefits.continuationTokenstringnoRequest benefits next page
privileges.includebooleannoShould requests privileges
privileges.idsuint64[]noSpecific privileges to request
privileges.continuationTokenstringnoRequest privileges next page
regions.includebooleannoShould requests regions
regions.idsuint64[]noSpecific regions to request
regions.continuationTokenstringnoRequest regions next page
rewards.includebooleannoShould requests rewards
rewards.idsuint64[]noSpecific rewards to request
rewards.continuationTokenstringnoRequest rewards next page
categories.includebooleannoShould requests available categories

Response

On success:

{
"value": {
"merchants": optional {
"continuationToken": optional string,
"list": array of {
"id": required uint64,
// used to receive information about merchant, see `Get Merchant` section
"configUrl": required string (as URL),
"isFavorite": required boolean,
"recommendedRank": required uint32,
"recentOffer": {
"announcedFrom": required date,
"receivedAt": required date
},
"offers": optional array of {
"id": required uint64,
// used to receive information about offer, see `Get Offer` section
"configUrl": required string (as URL)
},
"regions": optional array of {
"id": required uint64,
// used to receive information about region, see `Get Region` section
"configUrl": required string (as URL)
}
}
},
"offers": optional {
"continuationToken": optional string,
"list": array of {
"id": required uint64,
// used to receive information about offer, see `Get Offer` section
"configUrl": required string (as URL),
"isLiked": optional boolean,
"activationStatus": optional string (one of - undefined, activated, viewed),
"isFavorite": optional boolean,
"newRewardAvailableFrom": optional date,
"receivedAt": required date,
"stats": required {
"likeCount": required number,
"offerRewardLimit": optional number,
"customerRewardLimit": optional number,
"offerRewardCount": required number,
"customerRewardCount": required number,
"customerSpentRewardCount": required number,
"hasAvailablePromoCodes": optional boolean
},
"progress": optional {
"currentCount": optional number,
"currentAmount": optional number,
}
}
},
"benefits": optional {
"continuationToken": optional string,
"list": array of {
"id": required uint64,
// used to receive information about benefit, see `Get Benefit` section
"configUrl": required string (as URL)
}
},
"privileges":optional {
"continuationToken": optional string,
"list": array of {
"id": required uint64,
// used to receive information about privilege, see `Get Privilege` section
"configUrl": required string (as URL),
"configs": required array of {
"cardType": string,
"reward": optional {
"isAvailable": required boolean,
"hasAvailablePromoCode": optional boolean
}
}
}
},
"regions": optional {
"continuationToken": optional string,
"list": array of {
"id": required uint64,
// used to receive information about region, see `Get Region` section
"configUrl": required string (as URL)
}
},
"rewards" : optional {
"continuationToken": optional string,
"list": array of {
"id": required uint64,
"createdAt": required date,
"promoCode": optional {
"value": optional string,
"status": required string (one of - unassigned, displayed),
// recommended display type is a first element in displayTypes
"displayTypes": required string[] (plainText, qr, barcodeCode128, barcodeEan13)
},
"certificate": optional {
"provider": required string,
"ids": optional string[],
"value": optional number
},
"expiresAt": optional date,
"isSpent": required boolean,
"isOpened": required boolean,
"customData": optional any,
"offer": optional {
"id": required uint64,
// used to receive information about region, see `Get Offer` section
"configUrl": required string
},
"privilege": optional {
"id": required uint64,
// used to receive information about region, see `Get Privilege` section
"configUrl": required string
}
}
},
"categories": optional string[]
}
}