Create cases in bulk from a challenge or a list of ids
const url = 'https://example.com/api/v1/cases/import';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"challenge_id":1,"ids":[1],"limit":100,"source":"maproulette"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/v1/cases/import \ --header 'Content-Type: application/json' \ --data '{ "challenge_id": 1, "ids": [ 1 ], "limit": 100, "source": "maproulette" }'Idempotent per id: existing cases are counted, not duplicated.
Request Bodyrequired
Section titled “Request Bodyrequired”Bulk create from MapRoulette or OSMCha, by explicit ids or by challenge.
object
Responses
Section titled “Responses”Successful Response
Counts of cases created and already present, and the analysis jobs queued.
object
Example generated
{ "created": 1, "existing": 1, "job_ids": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ]}Bad Request
Application/problem+json body. Extension members (for example job_id) are allowed.
object
One validation failure: where, what, and a stable machine code (never the input value).
object
Example
{ "type": "about:blank"}Unauthorized
Application/problem+json body. Extension members (for example job_id) are allowed.
object
One validation failure: where, what, and a stable machine code (never the input value).
object
Example
{ "type": "about:blank"}Forbidden
Application/problem+json body. Extension members (for example job_id) are allowed.
object
One validation failure: where, what, and a stable machine code (never the input value).
object
Example
{ "type": "about:blank"}Validation Error
object
object
object
Example generated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}Bad Gateway
Application/problem+json body. Extension members (for example job_id) are allowed.
object
One validation failure: where, what, and a stable machine code (never the input value).
object
Example
{ "type": "about:blank"}Map data © OpenStreetMap contributors, under the Open Database Licence. Code under the Apache-2.0 licence. Made by Yogesh.
Changeset Second Opinion is an independent open source tool for OpenStreetMap reviewers. It is not endorsed by, sponsored by or affiliated with the OpenStreetMap Foundation. OpenStreetMap is a trademark of the OpenStreetMap Foundation, used under itstrademark policy.