Campaign Keys
Campaign key management operations
Retrieve campaign keys by key value
Campaign keys
trueInternal server error
GET /api/campaigns/keys HTTP/1.1
Host: rewards.decentraland.org
Accept: */*
{
"ok": true,
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_key": "eyJpZ...tm6QE=",
"enabled": true,
"active_since": "2024-01-01T00:00:00Z",
"active_until": "2024-12-31T23:59:59Z",
"requires_authentication": false,
"requires_captcha": false,
"requires_catalyst": false,
"requires_position": "*",
"assign_target": "0x1234567890123456789012345678901234567890",
"assign_value": "1",
"assign_group": "premium",
"assign_limit": 100,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
}
]
}Retrieve all keys for a specific campaign. campaign_key is only included for roles allowed to see campaign keys; it is omitted for any other role, such as viewer.
Campaign ID
Campaign keys
trueUnauthorized
Not found
Internal server error
GET /api/campaigns/{campaign_id}/keys HTTP/1.1
Host: rewards.decentraland.org
Accept: */*
{
"ok": true,
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_key": "eyJpZ...tm6QE=",
"enabled": true,
"active_since": "2024-01-01T00:00:00Z",
"active_until": "2024-12-31T23:59:59Z",
"requires_authentication": false,
"requires_captcha": false,
"requires_catalyst": false,
"requires_position": "*",
"assign_target": "0x1234567890123456789012345678901234567890",
"assign_value": "1",
"assign_group": "premium",
"assign_limit": 100,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
}
]
}Create a new key for a campaign
Campaign ID
Campaign key value
summer2024Whether the key is enabled
trueExample: trueKey activation time
2024-01-01T00:00:00ZKey expiration time
2024-12-31T23:59:59ZWhether the key requires user authentication
falseExample: falseWhether the key requires captcha verification
falseExample: falseWhether the key requires catalyst verification
falseExample: falseRequired position for catalyst verification
*Target contract for reward assignment
0x1234567890123456789012345678901234567890Value for reward assignment
1Group for reward assignment
premiumAssignment limit for the key
100Campaign key created successfully
trueBad request
Unauthorized
Not found
Internal server error
POST /api/campaigns/{campaign_id}/keys HTTP/1.1
Host: rewards.decentraland.org
Content-Type: application/json
Accept: */*
Content-Length: 342
{
"key": "summer2024",
"enabled": true,
"active_since": "2024-01-01T00:00:00Z",
"active_until": "2024-12-31T23:59:59Z",
"requires_authentication": false,
"requires_captcha": false,
"requires_catalyst": false,
"requires_position": "*",
"assign_target": "0x1234567890123456789012345678901234567890",
"assign_value": "1",
"assign_group": "premium",
"assign_limit": 100
}{
"ok": true,
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_key": "eyJpZ...tm6QE=",
"enabled": true,
"active_since": "2024-01-01T00:00:00Z",
"active_until": "2024-12-31T23:59:59Z",
"requires_authentication": false,
"requires_captcha": false,
"requires_catalyst": false,
"requires_position": "*",
"assign_target": "0x1234567890123456789012345678901234567890",
"assign_value": "1",
"assign_group": "premium",
"assign_limit": 100,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
}
}Retrieve detailed information about a specific campaign key. campaign_key is only included for roles allowed to see campaign keys; it is omitted for any other role, such as viewer.
Campaign ID
Campaign Key ID
Campaign key details
trueUnauthorized
Not found
Internal server error
GET /api/campaigns/{campaign_id}/keys/{campaign_key_id} HTTP/1.1
Host: rewards.decentraland.org
Accept: */*
{
"ok": true,
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_key": "eyJpZ...tm6QE=",
"enabled": true,
"active_since": "2024-01-01T00:00:00Z",
"active_until": "2024-12-31T23:59:59Z",
"requires_authentication": false,
"requires_captcha": false,
"requires_catalyst": false,
"requires_position": "*",
"assign_target": "0x1234567890123456789012345678901234567890",
"assign_value": "1",
"assign_group": "premium",
"assign_limit": 100,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
}
}Delete a campaign key
Campaign ID
Campaign Key ID
Campaign key deleted successfully
trueUnauthorized
Not found
Internal server error
DELETE /api/campaigns/{campaign_id}/keys/{campaign_key_id} HTTP/1.1
Host: rewards.decentraland.org
Accept: */*
{
"ok": true
}Update campaign key configuration
Campaign ID
Campaign Key ID
Campaign key value
summer2024Whether the key is enabled
trueKey activation time
2024-01-01T00:00:00ZKey expiration time
2024-12-31T23:59:59ZWhether the key requires user authentication
falseWhether the key requires captcha verification
falseWhether the key requires catalyst verification
falseRequired position for catalyst verification
*Target contract for reward assignment
0x1234567890123456789012345678901234567890Value for reward assignment
1Group for reward assignment
premiumAssignment limit for the key
100Campaign key updated successfully
trueBad request
Unauthorized
Not found
Internal server error
PATCH /api/campaigns/{campaign_id}/keys/{campaign_key_id} HTTP/1.1
Host: rewards.decentraland.org
Content-Type: application/json
Accept: */*
Content-Length: 342
{
"key": "summer2024",
"enabled": true,
"active_since": "2024-01-01T00:00:00Z",
"active_until": "2024-12-31T23:59:59Z",
"requires_authentication": false,
"requires_captcha": false,
"requires_catalyst": false,
"requires_position": "*",
"assign_target": "0x1234567890123456789012345678901234567890",
"assign_value": "1",
"assign_group": "premium",
"assign_limit": 100
}{
"ok": true,
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_key": "eyJpZ...tm6QE=",
"enabled": true,
"active_since": "2024-01-01T00:00:00Z",
"active_until": "2024-12-31T23:59:59Z",
"requires_authentication": false,
"requires_captcha": false,
"requires_catalyst": false,
"requires_position": "*",
"assign_target": "0x1234567890123456789012345678901234567890",
"assign_value": "1",
"assign_group": "premium",
"assign_limit": 100,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
}
}Last updated