App
No description
type App {
me: Member!
groups: [AppGroup!]!
discoverGroups(
limit: Int
offset: Int
): [AppDiscoverGroup!]!
discoverGroup(
groupIdentifier: String!
): AppDiscoverGroup
group(
groupUuid: String!
): AppGroupDetail
publicOffers(
groupUuid: String!
): [AppPublicOffer!]!
catalog(
groupUuid: String
merchantUuid: String
category: String
): [AppCatalogOffer!]!
rewards: [AppReward!]!
reward(
redemptionCodeUuid: String!
): AppReward
offerDetail(
promotionUuid: String!
accessCode: String
): AppOfferDetail
activity(
filter: AppActivityFilter = ALL
cursor: String
limit: Int = 100
): [AppActivityItem!]!
notifications(
cursor: String
limit: Int = 100
): [AppNotificationItem!]!
notificationSettings: AppNotificationSettings!
}
Fields
App.me ● Member! non-null object
The authenticated wallet member profile
App.groups ● [AppGroup!]! non-null object
Group summaries visible to the signed-in wallet member
App.discoverGroups ● [AppDiscoverGroup!]! non-null object
Live groups directory. App-only requests return public brands; wallet-authenticated requests also include member matches.
App.discoverGroups.limit ● Int scalar
Maximum number of groups to return
App.discoverGroups.offset ● Int scalar
Number of groups to skip before returning results
App.discoverGroup ● AppDiscoverGroup object
Read-only brand preview resolved from an account UUID, merchant UUID, or supported full URL. App-only requests resolve public brands only.
App.discoverGroup.groupIdentifier ● String! non-null scalar
App.group ● AppGroupDetail object
Group detail for an account the signed-in wallet member belongs to, resolved by UUID or public brand code
App.group.groupUuid ● String! non-null scalar
App.publicOffers ● [AppPublicOffer!]! non-null object
Live listed offers for an active public brand. This projection contains no wallet-member state.
App.publicOffers.groupUuid ● String! non-null scalar
App.catalog ● [AppCatalogOffer!]! non-null object
Live Discover Offers catalog for joined and resolved groups
App.catalog.groupUuid ● String scalar
Filter offers by owning group UUID or public brand code
App.catalog.merchantUuid ● String scalar
Filter offers by venue-level merchant UUID
App.catalog.category ● String scalar
Filter offers by merchant category
App.rewards ● [AppReward!]! non-null object
Rewards and redeemables visible to the authenticated wallet member
App.reward ● AppReward object
One reward resolved for an authenticated member
App.reward.redemptionCodeUuid ● String! non-null scalar
App.offerDetail ● AppOfferDetail object
Offer detail with its server-resolved member action
App.offerDetail.promotionUuid ● String! non-null scalar
App.offerDetail.accessCode ● String scalar
Reusable share code carried by a hidden-promotion deep link
App.activity ● [AppActivityItem!]! non-null object
Wallet activity history across joined groups
App.activity.filter ● AppActivityFilter enum
Filter activity by timeline category
App.activity.cursor ● String scalar
Return activity before this cursor
App.activity.limit ● Int scalar
Maximum number of wallet activity items to return
App.notifications ● [AppNotificationItem!]! non-null object
Dedicated wallet notifications inbox
App.notifications.cursor ● String scalar
Return notification items before this cursor
App.notifications.limit ● Int scalar
Maximum number of notification items to return
App.notificationSettings ● AppNotificationSettings! non-null object
Push notification delivery settings for the authenticated wallet member