curl --request GET \
--url https://api.letsdothis.com/v0/membership-waitlist-entries/{entryId} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.letsdothis.com/v0/membership-waitlist-entries/{entryId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.letsdothis.com/v0/membership-waitlist-entries/{entryId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"id": "<string>",
"schemeId": "<string>",
"offeringId": "<string>",
"status": "WAITING",
"emailAddress": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"joinedWaitlistAt": "<string>",
"quotedPrice": {
"value": 123,
"currencyCode": "<string>"
},
"selectedAt": "<string>",
"refusal": {
"code": "price_changed",
"refusedAt": "<string>"
},
"firstPaymentAt": "<string>",
"policyId": "<string>",
"seatId": "<string>"
}{
"code": "MEMBERSHIP_RESOURCE_NOT_FOUND",
"statusCode": 123,
"message": "<string>",
"reasons": [
"<string>"
]
}{
"code": "MEMBERSHIP_RESOURCE_NOT_FOUND",
"statusCode": 123,
"message": "<string>",
"reasons": [
"<string>"
]
}Read a membership waitlist entry
Returns one waitlist entry with its status and, for a refused selection, the reason. Read it after selecting to see the result: SELECTED is on its way to JOINED or REFUSED. firstPaymentAt is set once the first payment, taken about an hour after selection, succeeds.
curl --request GET \
--url https://api.letsdothis.com/v0/membership-waitlist-entries/{entryId} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.letsdothis.com/v0/membership-waitlist-entries/{entryId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.letsdothis.com/v0/membership-waitlist-entries/{entryId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"id": "<string>",
"schemeId": "<string>",
"offeringId": "<string>",
"status": "WAITING",
"emailAddress": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"joinedWaitlistAt": "<string>",
"quotedPrice": {
"value": 123,
"currencyCode": "<string>"
},
"selectedAt": "<string>",
"refusal": {
"code": "price_changed",
"refusedAt": "<string>"
},
"firstPaymentAt": "<string>",
"policyId": "<string>",
"seatId": "<string>"
}{
"code": "MEMBERSHIP_RESOURCE_NOT_FOUND",
"statusCode": 123,
"message": "<string>",
"reasons": [
"<string>"
]
}{
"code": "MEMBERSHIP_RESOURCE_NOT_FOUND",
"statusCode": 123,
"message": "<string>",
"reasons": [
"<string>"
]
}403. Contact your Let’s Do This representative if you’d like access.Authorizations
Response
Default Response
One person waiting for a membership offering. Nothing has been charged while it is WAITING. Selecting it starts their membership on the saved card (SELECTED), and JOINED means the membership exists (policyId, seatId). The first payment is taken about an hour after selection, as a renewal would be, and firstPaymentAt is set once it succeeds. A declined first payment follows the scheme's failed-renewal handling. A selection that couldn't start a membership is REFUSED, with the reason in refusal, and nothing was charged.
WAITING until selected. SELECTED while the membership is being started. JOINED once the membership exists; its first payment is taken about an hour after selection, and a declined one is handled like a failed renewal. REFUSED when the selection couldn't start a membership; see refusal. WITHDRAWN when the entry was taken off the waitlist.
WAITING, SELECTED, JOINED, REFUSED, WITHDRAWN Was this page helpful?

