Groove Restricted

Resolve this before you come in.

This desk keeps a single admission problem. It is exact. Rounding commentary, spaces, and separators are refused.

Ramanujan noticed that this value misses an integer by less than one part in a trillion. Write that integer.

Back to docs
API reference

Admin

118 methods. Request fields, an example response, and notes on what comes back in data.

Base https://api.groove.com.na Updated October 2026
GET /api/admin/ads

List or read resources for this path.

Public

Request

ParameterInReq.Description
namebodyYDisplay name (min 2, max 120).
placementbodyYEnumerated string.
statusbodyYLifecycle status for the resource.
headlinebodyYText field (min 2, max 120).
subheadlinebodyNText field (max 220).
ctaLabelbodyNText field (max 32).
imageUrlbodyYHTTPS URL of an uploaded image (min 1).
deeplinkUrlbodyNText field.
webUrlbodyNText field.
cityTargetsbodyYText field (min 1, max 50).
maxImpressionsbodyNNumeric value.
maxClicksbodyNNumeric value.
prioritybodyYNumeric value (min 0, max 1000).
triggerActionsbodyYText field (min 1, max 20).
publishAtbodyNRequest field. See Zod schema in the route module for constraints.
expireAtbodyNRequest field. See Zod schema in the route module for constraints.
schedulebodyYText field (min 1, max 6).

Example body

