SoftSolzSoftSolz
HomeAPI GuideAPI ReferenceWidget Tester
tasks

Decide on a submission. Approving completes the assignment; requesting changes returns it for another attempt.

Decide on a submission. Approving completes the assignment; requesting changes returns it for another attempt.

POSThttps://app.softsolz.uk/api/v1/services/tasks/submissions/{id}/review

Recent Requests

Log in to see full request history
TimeStatusUser Agent
Make a request to see history.

Path Params

idstringrequired

Headers

Authorizationstringrequired

Bearer token: `Bearer sk_live_...` (or `sk_test_...` for sandbox). A login token will not work here.

Idempotency-Keystring

Optional idempotency key for safe retries.

Body Params

decisionstring

The verdict.

feedbackstring

Written feedback for the assignee.

scorenumber

The raw number only. Letters and pass/fail labels are derived from the grading scheme, never stored.

rubric_scoresarray of objects

Per-criterion scores when the scheme is rubric.

Response

Response Body

idintegerReview id.
submission_idintegerThe submission reviewed.
reviewer_idinteger | nullWho decided.
stageintegerApproval stage. Single-stage review always uses 1.
decisionstringThe verdict.
feedbackstring | nullWritten feedback.
scorenumber | nullRaw number, never a letter or a label.
rubric_scoresarray of objectsPer-criterion scores: { criterion_id, score }.
created_atstringReview timestamp.

Request

import { SoftSolz } from '@softsolz/sdk';
const client = new SoftSolz({ apiKey: process.env.SOFTSOLZ_API_KEY });
const result = await client.tasks.createSubmissionReview('<id>', {});
console.log(result);

Credentials

Sent as a Bearer token. Stored only in your browser.

Response · 201

{
"data": {
"id": 0,
"submission_id": 0,
"reviewer_id": 0,
"stage": 0,
"decision": "string",
"feedback": "string",
"score": "string",
"rubric_scores": [],
"created_at": "string"
}
}