promotion28 ops

Promotion API

Marketing campaigns, coupon codes, and gift card programs.

Queries

QUERY

activeCampaigns

#

List all active campaigns for the current tenant

Returns[!]!
QUERY

activeCoupons

#

List all active coupons for the current tenant

Returns[!]!
QUERY

campaign

#

Get a campaign by ID

Arguments

  • id!
Returns
QUERY

campaignCodes

#

List coupon codes for a campaign with pagination (admin)

Arguments

  • input!
Returns!
QUERY

campaignStatistics

#

Get campaign statistics (admin)

Arguments

  • campaignId!
Returns!
QUERY

checkGiftCardBalance

#

Check gift card balance detail

Arguments

  • giftCardId!
Returns!
QUERY

coupon

#

Get a coupon by code

Arguments

  • codeString!
Returns
QUERY

exportCampaignCodes

#

Export campaign coupon codes to CSV or PDF (admin)

Arguments

  • input!
Returns!
QUERY

exportGiftCards

#

Export gift cards to CSV or PDF (admin)

Arguments

  • input
Returns!
QUERY

giftCard

#

Get a gift card by code

Arguments

  • codeString!
Returns
QUERY

giftCardBalance

#

Get gift card balance

Arguments

  • giftCardId!
Returns
QUERY

giftCardBatches

#

List gift card batches (admin)

Arguments

  • input
Returns!
QUERY

listCampaigns

#

List campaigns with filtering (admin)

Arguments

  • input
Returns!
QUERY

listCoupons

#

List coupons with filtering (admin)

Arguments

  • input
Returns!
QUERY

listGiftCards

#

List gift cards with pagination, filtering, and sorting (admin)

Arguments

  • input
Returns!
QUERY

myGiftCards

#

List gift cards for the current account

Returns[!]!

Mutations

MUTATION

applyCoupon

#

Apply a coupon to an order

Arguments

  • input!
Returns!
MUTATION

createCampaign

#

Create a new campaign (admin only)

Arguments

  • input!
Returns!
MUTATION

createCoupon

#

Create a new coupon (admin only)

Arguments

  • input!
Returns!
MUTATION

createReferralCoupon

#

Create referral coupons (triggered by referral events)

Arguments

  • input!
Returns!
MUTATION

deleteCampaign

#

Delete a campaign (admin only)

Arguments

  • campaignId!
ReturnsBoolean!
MUTATION

issueGiftCard

#

Issue a new gift card (admin only)

Arguments

  • input!
Returns!
MUTATION

issueGiftCardBatch

#

Issue gift cards in batch (admin only)

Arguments

  • input!
Returns!
MUTATION

redeemGiftCard

#

Redeem a gift card to wallet

Arguments

  • input!
Returns!
MUTATION

sendCampaignNotification

#

Send campaign notifications manually (admin only) Allows sending notifications for active campaigns: - For campaigns that didn't auto-send on activation - For re-sending notifications (e.g., follow-up reminders) - With optional delivery channel overrides

Arguments

  • input!
Returns!
MUTATION

updateCampaign

#

Update a campaign (admin only)

Arguments

  • input!
Returns!
MUTATION

updateCoupon

#

Update a coupon's fields (admin only)

Arguments

  • input!
Returns!
MUTATION

updateCouponStatus

#

Update a coupon's status (admin only)

Arguments

  • input!
Returns!

Build the foundation once. Expand without limits.

BetterSuite is built for teams who see on-demand as a business — not a feature.