{
  "name": "\u2026",
  "placement": "\u2026",
  "status": "\u2026",
  "headline": "\u2026",
  "subheadline": "\u2026",
  "ctaLabel": "\u2026",
  "imageUrl": "\u2026",
  "deeplinkUrl": "\u2026",
  "webUrl": "\u2026",
  "cityTargets": "\u2026",
  "maxImpressions": "\u2026",
  "maxClicks": "\u2026",
  "priority": "\u2026",
  "triggerActions": "\u2026",
  "publishAt": "\u2026",
  "expireAt": "\u2026",
  "schedule": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/ads

Create a resource or run this action.

Public

Request

ParameterInReq.Description
namebodyYDisplay name (min 2, max 120).
placementbodyYEnumerated string.
statusbodyYLifecycle status for the resource.
headlinebodyYText field (min 2, max 120).
subheadlinebodyNText field (max 220).
ctaLabelbodyNText field (max 32).
imageUrlbodyYHTTPS URL of an uploaded image (min 1).
deeplinkUrlbodyNText field.
webUrlbodyNText field.
cityTargetsbodyYText field (min 1, max 50).
maxImpressionsbodyNNumeric value.
maxClicksbodyNNumeric value.
prioritybodyYNumeric value (min 0, max 1000).
triggerActionsbodyYText field (min 1, max 20).
publishAtbodyNRequest field. See Zod schema in the route module for constraints.
expireAtbodyNRequest field. See Zod schema in the route module for constraints.
schedulebodyYText field (min 1, max 6).

Example body

{
  "title": "UAT Ad",
  "placement": "home"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

DELETE /api/admin/ads/:id

Remove or deactivate this resource.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/ads/:id

Update selected fields on this resource.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.
publishAtbodyNRequest field. See Zod schema in the route module for constraints.
expireAtbodyNRequest field. See Zod schema in the route module for constraints.

Example body

{
  "publishAt": "\u2026",
  "expireAt": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/ads/:id/pause

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/ads/:id/publish

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.
publishAtbodyNRequest field. See Zod schema in the route module for constraints.
expireAtbodyNRequest field. See Zod schema in the route module for constraints.

Example body

{
  "publishAt": "\u2026",
  "expireAt": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/ads/analytics/overview

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/ads/upload-image

Create a resource or run this action.

Public

Request

ParameterInReq.Description
namebodyYDisplay name (min 2, max 120).
placementbodyYEnumerated string.
statusbodyYLifecycle status for the resource.
headlinebodyYText field (min 2, max 120).
subheadlinebodyNText field (max 220).
ctaLabelbodyNText field (max 32).
imageUrlbodyYHTTPS URL of an uploaded image (min 1).
deeplinkUrlbodyNText field.
webUrlbodyNText field.
cityTargetsbodyYText field (min 1, max 50).
maxImpressionsbodyNNumeric value.
maxClicksbodyNNumeric value.
prioritybodyYNumeric value (min 0, max 1000).
triggerActionsbodyYText field (min 1, max 20).
publishAtbodyNRequest field. See Zod schema in the route module for constraints.
expireAtbodyNRequest field. See Zod schema in the route module for constraints.
schedulebodyYText field (min 1, max 6).

Example body

{
  "name": "\u2026",
  "placement": "\u2026",
  "status": "\u2026",
  "headline": "\u2026",
  "subheadline": "\u2026",
  "ctaLabel": "\u2026",
  "imageUrl": "\u2026",
  "deeplinkUrl": "\u2026",
  "webUrl": "\u2026",
  "cityTargets": "\u2026",
  "maxImpressions": "\u2026",
  "maxClicks": "\u2026",
  "priority": "\u2026",
  "triggerActions": "\u2026",
  "publishAt": "\u2026",
  "expireAt": "\u2026",
  "schedule": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/assisted-checkouts

Create a resource or run this action.

Public

Request

ParameterInReq.Description
eventIdbodyYMongo ObjectId of the event.
customerEmailbodyYRequest field. See Zod schema in the route module for constraints.
customerNamebodyYRequest field. See Zod schema in the route module for constraints.
linesbodyYRequest field. See Zod schema in the route module for constraints.

Example body

{
  "eventId": "{{eventId}}",
  "customerEmail": "buyer@example.com",
  "customerName": "Buyer",
  "lines": []
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/assisted-checkouts/preview

Price a ticket cart before opening checkout.

Public

Request

ParameterInReq.Description
eventIdbodyYMongo ObjectId of the event.
linesbodyYArray of values. See nested schema in source when complex (min 1, max 40).
promoCodebodyNText field (max 64).

Example body

{
  "lines": [
    { "eventId": "{{eventId}}", "ticketTypeId": "{{ticketTypeId}}", "quantity": 2 }
  ],
  "promoCode": "",
  "paymentOptionSlug": "maris"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/commissions/overview

List or read resources for this path.

Bearer token

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/customers

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/customers/:userId

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/customers/:userId/account

Update selected fields on this resource.

Public

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/customers/:userId/activity

List or read resources for this path.

Public

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/customers/:userId/tickets

List or read resources for this path.

Public

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/customers/:userId/tickets/:purchaseId/resend-email

Create a resource or run this action.

Public

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.
purchaseIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/customers/:userId/tickets/manual

Create a resource or run this action.

Public

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/customers/:userId/wallets

List or read resources for this path.

Public

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/customers/activity-stream

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/customers/metrics

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/diagnostics/affected-users

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/diagnostics/alerts

List or read resources for this path.

Public

Request

ParameterInReq.Description
namebodyYDisplay name (min 2, max 120).
enabledbodyNBoolean flag.
matchLevelbodyNOne of: ...DIAGNOSTIC_LEVELS, "any".
matchCategorybodyNOne of: ...DIAGNOSTIC_CATEGORIES, "any".
matchMessagebodyYText field (min 1, max 2000).
messageModebodyNOne of: "exact", "contains".
channelsbodyYBoolean flag.
audiencebodyYOne of: "self", "all_admins", "role".
audienceTierbodyNEnumerated string.
additionalEmailsbodyNEmail address (max 20).
cooldownMinutesbodyNNumeric value (min 1, max 1440).

Example body

{
  "name": "\u2026",
  "enabled": "\u2026",
  "matchLevel": "\u2026",
  "matchCategory": "\u2026",
  "matchMessage": "\u2026",
  "messageMode": "\u2026",
  "channels": "\u2026",
  "audience": "\u2026",
  "audienceTier": "\u2026",
  "additionalEmails": "user@example.com",
  "cooldownMinutes": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/diagnostics/alerts

Create a resource or run this action.

Public

Request

ParameterInReq.Description
namebodyYDisplay name (min 2, max 120).
enabledbodyNBoolean flag.
matchLevelbodyNOne of: ...DIAGNOSTIC_LEVELS, "any".
matchCategorybodyNOne of: ...DIAGNOSTIC_CATEGORIES, "any".
matchMessagebodyYText field (min 1, max 2000).
messageModebodyNOne of: "exact", "contains".
channelsbodyYBoolean flag.
audiencebodyYOne of: "self", "all_admins", "role".
audienceTierbodyNEnumerated string.
additionalEmailsbodyNEmail address (max 20).
cooldownMinutesbodyNNumeric value (min 1, max 1440).

Example body

{
  "name": "\u2026",
  "enabled": "\u2026",
  "matchLevel": "\u2026",
  "matchCategory": "\u2026",
  "matchMessage": "\u2026",
  "messageMode": "\u2026",
  "channels": "\u2026",
  "audience": "\u2026",
  "audienceTier": "\u2026",
  "additionalEmails": "user@example.com",
  "cooldownMinutes": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

DELETE /api/admin/diagnostics/alerts/:id

Remove or deactivate this resource.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/diagnostics/alerts/:id

Update selected fields on this resource.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/diagnostics/alerts/:id/test

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/diagnostics/logs

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/diagnostics/stream

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/diagnostics/summary

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/diagnostics/timeline

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/diagnostics/top-issues

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/events/analytics

List or read resources for this path.

Bearer token

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/events/for-merchant-invite

List or read resources for this path.

Bearer token

Request

ParameterInReq.Description
eventIdbodyYMongo ObjectId of the event (min 1).
emailbodyYAccount email address (stored lowercase).
businessNamebodyYMerchant business / trading name (min 2, max 200).
contactNamebodyNText field (min 1, max 120).
phonebodyNContact mobile number in international or local form (min 4, max 32).
stallNamebodyNStall label shown on the floor and in reports (max 100).

Example body

{
  "eventId": "\u2026",
  "email": "user@example.com",
  "businessName": "\u2026",
  "contactName": "\u2026",
  "phone": "\u2026",
  "stallName": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/events/upcoming-for-assist

List or read resources for this path.

Public

Request

ParameterInReq.Description
eventIdbodyYMongo ObjectId of the event.
linesbodyYArray of values. See nested schema in source when complex (min 1, max 40).
promoCodebodyNText field (max 64).

Example body

{
  "eventId": "\u2026",
  "lines": "\u2026",
  "promoCode": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/feed

List or read resources for this path.

Public

Request

ParameterInReq.Description
internalNamebodyYText field (min 2, max 120).
captionbodyYText field (min 1, max 600).
mediaTypebodyYEnumerated string.
mediaUrlbodyYText field (min 1).
posterUrlbodyNText field.
statusbodyYLifecycle status for the resource.
publishAtbodyNRequest field. See Zod schema in the route module for constraints.
cutoffAtbodyNRequest field. See Zod schema in the route module for constraints.
eventIdbodyNMongo ObjectId of the event.
ctaLabelbodyNText field (max 40).
ctaDeeplinkbodyNText field.
authorHandlebodyYText field (min 1, max 64).
authorAvatarUrlbodyNText field.
prioritybodyYNumeric value (min 0, max 1000).

Example body

{
  "internalName": "\u2026",
  "caption": "\u2026",
  "mediaType": "\u2026",
  "mediaUrl": "\u2026",
  "posterUrl": "\u2026",
  "status": "\u2026",
  "publishAt": "\u2026",
  "cutoffAt": "\u2026",
  "eventId": "\u2026",
  "ctaLabel": "\u2026",
  "ctaDeeplink": "\u2026",
  "authorHandle": "\u2026",
  "authorAvatarUrl": "\u2026",
  "priority": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/feed

Create a resource or run this action.

Public

Request

ParameterInReq.Description
internalNamebodyYText field (min 2, max 120).
captionbodyYText field (min 1, max 600).
mediaTypebodyYEnumerated string.
mediaUrlbodyYText field (min 1).
posterUrlbodyNText field.
statusbodyYLifecycle status for the resource.
publishAtbodyNRequest field. See Zod schema in the route module for constraints.
cutoffAtbodyNRequest field. See Zod schema in the route module for constraints.
eventIdbodyNMongo ObjectId of the event.
ctaLabelbodyNText field (max 40).
ctaDeeplinkbodyNText field.
authorHandlebodyYText field (min 1, max 64).
authorAvatarUrlbodyNText field.
prioritybodyYNumeric value (min 0, max 1000).

Example body

{
  "internalName": "\u2026",
  "caption": "\u2026",
  "mediaType": "\u2026",
  "mediaUrl": "\u2026",
  "posterUrl": "\u2026",
  "status": "\u2026",
  "publishAt": "\u2026",
  "cutoffAt": "\u2026",
  "eventId": "\u2026",
  "ctaLabel": "\u2026",
  "ctaDeeplink": "\u2026",
  "authorHandle": "\u2026",
  "authorAvatarUrl": "\u2026",
  "priority": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

DELETE /api/admin/feed/:id

Remove or deactivate this resource.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/feed/:id

Update selected fields on this resource.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/feed/upload-media

Create a resource or run this action.

Public

Request

ParameterInReq.Description
internalNamebodyYText field (min 2, max 120).
captionbodyYText field (min 1, max 600).
mediaTypebodyYEnumerated string.
mediaUrlbodyYText field (min 1).
posterUrlbodyNText field.
statusbodyYLifecycle status for the resource.
publishAtbodyNRequest field. See Zod schema in the route module for constraints.
cutoffAtbodyNRequest field. See Zod schema in the route module for constraints.
eventIdbodyNMongo ObjectId of the event.
ctaLabelbodyNText field (max 40).
ctaDeeplinkbodyNText field.
authorHandlebodyYText field (min 1, max 64).
authorAvatarUrlbodyNText field.
prioritybodyYNumeric value (min 0, max 1000).

Example body

{
  "internalName": "\u2026",
  "caption": "\u2026",
  "mediaType": "\u2026",
  "mediaUrl": "\u2026",
  "posterUrl": "\u2026",
  "status": "\u2026",
  "publishAt": "\u2026",
  "cutoffAt": "\u2026",
  "eventId": "\u2026",
  "ctaLabel": "\u2026",
  "ctaDeeplink": "\u2026",
  "authorHandle": "\u2026",
  "authorAvatarUrl": "\u2026",
  "priority": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/audit

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/fees

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/finance/fees/:key

Update selected fields on this resource.

Public

Request

ParameterInReq.Description
keypathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/finance/fees/seed

Create a resource or run this action.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/reports

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/reports/catalogue

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/reports/events/:eventId

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
eventIdpathYMongo ObjectId of the event.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/reports/events/:eventId/export

List or read resources for this path.

Public

Request

ParameterInReq.Description
eventIdpathYMongo ObjectId of the event.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/reports/export

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/reports/overview

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/schedules

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/finance/schedules

Create a resource or run this action.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/finance/schedules/:id

Update selected fields on this resource.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/finance/schedules/run-due

Create a resource or run this action.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/settlements

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/settlements/:id

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/finance/settlements/:id/approve

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/finance/settlements/:id/email

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/finance/settlements/:id/export

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/finance/settlements/:id/reject

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/finance/settlements/:id/remit

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/finance/settlements/:id/submit

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/finance/settlements/generate

Create a resource or run this action.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/me

List or read resources for this path.

Bearer token

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {
    "id": "66f0a1b2c3d4e5f678901234",
    "name": "Pat Fan",
    "email": "pat@example.com",
    "roles": [
      "customer"
    ],
    "phone": "+264811234567"
  }
}

Response data

Wrapped in the standard envelope (status, success, data, …). See the introduction for envelope fields.

FieldDescription
data.idResource identifier (Mongo ObjectId string).
data.nameHuman-readable name.
data.emailEmail address.
data.rolesArray. Element shape shown when sample includes objects.
data.phonePhone number when present on the profile.
GET /api/admin/merchant-account-audit/events

List or read resources for this path.

Public

Request

ParameterInReq.Description
actionqueryNOne of: "account_paused", "account_resumed", "account_deleted".
merchantIdqueryNText field.
limitqueryNMaximum number of rows to return (min 1, max 200).
skipqueryNNumeric value (min 0).
fromqueryNInclusive start of a reporting window (ISO 8601).
toqueryNInclusive end of a reporting window (ISO 8601).
eventsqueryYRequest field. See Zod schema in the route module for constraints.
typeIndexqueryYNumeric value (min 0, max 200).
phaseIndexqueryYNumeric value (min 0, max 200).
quantityqueryYNumeric value (min 1, max 50).

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/merchant-account-audit/stats

List or read resources for this path.

Public

Request

ParameterInReq.Description
actionqueryNOne of: "account_paused", "account_resumed", "account_deleted".
merchantIdqueryNText field.
limitqueryNMaximum number of rows to return (min 1, max 200).
skipqueryNNumeric value (min 0).
fromqueryNInclusive start of a reporting window (ISO 8601).
toqueryNInclusive end of a reporting window (ISO 8601).
eventsqueryYRequest field. See Zod schema in the route module for constraints.
typeIndexqueryYNumeric value (min 0, max 200).
phaseIndexqueryYNumeric value (min 0, max 200).
quantityqueryYNumeric value (min 1, max 50).

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/merchant-invites

List or read resources for this path.

Bearer token

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/merchant-invites

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
eventIdbodyYMongo ObjectId of the event (min 1).
emailbodyYAccount email address (stored lowercase).
businessNamebodyYMerchant business / trading name (min 2, max 200).
contactNamebodyNText field (min 1, max 120).
phonebodyNContact mobile number in international or local form (min 4, max 32).
stallNamebodyNStall label shown on the floor and in reports (max 100).

Example body

{
  "email": "vendor@example.com",
  "eventId": "{{eventId}}",
  "businessName": "Street Eats",
  "stallName": "Taco Truck",
  "contactName": "Vendor Contact",
  "phone": "+264812222222"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/merchant-invites/:token

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
tokenpathYOpaque session or activation token.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/merchant-invites/:token/complete

Create a resource or run this action.

Public

Request

ParameterInReq.Description
tokenpathYOpaque session or activation token.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/merchants

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/merchants/:merchantId

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
merchantIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/merchants/:merchantId

Update selected fields on this resource.

Public

Request

ParameterInReq.Description
merchantIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/notifications/audience-preview

Create a resource or run this action.

Public

Request

ParameterInReq.Description
audiencebodyYRequest field. See Zod schema in the route module for constraints.

Example body

{
  "audience": { "type": "all_customers" }
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/notifications/campaigns

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/notifications/campaigns

Create a resource or run this action.

Public

Request

ParameterInReq.Description
titlebodyYJob title shown on the admin profile.
bodybodyYRequest field. See Zod schema in the route module for constraints.
channelsbodyYRequest field. See Zod schema in the route module for constraints.
audiencebodyYRequest field. See Zod schema in the route module for constraints.

Example body

{
  "title": "Weekend picks",
  "body": "New events this weekend on Groove.",
  "channels": ["push", "in_app"],
  "audience": { "type": "all_customers" }
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/notifications/campaigns/:id

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/notifications/campaigns/:id/duplicate

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/notifications/campaigns/:id/send

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/notifications/capabilities

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/notifications/templates

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/notifications/upload-image

Create a resource or run this action.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/organisers

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/organisers/:organiserId

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
organiserIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/organisers/:organiserId

Update selected fields on this resource.

Public

Request

ParameterInReq.Description
organiserIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/overview

List or read resources for this path.

Bearer token

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/payment-options

List or read resources for this path.

Bearer token

Request

ParameterInReq.Description
statusqueryNLifecycle status for the resource.
paymentOptionSlugqueryNPayment rail slug from the payment-options catalogue (e.g. maris, card).
providerqueryNText field.
channelqueryNText field.
qqueryNFree-text search query.
sincequeryNText field.
untilqueryNText field.
limitqueryNMaximum number of rows to return (min 1, max 100).
skipqueryNNumeric value (min 0).
slugbodyYText field (min 2, max 64).
namebodyYDisplay name (min 1, max 120).
subtitlebodyNText field (max 240).
handlerbodyYEnumerated string.
enabledbodyNBoolean flag.
sortOrderbodyNNumeric value.
showOnMobilebodyNBoolean flag.
showOnWebbodyNBoolean flag.
iconTypebodyNEnumerated string.
iconKeybodyNText field (max 120).
payButtonLabelbodyNText field (max 120).
providerConfigbodyNKey/value map.

Example body

{
  "slug": "\u2026",
  "name": "\u2026",
  "subtitle": "\u2026",
  "handler": "\u2026",
  "enabled": "\u2026",
  "sortOrder": "\u2026",
  "showOnMobile": "\u2026",
  "showOnWeb": "\u2026",
  "iconType": "\u2026",
  "iconKey": "\u2026",
  "payButtonLabel": "\u2026",
  "providerConfig": "\u2026"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/payment-options

Create a resource or run this action.

Public

Request

ParameterInReq.Description
statusqueryNLifecycle status for the resource.
paymentOptionSlugqueryNPayment rail slug from the payment-options catalogue (e.g. maris, card).
providerqueryNText field.
channelqueryNText field.
qqueryNFree-text search query.
sincequeryNText field.
untilqueryNText field.
limitqueryNMaximum number of rows to return (min 1, max 100).
skipqueryNNumeric value (min 0).
slugbodyYText field (min 2, max 64).
namebodyYDisplay name (min 1, max 120).
subtitlebodyNText field (max 240).
handlerbodyYEnumerated string.
enabledbodyNBoolean flag.
sortOrderbodyNNumeric value.
showOnMobilebodyNBoolean flag.
showOnWebbodyNBoolean flag.
iconTypebodyNEnumerated string.
iconKeybodyNText field (max 120).
payButtonLabelbodyNText field (max 120).
providerConfigbodyNKey/value map.

Example body

{
  "name": "Example Pay",
  "slug": "example_pay",
  "enabled": true,
  "showOnMobile": true,
  "showOnWeb": true,
  "handler": "maris_otp",
  "sortOrder": 10
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

DELETE /api/admin/payment-options/:id

Remove or deactivate this resource.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/payment-options/:id

Update selected fields on this resource.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/payment-options/logs

List or read resources for this path.

Bearer token

Request

ParameterInReq.Description
statusqueryNLifecycle status for the resource.
paymentOptionSlugqueryNPayment rail slug from the payment-options catalogue (e.g. maris, card).
providerqueryNText field.
channelqueryNText field.
qqueryNFree-text search query.
sincequeryNText field.
untilqueryNText field.
limitqueryNMaximum number of rows to return (min 1, max 100).
skipqueryNNumeric value (min 0).

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/payment-options/seed

Create a resource or run this action.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example body

{}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/payment-options/stats/overview

List or read resources for this path.

Bearer token

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/payout-requests

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/payout-requests/:id/decline

Request a merchant payout.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/payout-requests/:id/process

Request a merchant payout.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/payout-requests/run-due

Request a merchant payout.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/support/attachments/:messageId

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
messageIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/support/canned

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/support/conversations

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/support/conversations/:id

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/support/conversations/:id

Update selected fields on this resource.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/support/conversations/:id/messages

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/support/conversations/:id/notes

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/support/conversations/:id/tickets

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/support/live

List or read resources for this path.

Public

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/support/tickets/:id

Update selected fields on this resource.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/team

List or read resources for this path.

Bearer token

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

DELETE /api/admin/team/:userId

Remove or deactivate this resource.

Bearer token

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/team/:userId

Fetch one resource by id or token.

Bearer token

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/team/:userId/audit

List or read resources for this path.

Bearer token

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/team/:userId/status

Update selected fields on this resource.

Bearer token

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

PATCH /api/admin/team/:userId/tier

Update selected fields on this resource.

Bearer token

Request

ParameterInReq.Description
userIdpathYPath parameter identifying the resource.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/team/invites

List or read resources for this path.

Bearer token

Request

No body or query parameters. Path values above, if any, are enough.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/team/invites

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
emailbodyYAccount email address (stored lowercase).
namebodyNDisplay name (min 1, max 120).
adminTierbodyYEnumerated string.
titlebodyNJob title shown on the admin profile (min 1, max 120).

Example body

{
  "email": "new.admin@example.com",
  "name": "New Admin",
  "adminTier": "admin",
  "title": "Ops"
}

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

GET /api/admin/team/invites/:token

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
tokenpathYOpaque session or activation token.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

POST /api/admin/team/invites/:token/complete

Create a resource or run this action.

Public

Request

ParameterInReq.Description
tokenpathYOpaque session or activation token.

Example response

{
  "status": "success",
  "success": true,
  "statusCode": "00000",
  "message": "OK",
  "shortMessage": "SUCCESS",
  "timestamp": "2026-10-10T21:00:00.000Z",
  "requestId": "a1b2c3d4e5f6g7h8",
  "data": {}
}

Response data

Success returns the standard envelope. data holds the payload for this method — confirm the shape in your client when integrating.

Lock this page again

Admin · 118 methods · October 2026