Tasks

Represents a list of tasks created for an application.

URI
/api/v10/applications/ID/tasks

GET List tasks

List all tasks generated for an application.

The Business Rules Engine in DreamApply automatically creates tasks for applications depending on the rules set up for each client. Task titles, descriptions (for example, instructions) and available task statuses can be fully customized.

Example request

Request
curl
curl \
  -X GET \
  -H "Authorization: DREAM apikey=\"YOUR-API-KEY\"" \
  "https://apply.example.edu/api/v10/applications/123/tasks"

Response headers

HeaderValueDescription
Content-Typeapplication/jsonThe media type of the resource
Content-Length1234The size of the response body in bytes
X-Count4The number of tasks created for this application

Response fields

Field Show all
id integer

The ID of a task created for the application.

created string (ISO 8601)

The date and time when the task was initially created.

reminded string (ISO 8601)

The date and time when the applicant was last reminded of the task. The field contains null if no reminders have been sent yet.

committed string (ISO 8601)

The date and time when the task was last saved by the applicant or an Administrator. The field contains null if the task was not modified by anybody and remains in its initial state.

resolved string (ISO 8601)

The date and time when the task was finally resolved. The field contains null if the task is still not resolved, and a sufficiently advanced status has not been assigned yet.

closed string (ISO 8601)

The date and time when the task was closed (the task status closing the task was set).

trashed string (ISO 8601)

The date and time when the task was sent to trash. The field contains null if the task is active or was restored from the trash.

class string

The type of the task, or the template from which the task was created.

status string

The status currently assigned to the task.

This value is the status name and must be a reliable identifier. In some cases, the title (as opposed to the name) of the status that is actually displayed may be different. The name of the status must be as concise as possible. The title may be much more verbose, along with an even more verbose description. You may think of the name as a ‘slug’.

notes string

Notes added to the task.

applicant string

Notes added by the applicant.

administrator string

Notes added by an Administrator.

Notes added to the task.

applicant string

Notes added by the applicant.

administrator string

Notes added by an Administrator.

Response codes

Response codeDescription
200 OKThe list of tasks was successfully returned

Example response

Response
{
  "20": {
    "id": 20,
    "created": "2025-12-03T13:11:08+00:00",
    "reminded": "2025-15-03T13:10:00+00:00",
    "committed": null,
    "resolved": null,
    "class": "checklist-language-english",
    "title": "Proof of English language proficiency",
    "status": "I have NOT yet taken a language test",
    "notes": {
      "applicant": "I need help",
      "administrator": null
    }
  },
  "21": {
    "id": 21,
    "created": "2025-12-03T13:11:08+00:00",
    "reminded": "2025-15-03T13:10:00+00:00",
    "committed": null,
    "resolved": null,
    "class": "checklist-entry-se",
    "title": "Entry qualification documents",
    "status": "I have finished high school / secondary school. I am preparing the documents for submission (final diploma and academic records)",
    "notes": {
      "applicant": null,
      "administrator": "Looks good!"
    }
  }
}

POST Assign a task

Create a new task for an application. If required in the task template (class), DreamApply also sends a notice/reminder to an applicant.

Syntax
POST /api/v10/applications/123/tasks
Host: apply.example.edu
Authorization: DREAM apikey="..."

Parameters

NameRequired/OptionalDescription
taskClassIDRequiredThe ID of the task template (class) to use

Example request

Request
curl
curl \
  -X POST \
  -H "Authorization: DREAM apikey=\"YOUR-API-KEY\"" \
  "https://apply.example.edu/api/v10/applications/123/tasks?taskClassID=15"

Response headers

HeaderValueDescription
Content-Typeapplication/jsonThe media type of the resource
Content-Length0The size of the response body in bytes
Location/api/applications/123/tasks/321The URI of the assigned task

Response codes

Response codeDescription
201 CreatedA new task was created, see also the returned Location header
409 ConflictA task form this template (class) already exists in this application

See Also