const API_KEY = 'YOUR_API_KEY';
const API_URL = 'https://api.checkpoint.b-digital.uk';
const instanceId = 'instance_id_123';
// Create multiple supergroups
const supergroups = ['Junior Camp', 'Senior Camp', 'Leaders'];
const supergroupIds = [];
for (const name of supergroups) {
const response = await fetch(`${API_URL}/api/v1/groups/supergroups`, {
method: 'POST',
headers: {
'X-API-Key': API_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify({
name,
instance_id: instanceId
})
});
const result = await response.json();
if (result.success) {
supergroupIds.push(result.data.id);
console.log(`Created supergroup: ${name} (${result.data.id})`);
}
}
// Create multiple participants
const participants = [
{ user_id: 'P001', first_name: 'John', surname: 'Smith', instance_id: instanceId },
{ user_id: 'P002', first_name: 'Jane', surname: 'Doe', instance_id: instanceId },
{ user_id: 'P003', first_name: 'Bob', surname: 'Johnson', instance_id: instanceId }
];
const bulkResponse = await fetch(`${API_URL}/api/v1/participants`, {
method: 'POST',
headers: {
'X-API-Key': API_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify(participants)
});
const bulkResult = await bulkResponse.json();
console.log(`Created ${bulkResult.data.created} participants`);
console.log(`Failed: ${bulkResult.data.failed}`);
console.log(`Skipped: ${bulkResult.data.skipped}`);