...
URL | HTTP Type | Description |
---|---|---|
/competition/submission | POST | Create a new Submission. |
/competition/submission/{submissionId} | GET | Get a Submission |
/competition/submission/{submissionId}/status | GET | Get the status of a Submission |
/competition/submission/{submissionId}/status | PUT | Update the status of a Submission. |
/competition/submission/{submissionId} | DELETE | Delete a Submission. Requires admin rights on the Competition. |
/competition/{compId}/submission | GET | Batch get Submissions for a given Competition (Paginated). |
/competition/{compId}/submission/count | GET | Get the number of Submissions for a given Competition |
cURL Examples
Competition
Create a Competition
Code Block curl -i -k -H sessionToken:xxxxxxxxxxxxxxxx -H Accept:application/json -H Content-Type:application/json -d '{ "status":"PLANNED", "description":"description", "name":"my first competition", "contentSource":"contentSource" }' https://repo-staging.prod.sagebase.org/repo/v1/competition
Get a Competition
Code Block curl -i -k -H sessionToken:xxxxxxxxxxxxxxxx -H Accept:application/json 'https://repo-staging.prod.sagebase.org/repo/v1/competition/1588317'
Update a Competition
Code Block curl -i -k -H sessionToken:xxxxxxxxxxxxxxxx -H Accept:application/json -H Content-Type:application/json -X PUT -d '{ "id":"1588317", "createdOn":"2013-01-16T16:30:56.727Z", "etag":"eed22bca-d88e-4b4a-8b1a-35dca7b7b8db", "status":"OPEN", "description":"description", "ownerId":"1588313", "name":"my first competition", "contentSource":"contentSource" }' https://repo-staging.prod.sagebase.org/repo/v1/competition/1588317
- Delete a Competition
(TODO)
Participant
Create a Participant
Code Block curl -i -k -H sessionToken:xxxxxxxxxxxxxxxx -H Accept:application/json -H Content-Type:application/json -d '{ "ownerId":"123456" }' https://repo-staging.prod.sagebase.org/repo/v1/competition/987654/participant
Delete a Participant
Code Block curl -i -k -H sessionToken:xxxxxxxxxxxxxxxx -H Accept:application/json -X DELETE 'https://repo-staging.sagebase.org/repo/v1/competition/1588317/participant/1588313'
Submission
Create a Submission
Code Block curl -i -k -H sessionToken:xxxxxxxxxxxxxxxx -H Accept:application/json -H Content-Type:application/json -d '{ "competitionId":"1588317", "entityId":"1588315", "versionNumber":"1", "name":"some-name" }' https://repo-staging.prod.sagebase.org/repo/v1/competition/submission
- Update a SubmissionStatus
(TODO) - Delete a Submission
(TODO)
...