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

Fan account & tickets

72 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/ads

List or read resources for this path.

Public

Request

ParameterInReq.Description
placementqueryYEnumerated string.
cityqueryNCity name.
triggerActionqueryNText field.
limitqueryYMaximum number of rows to return (min 1, max 20).
eventTypebodyYOne of: "impression", "click".
contextbodyNKey/value map.

Example body

{
  "eventType": "\u2026",
  "context": "\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/ads/:id/track

Create a resource or run this action.

Public

Request

ParameterInReq.Description
idpathYPath parameter identifying the resource.
eventTypebodyYOne of: "impression", "click".
contextbodyNKey/value map.

Example body

{
  "eventType": "\u2026",
  "context": "\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/feed

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/feed/:id/comments

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/feed/:id/comments

Create a resource or run this action.

Bearer token

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.

DELETE /api/feed/:id/like

Remove or deactivate this resource.

Bearer token

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/feed/:id/like

Create a resource or run this action.

Bearer token

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/feed/:id/view

Create a resource or run this action.

Bearer token

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/me

List or read resources for this path.

Bearer token

Request

ParameterInReq.Description
namebodyNDisplay name (min 2, max 120).
phonebodyNContact mobile number in international or local form (min 4, max 32).
preferencesbodyNBoolean flag.

Example body

{
  "name": "\u2026",
  "phone": "\u2026",
  "preferences": "\u2026"
}

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.
PATCH /api/me

Update selected fields on this resource.

Bearer token

Request

ParameterInReq.Description
namebodyNDisplay name (min 2, max 120).
phonebodyNContact mobile number in international or local form (min 4, max 32).
preferencesbodyNBoolean flag.

Example body

{
  "name": "Test Customer",
  "phone": "+264812345678"
}

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/me/allocations

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/me/allocations

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/me/allocations/:blockId

Fetch one resource by id or token.

Public

Request

ParameterInReq.Description
blockIdpathYPath 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/me/allocations/:blockId/codes

Create a resource or run this action.

Public

Request

ParameterInReq.Description
blockIdpathYPath 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/me/allocations/:blockId/invite

Create a resource or run this action.

Public

Request

ParameterInReq.Description
blockIdpathYPath 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/me/allocations/:blockId/invoice.pdf

List or read resources for this path.

Public

Request

ParameterInReq.Description
blockIdpathYPath parameter identifying the resource.
tobodyYInclusive end of a reporting window (ISO 8601) (max 160).

Example body

{
  "to": "\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/me/allocations/:blockId/invoice/email

Create a resource or run this action.

Public

Request

ParameterInReq.Description
blockIdpathYPath parameter identifying the resource.
tobodyYInclusive end of a reporting window (ISO 8601) (max 160).

Example body

{
  "to": "\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/me/allocations/:blockId/open-link

Create a resource or run this action.

Public

Request

ParameterInReq.Description
blockIdpathYPath 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/me/allocations/:blockId/payment-link

Create a resource or run this action.

Public

Request

ParameterInReq.Description
blockIdpathYPath parameter identifying the resource.
tobodyYInclusive end of a reporting window (ISO 8601) (max 160).

Example body

{
  "to": "\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/me/allocations/:blockId/remind

Create a resource or run this action.

Public

Request

ParameterInReq.Description
blockIdpathYPath parameter identifying the resource.
tobodyYInclusive end of a reporting window (ISO 8601) (max 160).

Example body

{
  "to": "\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/me/allocations/:blockId/slots/:slotId/revoke

Create a resource or run this action.

Public

Request

ParameterInReq.Description
blockIdpathYPath parameter identifying the resource.
slotIdpathYPath parameter identifying the resource.
tobodyYInclusive end of a reporting window (ISO 8601) (max 160).

Example body

{
  "to": "\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/me/allocations/catalog

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/me/allocations/catalog/: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.

POST /api/me/allocations/quote

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.

DELETE /api/me/avatar

Remove or deactivate this resource.

Bearer token

Request

ParameterInReq.Description
currentPasswordbodyYText field (min 1, max 128).
newPasswordbodyYText field (min 8, max 128).

Example body

{
  "currentPassword": "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",
  "newPassword": "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022"
}

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/me/avatar

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
currentPasswordbodyYText field (min 1, max 128).
newPasswordbodyYText field (min 8, max 128).

Example body

{
  "currentPassword": "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",
  "newPassword": "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022"
}

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/me/delete

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
confirmationbodyYRequest field. See Zod schema in the route module for constraints.
currentPasswordbodyNText field (min 1, max 128).

Example body

{
  "confirmation": "\u2026",
  "currentPassword": "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022"
}

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/me/favorites

List or read resources for this path.

Bearer token

Request

ParameterInReq.Description
eventIdbodyYMongo ObjectId of the event.

Example body

{
  "eventId": "\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/me/favorites

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
eventIdbodyYMongo ObjectId of the event.

Example body

{
  "eventId": "\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.

PUT /api/me/favorites

Replace or upsert this resource.

Bearer token

Request

ParameterInReq.Description
eventIdbodyYMongo ObjectId of the event.

Example body

{
  "eventId": "\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/me/favorites/:eventId

Remove or deactivate this resource.

Bearer token

Request

ParameterInReq.Description
eventIdpathYMongo ObjectId of the event.
currentPasswordbodyYText field (min 1, max 128).
newPasswordbodyYText field (min 8, max 128).

Example body

{
  "currentPassword": "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",
  "newPassword": "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022"
}

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/me/password

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
currentPasswordbodyYText field (min 1, max 128).
newPasswordbodyYText field (min 8, max 128).

Example body

{
  "currentPassword": "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",
  "newPassword": "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022"
}

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/me/push-token

Remove or deactivate this resource.

Bearer token

Request

ParameterInReq.Description
tokenbodyYOpaque session or activation token.

Example body

{
  "token": "{{pushToken}}"
}

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/me/push-token

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
tokenbodyYOpaque session or activation token (min 10, max 200).
platformbodyNOne of: "ios", "android", "unknown".
deviceNamebodyNText field (max 120).
appVersionbodyNText field (max 32).

Example body

{
  "token": "{{pushToken}}",
  "platform": "ios",
  "deviceName": "Postman",
  "appVersion": "1.0.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/me/support/attachments

Create a resource or run this action.

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/me/support/attachments/:messageId

Fetch one resource by id or token.

Bearer token

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.

POST /api/me/support/messages

Create a resource or run this action.

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/me/support/thread

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/me/tickets

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/me/tickets/:ticketId/apple-wallet

Sign in or link an account with Apple.

Bearer token

Request

ParameterInReq.Description
ticketIdpathYPath parameter identifying the resource.
tokenbodyYOpaque session or activation token (min 10, max 200).
platformbodyNOne of: "ios", "android", "unknown".
deviceNamebodyNText field (max 120).
appVersionbodyNText field (max 32).

Example body

{
  "token": "\u2026",
  "platform": "\u2026",
  "deviceName": "\u2026",
  "appVersion": "\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/me/tickets/:ticketId/share

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
ticketIdpathYPath parameter identifying the resource.
channelbodyYOne of: "email", "whatsapp", "link".
recipientEmailbodyNEmail address.
recipientWhatsappbodyNText field (min 6, max 24).
notebodyNFree-text note stored with the sale or session (max 180).

Example body

{
  "channel": "\u2026",
  "recipientEmail": "user@example.com",
  "recipientWhatsapp": "\u2026",
  "note": "\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/me/tickets/:ticketId/transfer

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
ticketIdpathYPath parameter identifying the resource.
channelbodyYOne of: "email", "whatsapp", "link".
recipientNamebodyNText field (min 2, max 120).
recipientEmailbodyNEmail address.
recipientWhatsappbodyNText field (min 6, max 24).

Example body

{
  "channel": "\u2026",
  "recipientName": "\u2026",
  "recipientEmail": "user@example.com",
  "recipientWhatsapp": "\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/me/tickets/:ticketId/transfer/cancel

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
ticketIdpathYPath parameter identifying the resource.
tokenbodyYOpaque session or activation token (min 10, max 200).
platformbodyNOne of: "ios", "android", "unknown".
deviceNamebodyNText field (max 120).
appVersionbodyNText field (max 32).

Example body

{
  "token": "\u2026",
  "platform": "\u2026",
  "deviceName": "\u2026",
  "appVersion": "\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/me/tickets/claim

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
channelbodyYOne of: "email", "whatsapp", "link".
recipientEmailbodyNEmail address.
recipientWhatsappbodyNText field (min 6, max 24).
notebodyNFree-text note stored with the sale or session (max 180).

Example body

{
  "channel": "\u2026",
  "recipientEmail": "user@example.com",
  "recipientWhatsapp": "\u2026",
  "note": "\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/me/wallet/apple/status

Sign in or link an account with Apple.

Bearer token

Request

ParameterInReq.Description
tokenbodyYOpaque session or activation token (min 10, max 200).
platformbodyNOne of: "ios", "android", "unknown".
deviceNamebodyNText field (max 120).
appVersionbodyNText field (max 32).

Example body

{
  "token": "\u2026",
  "platform": "\u2026",
  "deviceName": "\u2026",
  "appVersion": "\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/notifications

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/notifications/:id

Remove or deactivate this resource.

Bearer token

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/notifications/read-all

Update selected fields on this resource.

Bearer token

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/public/allocations/claims/: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/public/allocations/claims/preview

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/public/allocations/orders/: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/public/allocations/orders/:token/account

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.

POST /api/public/allocations/orders/:token/account/login

Sign in with email and password and receive access tokens.

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": {
    "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
    "refreshToken": "rt_8f3c2a1b9e...",
    "expiresIn": 3600,
    "user": {
      "id": "66f0a1b2c3d4e5f678901234",
      "name": "Pat Fan",
      "email": "pat@example.com",
      "roles": [
        "customer"
      ]
    }
  }
}

Response data

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

FieldDescription
data.accessTokenJWT access token. Send as Authorization: Bearer.
data.refreshTokenLong-lived refresh token for /api/auth/refresh.
data.expiresInAccess token lifetime in seconds.
data.userObject. Nested fields follow.
data.user.idResource identifier (Mongo ObjectId string).
data.user.nameHuman-readable name.
data.user.emailEmail address.
data.user.rolesArray. Element shape shown when sample includes objects.
GET /api/public/allocations/orders/:token/invoice.pdf

List or read resources for this path.

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/public/allocations/orders/:token/pay/card

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.

POST /api/public/allocations/orders/:token/pay/maris

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.

POST /api/public/allocations/orders/:token/pay/maris/confirm

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/public/allocations/workspace/: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/public/allocations/workspace/:token/codes

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.

POST /api/public/allocations/workspace/:token/invite

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.

POST /api/public/allocations/workspace/:token/open-link

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.

POST /api/public/allocations/workspace/:token/remind

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.

POST /api/public/allocations/workspace/:token/slots/:slotId/revoke

Create a resource or run this action.

Public

Request

ParameterInReq.Description
tokenpathYOpaque session or activation token.
slotIdpathYPath 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/public/assisted-checkout/: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/public/assisted-checkout/:token/pay

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/public/vendors

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/public/vendors/: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.

GET /api/public/vendors/:merchantId/menu

List or read resources for this path.

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/public/vendors/:merchantId/pay

Create a resource or run this action.

Public

Request

ParameterInReq.Description
merchantIdpathYPath parameter identifying the resource.
amountMinorbodyYAmount in the smallest currency unit (NAD cents) (min 100).
methodbodyYOne of: "wallet", "card", "mtc_maris".
notebodyNFree-text note stored with the sale or session (max 160).
marisPhonebodyNText field.
clientbodyNOne of: "web", "mobile", "android", "ios".
cardbodyNEmail address (min 1, max 80).

Example body

{
  "amountMinor": 0,
  "method": "\u2026",
  "note": "\u2026",
  "marisPhone": "\u2026",
  "client": "\u2026",
  "card": "\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/public/vendors/pay-sessions/:sessionId/maris/verify

Confirm a Maris one-time password.

Public

Request

ParameterInReq.Description
sessionIdpathYPath 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/public/wallet/apple/:token

Sign in or link an account with Apple.

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/public/wallet/apple/status

Sign in or link an account with Apple.

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.

Lock this page again

Fan account & tickets · 72 methods · October 2026