Skip to main content
Merchant profiles, product records and assets, campaign drafts and publication, and policy simulation. This reference is generated from application commit 1c90c5e. It covers 30 client methods in this group.
Input schemas describe the typed client call before path/query/body mapping. Output schemas describe the envelope’s data, not the full HTTP response. Custom refinements, transforms, and runtime permissions are enforced by the shared Zod contract. Read transport rules before copying a client object into an HTTP body. Designed methods reject live calls; optional funding still requires provider configuration.
Download all method schemas · Live endpoint registry

Methods at a glance

campaigns.list

GET /v1/campaigns · Core live · Access: public. Source definition. Client input fields

campaigns.get

GET /v1/campaigns/:campaignId · Core live · Access: public. Source definition. Client input fields

campaigns.policy

GET /v1/campaigns/:campaignId/policy · Core live · Access: public. Source definition. Client input fields

campaigns.stats

GET /v1/campaigns/:campaignId/stats · Core live · Access: public. Source definition. Client input fields

campaigns.activity

GET /v1/campaigns/:campaignId/activity · Core live · Access: public. Source definition. Client input fields

campaigns.mine

GET /v1/merchant/campaigns · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

campaigns.saveDraft

PUT /v1/merchant/campaign-drafts/:id · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. HTTP body mapping: send the draft property itself after removing path fields, rather than the complete client input wrapper. Client input fields

campaigns.getDraft

GET /v1/merchant/campaign-drafts/:id · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

campaigns.deleteDraft

DELETE /v1/merchant/campaign-drafts/:id · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

campaigns.prepareCreate

POST /v1/merchant/campaign-drafts/:id/prepare · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

campaigns.updateSettings

PATCH /v1/merchant/campaigns/:campaignId/settings · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

campaigns.distributors

GET /v1/merchant/campaigns/:campaignId/distributors · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

products.list

GET /v1/merchant/products · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

products.get

GET /v1/products/:id · Core live · Access: public. Source definition. Client input fields

products.save

PUT /v1/merchant/products/:id · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. HTTP body mapping: send the product property itself after removing path fields, rather than the complete client input wrapper. Client input fields

products.uploadAsset

POST /v1/merchant/products/:id/assets · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Transport: multipart form data. File/blob inputs require the original runtime schema; JSON Schema cannot represent browser Blob validation. Client input fields

products.categories

GET /v1/categories · Core live · Access: public. Source definition. Client input fields No fields. Use an empty object for the client method input.

merchants.get

GET /v1/merchants/:slug · Core live · Access: public. Source definition. Client input fields

merchants.record

GET /v1/merchants/:slug/record · Core live · Access: public. Source definition. Client input fields

merchants.me

GET /v1/merchant · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields No fields. Use an empty object for the client method input.

merchants.setup

POST /v1/merchant · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

merchants.update

PATCH /v1/merchant · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

merchants.slugAvailable

GET /v1/merchant-slugs/:slug · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields
POST /v1/merchant/logo · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Transport: multipart form data. File/blob inputs require the original runtime schema; JSON Schema cannot represent browser Blob validation. Client input fields

merchants.requestVerification

POST /v1/merchant/verification · Designed — unavailable · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

merchants.close

POST /v1/merchant/close · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

merchants.offers

GET /v1/merchants/:slug/offers · Core live · Access: public. Source definition. Client input fields

studio.templates

GET /v1/merchant/policy-templates · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields No fields. Use an empty object for the client method input.

studio.saveTemplate

POST /v1/merchant/policy-templates · Core live · Access: session. Source definition. An authenticated session is necessary; ownership, merchant/operator scope, and any fresh-confirmation requirements are checked separately by the service. Client input fields

studio.simulate

POST /v1/policies/simulate · Core live · Access: public. Source definition. Client input fields