jobs/{id}/terms/checklist
Retrieves the job checklist and evaluates the status of the job.
A checklist item is linked to a rule. The rule tests some properties of the job to tell if it can be completed or not. This method is thus primarily called to see if a user can complete a job.
With jobs the checks done are:
- Any missing translations?
- Any translations in red/error status?
- Was a QA check done (after the job was started)?
- Are there QA errors left?
URL
(GET) /jobs/{id}/terms/checklist
PARAMETERS
URL parameters are:
id | The job ID. Also see jobs/{id}/summary | string, Mandatory |
RESULTS
The resulting JSON object has these properties:
pass | True: The checklist lets user proceed with the "next" step. For example, a user can only complete a job if the value is true. | bool |
isok | True: The checklist rules are all error/warning free. Note that even if this property is false, the value for pass may be true. | bool |
items | The list of all checklist items. Each item has a title, description and implements a validation rule:
| object[] |
Each checklist item has these properties:
Rule evaluation | ||
pass | User can proceed (if rule evaluates successfully or the rule is not mandatory) True: The checklist lets user proceed with the "next" step. False: The problem must be resolved before proceeding. Example: Checks if the user can complete a job. | bool |
ok | Rule evaluates to success. True: Rule did not yield problems: Result is either Success or Information. False: Rule resulted with a problem. | bool |
result | The evaluation result of the rule, any of:
| string |
msg | Optional message attached to the evaluation result. Usually contains error messages. | string? |
Rule properties | ||
title | Title of checklist item or rule | string |
desc | Description of the rule | string |
mandatory | True if the rule must evaluate to success in order to let the user proceed. | bool |
rule | Internal ID of the rule | string |
EXAMPLES
A job that still requires some cleanup to do before it can be completed by the user:
{
"pass": true,
"ok": false,
"items": [
{
"pass": true,
"rule": "j_trans",
"title": "Translations done",
"desc": "Looks for missing translations or translations flagged as erroneous.",
"mandatory": false,
"result": "Error",
"ok": false,
"msg": "A total of 1 translations are missing. Flag these with green status if blank on purpose."
},
{
"pass": true,
"rule": "j_qa",
"title": "Quality assurance check",
"desc": "Validates that a QA check was done prior to submitting a job.",
"mandatory": false,
"result": "Error",
"ok": false,
"msg": "Please run a QA."
}
]
}
This job asks the user to run a QA, however the QA is not mandatory (pass is true):
{
"pass": true,
"ok": false,
"items": [
{
"pass": true,
"rule": "j_trans",
"title": "Translations done",
"desc": "Looks for missing translations or translations flagged as erroneous.",
"mandatory": false,
"result": "Success",
"ok": true,
"msg": null
},
{
"pass": true,
"rule": "j_qa",
"title": "Quality assurance check",
"desc": "Validates that a QA check was done prior to submitting a job.",
"mandatory": false,
"result": "Error",
"ok": false,
"msg": "Please run a QA for this job. None has been done yet."
}
]
}