Schemas

A list of our data schemas.

CreateMemberDto

merchantId*

string

customerId*

string

accountState*

string

anonymized*

boolean

contractId*

number

createdAt*

string

credit*

number

creditsEarned*

number

email*

string

firstName*

string

joinedAt*

string

lastCreditRedemptionAt*

string

lastName*

string

lastPurchaseAt*

string

notes*

string

numberOfCreditRedemptions*

number

orderCount*

number

orderIds*

[number]

paymentId*

number

phoneNumber*

string

referrals*

number

referredBy*

number

revenue*

number

status*

string

totalSpend*

number

updatedAt*

string

ResponseBodyDto

message*

string

The message associated with the response. Generally, the message only confirms the requested action. In the case of errors, the message will give insight into the source of the error.

data*

The data associated with the response. Data is only returned from errors if the error originates from our backend to give further insight into the nature of the error.

UpdateMemberDto

firstName*

string

The customer's first name.

lastName*

string

The customer's last name.

notes*

string

Internal notes for this customer. Only viewable by the merchant.

phoneNumber*

string

The customer's phone number.

CreateCreditDto

amount*

number minimum: 1

The amount of credits to add to the customer's account.

SignupStoreCreditsDto

creditAmount*

number

The amount to be awarded upon sign-up.

name*

string

The name (appearance only) of this benefit.

days*

number

The number of days to delay the credit award.

description*

string

The description of this benefit (appearance only).

type*

This is an internal identifier, leave default.

RecurringStoreCreditsDto

creditAmount*

number

The amount to be awarded each recurrence.

name*

string

The name (appearance only) of this benefit.

description*

string

The description of this benefit (appearance only).

frequency*

number

How often (in days) you want to award this credit.

type*

This is an internal identifier, leave default.

CreditsforOrdersDto

internalTitle*

string

The internal identifier, leave default.

type*

This is an internal identifier, leave default.

description:

This is an internal identifier, leave default.

name*

string

The name (appearance only) of this benefit.

description*

string

The description of this benefit (appearance only).

enabled*

boolean

Whether this benefit is enabled or not.

rule*

string

Which credit rule: "PERCENTAGE_BACK_ON_PURCHASE", "EARN_EVERY_ORDER", or "SPEND_AND_EARN".

Enum: [ PERCENTAGE_BACK_ON_PURCHASE, EARN_EVERY_ORDER, SPEND_AND_EARN ]

rewardValue*

number

The amount of credits (or percent) to give as an award.

excludeInveterateMembershipProducts*

boolean

Whether or not to include the membership product for credit.

minimumPurchaseAmount*

number

The minimum individual purchase amount to award credit for orders.

maximumRewardValue*

string

The discount code to use for this benefit.

allowRefunds*

boolean

Whether or not this benefit is displayed on the landing page.

appliesTo*

string

Which products or collections this benefit applies to: "ALL_PRODUCTS", "SPECIFIC_PRODUCTS", or "SPECIFIC_COLLECTIONS".

Enum: [ ALL_PRODUCTS, SPECIFIC_PRODUCTS, SPECIFIC_COLLECTIONS ]

applicableTo*

If appliesTo is either of the latter two values, this is a string array of Shopify Product IDs or Collection IDs (i.e. "gid://shopify/Collection/266717724758").

string]

AnniversaryCreditsDto

creditAmount*

number

The amount of credits to award on anniversary.

name*

string

The name (appearance only) of this benefit.

description*

string

The description of this benefit (appearance only).

type*

This is an internal identifier, leave default.

StoreCreditsforReferralDto

creditAmount*

number

The amount of credits to award on referral.

name*

string

The name (appearance only) of this benefit.

description*

string

The description of this benefit (appearance only).

type*

This is an internal identifier, leave default.

FreeShippingDto

shippingType*

string

Which shipping type: "DISCOUNT_CODE" or "SCRIPT".

Enum: [ DISCOUNT_CODE, SCRIPT ]

code*

string

The name (appearance only) of this benefit.

minRequirements*

string

Which minumum requirements: "ITEM_QUANTITY", "PURCHASE_AMOUNT", or "NONE".

Enum: [ ITEM_QUANTITY, PURCHASE_AMOUNT, NONE ]

isRatesExcluded*

boolean

Whether or not to include purchases with shipping rates over a certain value.

maximumShippingPrice*

number

The maximum shipping rate over which shipping is not free (only with previous value true).

minimumQuantity*

number

If minRequirements is "ITEM_QUANTITY", include this field to indicate minimum number of items.

minimumSubtotal*

number

If minRequirements is "PURCHASE_AMOUNT", include this field to indicate the minumum purchase amount.

countryType*

string

Which country type: "ALL" or "SPECIFIC".

Enum: [ ALL, SPECIFIC ]

countries*

If previous value is "SPECIFIC", this field contains the specific countries in the format: { "label": "United States", "value": "United States" }

type*

This is an internal identifier, leave default.

description:

This is an internal identifier, leave default.

MemberOnlyDiscountDto

name*

string

The name (appearance only) of this benefit.

description*

string

The description of this benefit (appearance).

type*

This is an internal identifier, leave default.

description:

This is an internal identifier, leave default.

SignupDiscountDto

name*

string

The name (appearance only) of this benefit.

description*

string

The description of this benefit (appearance).

discountType*

string

Which discount type: "percentage" or "fixed".

Enum: [ percentage, fixed ]

value*

number

The fixed or percentage award value.

collectionIds*

If using collections, this is a string array of Shopify Collection IDs (i.e. "gid://shopify/Collection/266717724758").

string

productIds*

If using products, this is a string array of Shopify Product IDs (i.e. "gid://shopify/Product/266717724758").

string

minimumSubtotal*

number

The minimum subtotal for an individual purchase to qualify (null if using quantity).

minimumQuantity*

number

The minimum quantity of items in an individual purchase to qualify (null if using subtotal).

oneUsePerCustomer*

boolean

Whether or not this discount is single use per customer.

hasExpiration*

boolean

Whether or not this discount expires.

expirationDays*

number

If the previous value is true, this is the quantity, in days, before this discount expires.

type*

This is an internal identifier, leave default.

MemberPricingDto

name*

string

The name (appearance only) of this benefit.

description*

string

The description of this benefit (appearance).

collectionId*

string

The Shopify collection ID link to apply this benefit to.

defaultDiscountPercentage*

number

The discount in pricing to apply to the collection.

type*

This is an internal identifier, leave default.

EarlyAccessCampaignDto

name*

string

The name (appearance only) of this benefit.

collectionIds*

The Shopify collection IDs to apply this benefit to.

startDate*

string

The Shopify discount code ID to apply to the collection.

endDate*

string

The end date that takes the format: YYYY-MM-DD HH:MM:SS +00:00

WebhookDto

merchantId*

string

The ID of the merchant that owns this webhook.

id*

string

The ID of the webhook.

createdByApp*

string

The entity that is requesting the webhook creation.

dateCreated*

string

The date the webhook was created.

dateUpdated*

string

The date the webhook was last updated.

name*

string

The name associated with the callback URL.

callbackUrl*

string

The callback URL that will be called when one of the webhooks is triggered.

token*

string

The token associated with the webhook.

Last updated