Decline an applicant awaiting your decision
Declines an applicant sitting in your applicant-review queue. The submission becomes screened_out and they are not invited. Returns 409 if the applicant is not awaiting your decision, which includes one you have already decided on.
Authorization
apiKey API key as Bearer token: Authorization: Bearer
In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://terac.com/api/external/v2/submissions/string/decline" \ -H "Content-Type: application/json" \ -d '{}'{
"id": "string",
"status": "screen_passed",
"dashboard_url": "string"
}{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}{
"code": "UNAUTHORIZED",
"message": "Authorization not provided",
"issues": []
}{
"code": "FORBIDDEN",
"message": "Insufficient access",
"issues": []
}{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}Invite an applicant awaiting your decision POST
Invites an applicant sitting in your applicant-review queue, which materializes their tasks and notifies them. The submission becomes `screen_passed`. Returns 409 if the applicant is not awaiting your decision, which includes one you have already decided on.
Approve a submission POST
Approves a submission that is `awaiting_review`, accepting the reviewed work. The expert is paid when the submission lands in `approved`, once all of its work is accepted. It stays `in_progress` while tasks remain, and on an hourly or per-task opportunity, where approval puts the expert on the project and they are paid through payout runs instead. The response carries the status it lands in. A submission in any other status returns 409.