Баримт бичиг / API лавлах

Түншийн бүлэг

Өөрийн дүрэмтэй бүлгүүд.

GET/v1/workspaces/{workspaceId}/program/groups

All groups of the program, default group first.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.read

Параметр (1)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм

Хариу: 200 GroupDto[]

POST/v1/workspaces/{workspaceId}/program/groups

Create a group: copies the default group's link settings, default links, allowed domains, landing page and form drafts. 402 over the plan's group limit.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.write

Параметр (1)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
Хүсэлтийн бие (CreateGroup)
НэрТөрөлЗаавалТайлбар
namestringтийм
colorstring`#RRGGBB`; a palette color when omitted.
slugstringGenerated from the name when omitted.
copyRewardsbooleanCopy the default group's rewards.
copyDiscountbooleanCopy the default group's discount.
openForApplicationsbooleanLet the public application form target this group (default false).

Хариу: 201 GroupDto

GET/v1/workspaces/{workspaceId}/program/groups/{groupId}

One group.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.read

Параметр (2)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм

Хариу: 200 GroupDto

PATCH/v1/workspaces/{workspaceId}/program/groups/{groupId}

Update a group. If-Match carries the version.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.write

Параметр (2)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм
Хүсэлтийн бие (UpdateGroup)
НэрТөрөлЗаавалТайлбар
namestring
slugstringNot allowed on the default group.
colorstring
holdingPeriodDaysinteger (int64)Must be one of 0, 7, 14, 30, 60, 90 (422 otherwise).
autoApproveboolean
hideSaleAmountsboolean
openForApplicationsbooleanLet the public application form target this group. The default group cannot be closed (422).
applyHideSaleAmountsToAllbooleanWith `hideSaleAmounts`: apply the value to every group.

Хариу: 200 GroupDto

DELETE/v1/workspaces/{workspaceId}/program/groups/{groupId}

Delete a group: partners move to the default group with its link rules, pending applications are re-pointed, the landing URL starts returning 404.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.write

Параметр (3)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм
confirmquerybooleanMust be `true`.

Хариу: 204

GET/v1/workspaces/{workspaceId}/program/groups/{groupId}/discount

The group's discount, or 404 when it has none.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.read

Параметр (2)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм

Хариу: 200 DiscountDto

PUT/v1/workspaces/{workspaceId}/program/groups/{groupId}/discount

Create or replace the group's single discount. A new discount creates a code for each approved partner of the group.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.write

Параметр (2)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм
Хүсэлтийн бие (PutDiscount)
НэрТөрөлЗаавалТайлбар
typestringтийм`percentage` (1..100) or `flat` (whole MNT).
amountinteger (int64)тийм
maxDurationinteger (int32)Months; 0 is one-time; null is lifetime.

Хариу: 200 DiscountDto

DELETE/v1/workspaces/{workspaceId}/program/groups/{groupId}/discount

Remove the group's discount; the partners' codes are disabled and discount_code.deleted is emitted for each so the integrator can remove them.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.write

Параметр (2)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм

Хариу: 204

GET/v1/workspaces/{workspaceId}/program/groups/{groupId}/link-settings

Link settings of a group: structure, partner link cap, UTM template, default links and allowed domains.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.read

Параметр (2)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм

Хариу: 200 LinkSettingsDto

PUT/v1/workspaces/{workspaceId}/program/groups/{groupId}/link-settings

Replace link settings. Saving a changed UTM template or default link destination queues a background update of the group's partner links; new default links are generated for current partners.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.write

Параметр (2)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм
Хүсэлтийн бие (PutLinkSettings)
НэрТөрөлЗаавалТайлбар
linkStructurestring
maxPartnerLinksinteger (int32)0 disables partner-created links.
utmnull | Utm
defaultLinksarray
allowedDomainsarray

Хариу: 200 LinkSettingsDto

GET/v1/workspaces/{workspaceId}/program/groups/{groupId}/move-rules

Move rules targeting this group, in evaluation order.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.read

Параметр (2)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм

Хариу: 200 RuleDto[]

POST/v1/workspaces/{workspaceId}/program/groups/{groupId}/move-rules

Add a move rule. Needs the partner_advanced bundle (Business and up).

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.write

Параметр (2)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм
Хүсэлтийн бие (RuleInput)
НэрТөрөлЗаавалТайлбар
metricstring
thresholdinteger (int64)
currentGroupOpstring`is`, `is_not`, `is_one_of`, `is_not_one_of`, or null for no condition.
currentGroupIdsarray

Хариу: 201 RuleDto

PATCH/v1/workspaces/{workspaceId}/program/groups/{groupId}/move-rules/{ruleId}

Edit a move rule.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.write

Параметр (3)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм
ruleIdpathstringтийм
Хүсэлтийн бие (RuleInput)
НэрТөрөлЗаавалТайлбар
metricstring
thresholdinteger (int64)
currentGroupOpstring`is`, `is_not`, `is_one_of`, `is_not_one_of`, or null for no condition.
currentGroupIdsarray

Хариу: 200 RuleDto

DELETE/v1/workspaces/{workspaceId}/program/groups/{groupId}/move-rules/{ruleId}

Delete a move rule.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.write

Параметр (3)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм
ruleIdpathstringтийм

Хариу: 204

POST/v1/workspaces/{workspaceId}/program/groups/{groupId}/partners

Move partners into a group. Past commissions keep their amounts; links follow the new group's defaults and UTM template.

Шаардлагатай API түлхүүрийн хамрах хүрээ: groups.write

Параметр (2)
НэрБайрлалТөрөлЗаавалТайлбар
workspaceIdpathstringтийм
groupIdpathstringтийм
Хүсэлтийн бие (MoveBody)
НэрТөрөлЗаавалТайлбар
partnerIdsstring[]тийм`par_` ids of enrolled partners, at most 200.

Хариу: 200 MoveResult