Skip to main content

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