curl --request GET \
--url https://api.letsdothis.com/v0/teams/import/{jobId} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.letsdothis.com/v0/teams/import/{jobId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.letsdothis.com/v0/teams/import/{jobId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"jobId": "<string>",
"status": "queued",
"counts": {
"pending": 123,
"processing": 123,
"success": 123,
"failure": 123,
"cancelled": 123,
"total": 123
},
"rowCounts": {
"succeeded": 123,
"alreadyImported": 123,
"failed": 123,
"total": 123
},
"results": [
{
"externalTeamId": "<string>",
"status": "succeeded",
"errors": [
{
"code": "<string>",
"message": "<string>",
"participantId": "<string>"
}
],
"teamId": "<string>"
}
]
}Get team import status
Returns the progress of an asynchronous team import and the per-team outcomes recorded so far. Poll until status is completed, then read results for each team.
curl --request GET \
--url https://api.letsdothis.com/v0/teams/import/{jobId} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.letsdothis.com/v0/teams/import/{jobId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.letsdothis.com/v0/teams/import/{jobId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"jobId": "<string>",
"status": "queued",
"counts": {
"pending": 123,
"processing": 123,
"success": 123,
"failure": 123,
"cancelled": 123,
"total": 123
},
"rowCounts": {
"succeeded": 123,
"alreadyImported": 123,
"failed": 123,
"total": 123
},
"results": [
{
"externalTeamId": "<string>",
"status": "succeeded",
"errors": [
{
"code": "<string>",
"message": "<string>",
"participantId": "<string>"
}
],
"teamId": "<string>"
}
]
}403. Contact your Let’s Do This representative if you’d like access.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Response
Default Response
The state of an asynchronous team import. results accumulates as the job's tasks complete, so a processing job reports the teams finished so far; poll until status is completed.
results is the outcome: one entry per submitted team, carrying that team's own status and errors. status and counts describe progress, and neither reports success; a non-zero rowCounts.failed is the signal to inspect results.
The id of the import job.
queued, processing, completed, cancelled Progress counts for an import job, tracking internal work units rather than rows. One unit covers a server-side chunk of the submitted batch, so total does not correspond to the number of rows submitted, and a unit that runs to completion counts as success even when every one of its rows failed validation. Per-row outcomes, including failures, are reported in results, not here.
Show child attributes
Show child attributes
Outcome totals for an import job, folded from results: one count per reported result, not per submitted row. Most imports report one result per submitted row, but an endpoint can report several — a reserved-entry participant row covering a booking reports one result per participant — so total can legitimately exceed the submitted row count and is not a reconciliation check against it. The totals accumulate the same way results does: a processing job counts the results reported so far. A non-zero failed is the signal to inspect results and act on the failures.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?

