Update Multiple Targets
Modify several access destinations in a single API call. Pass an array of target updates to enable or disable multiple Discord roles or Telegram channels at once. This is efficient for bulk operations like temporarily disabling access during maintenance.
PATCH
/v2/projects/{project_id}/targetsAuthorization
Bearer TokenRequired
Path Parameters
project_idstringRequired
The unique identifier of the project.
Request Body
The request body should be an array of objects, each containing:
target_idstringRequired
The internal target ID (UUID) to update.
is_enabledboolean
Whether the target is enabled.
target_namestring
Display name for the target.
Request
curl -X PATCH "https://api.botsubscription.com/v2/projects/YOUR_PROJECT_ID/targets" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '[
{
"target_id": "11111111-1111-1111-1111-111111111111",
"is_enabled": true
},
{
"target_id": "22222222-2222-2222-2222-222222222222",
"is_enabled": false
}
]'{
"ok": true,
"request_id": "11111111-1111-1111-1111-111111111111",
"method": "PATCH",
"path": "/v2/projects/YOUR_PROJECT_ID/targets",
"code": 200,
"total": 2,
"message": "Successfully updated 2 target(s)",
"data": [
{
"target_id": "11111111-1111-1111-1111-111111111111",
"target_name": "Premium Members",
"platform": "discord",
"kind": "role",
"external_id": "123456789012345678",
"is_enabled": true,
"plan_count": 3,
"parent_target_id": "33333333-3333-3333-3333-333333333333",
"participant_count": 150
},
{
"target_id": "22222222-2222-2222-2222-222222222222",
"target_name": "VIP Channel",
"platform": "telegram",
"kind": "channel",
"external_id": "-1001234567890",
"is_enabled": false,
"plan_count": 1,
"parent_target_id": null,
"participant_count": 45
}
]
}Last updated: