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

Organisers

16 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/organiser-activation/: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/organiser-activation/:token

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/organiser-applications

List or read resources for this path.

Bearer token

Request

ParameterInReq.Description
decisionbodyYOne of: "approved", "declined".
declineReasonbodyNText field (max 1000).
reviewerNotesbodyNText field (max 2000).
riskLevelbodyNOne of: "low", "medium", "high".

Example body

{
  "decision": "\u2026",
  "declineReason": "\u2026",
  "reviewerNotes": "\u2026",
  "riskLevel": "\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/organiser-applications

Create a resource or run this action.

Public

Request

ParameterInReq.Description
contactNamebodyYText field (min 2, max 80).
organisationNamebodyYText field (min 2, max 120).
legalNamebodyNText field (max 160).
emailbodyYAccount email address (stored lowercase) (max 160).
phonebodyNContact mobile number in international or local form (max 40).
citybodyNCity name (max 80).
countrybodyNText field (max 80).
websitebodyNText field (max 200).
pitchbodyYText field (min 20, max 2000).
eventFocusbodyNText field (max 400).
capacityBandbodyNEnumerated string.
socialHandlebodyNText field (max 120).
heardAboutbodyNText field (max 120).
termsAcceptedbodyYRequest field. See Zod schema in the route module for constraints.

Example body

{
  "contactName": "Alex Organiser",
  "organisationName": "Sunset Events NA",
  "legalName": "Sunset Events (Pty) Ltd",
  "email": "organiser.apply@example.com",
  "phone": "+264811111111",
  "city": "Windhoek",
  "country": "Namibia",
  "website": "https://example.com",
  "pitch": "We produce mid-size music and lifestyle events across Namibia with a focus on cashless experiences.",
  "eventFocus": "Music festivals, nightlife",
  "capacityBand": "500_2000",
  "socialHandle": "@sunsetevents",
  "heardAbout": "Website",
  "termsAccepted": true
}

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/organiser-applications/:applicationId

Fetch one resource by id or token.

Bearer token

Request

ParameterInReq.Description
applicationIdpathYPath parameter identifying the resource.
decisionbodyYOne of: "approved", "declined".
declineReasonbodyNText field (max 1000).
reviewerNotesbodyNText field (max 2000).
riskLevelbodyNOne of: "low", "medium", "high".

Example body

{
  "decision": "\u2026",
  "declineReason": "\u2026",
  "reviewerNotes": "\u2026",
  "riskLevel": "\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.

PATCH /api/organiser-applications/:applicationId

Update selected fields on this resource.

Bearer token

Request

ParameterInReq.Description
applicationIdpathYPath parameter identifying the resource.
decisionbodyYOne of: "approved", "declined".
declineReasonbodyNText field (max 1000).
reviewerNotesbodyNText field (max 2000).
riskLevelbodyNOne of: "low", "medium", "high".

Example body

{
  "decision": "\u2026",
  "declineReason": "\u2026",
  "reviewerNotes": "\u2026",
  "riskLevel": "\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/organiser-applications/:applicationId/resend-activation

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
applicationIdpathYPath 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/organisers

Create a resource or run this action.

Bearer token

Request

ParameterInReq.Description
namebodyYDisplay name (min 2, max 200).
emailbodyYAccount email address (stored lowercase).
legalNamebodyNText field (min 2, max 200).
phonebodyNContact mobile number in international or local form (min 4, max 32).
websitebodyNText field (max 500).
citybodyNCity name (max 120).
countrybodyNText field (max 120).

Example body

{
  "name": "\u2026",
  "email": "user@example.com",
  "legalName": "\u2026",
  "phone": "\u2026",
  "website": "\u2026",
  "city": "\u2026",
  "country": "\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/organisers/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/organisers/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": "My Organiser Name"
}

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/organisers/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/organisers/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).
rolebodyYTeam or crew role label.

Example body

{
  "email": "teammate@example.com",
  "name": "Teammate",
  "role": "operations"
}

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/organisers/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/organisers/team-invites/:token/accept

Create a resource or run this action.

Bearer token

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

Organisers · 16 methods · October 2026