REST reference
Activity Writes
curl -X POST "https://example.com/activities" \ -H "Content-Type: application/json" \ -d '{ "slug": "string", "name": "string", "type": "string", "rankingType": "string", "timeZone": "string" }'{ "id": "string", "slug": "string", "name": "string", "type": "string", "rankingType": "string", "timeZone": "string", "startDate": "string", "endDate": "string", "modules": { "questions": true }, "documents": [ { "kind": "string", "language": "string", "title": "string", "validFrom": "string", "fileId": "string", "sha256": "string", "sizeBytes": 0 } ], "scoreVisibility": "string", "attachmentVisibility": [ { "name": "string", "visibility": "string" } ], "props": null, "joinPolicy": "string", "unlisted": true, "joinPassword": "string", "hideEndedSeriesProblems": true, "showGroupMembers": true, "maxUploadBytes": 0, "maxAttachments": 0, "maxSubmissionsPerProblem": 0, "archivedAt": "string", "publishedAt": "string", "seriesCount": 0, "problemCount": 0, "participantCount": 0, "runnerTags": [ "string" ], "matchingRunners": 0}POST
/activities/{idOrSlug}/seriesPath Parameters
idOrSlug*string
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
curl -X POST "https://example.com/activities/string/series" \ -H "Content-Type: application/json" \ -d '{ "slug": "string", "name": "string" }'{ "id": "string", "activityId": "string", "slug": "string", "name": "string", "order": 0, "startDate": "string", "endDate": "string", "isOpen": true, "pausedAt": "string", "hideProblemsWhilePaused": true, "revealProblemCount": true, "rankingFreezeAt": "string", "rankingRevealAt": "string", "rankingVisibleFrom": "string", "rankingVisibleTo": "string", "importance": 0, "importanceScope": "string", "addressRules": [ { "network": "string", "note": "string" } ], "restrictionsEnabled": true, "runnerTags": [ "string" ], "matchingRunners": 0, "problems": [ { "id": "string", "seriesId": "string", "problemId": "string", "problemSlug": "string", "problemName": "string", "slug": "string", "name": "string", "order": 0, "pinnedProblemVersionId": "string", "pinnedVersion": 0, "currentVersion": 0, "hasPackage": true, "submissionCount": 0, "config": null, "spec": null, "props": null, "maxPoints": 0, "maxUploadBytes": 0, "maxAttachments": 0, "maxSubmissions": 0 } ]}POST
/activities/{id}/duplicatePath Parameters
id*string
Format
uuidTypeScript Definitions
Use the request body type in TypeScript.
Response Body
curl -X POST "https://example.com/activities/497f6eca-6276-4993-bfeb-53cbbbba6f08/duplicate" \ -H "Content-Type: application/json" \ -d '{}'{ "id": "string", "slug": "string", "name": "string", "type": "string", "rankingType": "string", "timeZone": "string", "startDate": "string", "endDate": "string", "modules": { "questions": true }, "documents": [ { "kind": "string", "language": "string", "title": "string", "validFrom": "string", "fileId": "string", "sha256": "string", "sizeBytes": 0 } ], "scoreVisibility": "string", "attachmentVisibility": [ { "name": "string", "visibility": "string" } ], "props": null, "joinPolicy": "string", "unlisted": true, "joinPassword": "string", "hideEndedSeriesProblems": true, "showGroupMembers": true, "maxUploadBytes": 0, "maxAttachments": 0, "maxSubmissionsPerProblem": 0, "archivedAt": "string", "publishedAt": "string", "seriesCount": 0, "problemCount": 0, "participantCount": 0, "runnerTags": [ "string" ], "matchingRunners": 0}POST
/activities/{id}/publishedPath Parameters
id*string
Format
uuidTypeScript Definitions
Use the request body type in TypeScript.
Response Body
curl -X POST "https://example.com/activities/497f6eca-6276-4993-bfeb-53cbbbba6f08/published" \ -H "Content-Type: application/json" \ -d '{}'{ "id": "string", "slug": "string", "name": "string", "type": "string", "rankingType": "string", "timeZone": "string", "startDate": "string", "endDate": "string", "modules": { "questions": true }, "documents": [ { "kind": "string", "language": "string", "title": "string", "validFrom": "string", "fileId": "string", "sha256": "string", "sizeBytes": 0 } ], "scoreVisibility": "string", "attachmentVisibility": [ { "name": "string", "visibility": "string" } ], "props": null, "joinPolicy": "string", "unlisted": true, "joinPassword": "string", "hideEndedSeriesProblems": true, "showGroupMembers": true, "maxUploadBytes": 0, "maxAttachments": 0, "maxSubmissionsPerProblem": 0, "archivedAt": "string", "publishedAt": "string", "seriesCount": 0, "problemCount": 0, "participantCount": 0, "runnerTags": [ "string" ], "matchingRunners": 0}