Skip to main content
POST
/
challenge-groups
Create a new challenge group
curl --request POST \
  --url https://{subdomain}.nudj.cx/api/v2/admin/challenge-groups \
  --header 'Content-Type: application/json' \
  --header 'x-api-token: <api-key>' \
  --data '{
  "communityId": "<string>",
  "details": {
    "title": "<string>",
    "description": "<string>",
    "light": {
      "primaryImageUrl": "<string>",
      "secondaryImageUrl": "<string>"
    },
    "dark": {
      "primaryImageUrl": "<string>",
      "secondaryImageUrl": "<string>"
    }
  },
  "status": "archived",
  "type": "random",
  "period": "daily",
  "challengeIds": [
    "<string>"
  ],
  "activeAmount": 2
}'
{
  "id": "<string>",
  "organisationId": "<string>",
  "communityId": "<string>",
  "details": {
    "title": "<string>",
    "description": "<string>",
    "light": {
      "primaryImageUrl": "<string>",
      "secondaryImageUrl": "<string>"
    },
    "dark": {
      "primaryImageUrl": "<string>",
      "secondaryImageUrl": "<string>"
    }
  },
  "type": "random",
  "period": "daily",
  "challengeIds": [
    "<string>"
  ],
  "activeAmount": 2,
  "status": "archived",
  "createdAt": "<string>",
  "updatedAt": "<string>"
}

Authorizations

x-api-token
string
header
required

Headers

x-language
string

The language to update the challenge group in. This will update the challenge group's content for the specified language.

Body

application/json

The input required to create a challenge group

communityId
string
required

The id of the community the challenge group belongs to

details
object
required

Input for creating entity details with required title

status
enum<string>

Set the challenge group status, by default will be set to draft if not provided

Available options:
archived,
draft,
expired,
live,
scheduled
type
enum<string>

The challenge selection type

Available options:
random,
sequential
period
enum<string>

The rotation period

Available options:
daily,
weekly,
monthly,
yearly,
open
challengeIds
string[]

The challenge IDs in this group

activeAmount
number

Number of active challenges to show

Required range: x >= 1

Response

Successful response

A challenge group

id
string
required

The id of the challenge group

organisationId
string
required

The id of the organisation the challenge group belongs to

communityId
string
required

The id of the community the challenge group belongs to

details
object
required

Used to describe an entity

type
enum<string>
required

The challenge selection type

Available options:
random,
sequential
period
enum<string>
required

The rotation period

Available options:
daily,
weekly,
monthly,
yearly,
open
challengeIds
string[]
required

The challenge IDs in this group

activeAmount
number
required

Number of active challenges to show

Required range: x >= 1
status
enum<string>
required

The challenge group status

Available options:
archived,
draft,
expired,
live,
scheduled
createdAt
string
required

The creation date of the challenge group

updatedAt
string | null

The update date of the challenge group

I