Designation

An applicant applies to one or more programs through designations. Programs render a decision for the designation.

Attributes

Name Type Description Example
designation:decision nullable object null
designation:decision:id integer Unique identifier of this decision. 42
designation:decision:name string Human-readable name for this decision. "Offer Accepted"
designation:decisions_href string Hypertext reference for valid decisions.
pattern: /api/v1/user_identities/\d+/decisions
"/api/v1/user_identities/1/decisions"
designation:href string Hypertext reference to this resource.
pattern: /api/v1/user_identities/\d+/programs/\d+/applicants_by_cas_id/\d+/designation
"/api/v1/user_identities/1/programs/42023191739237/applicants_by_cas_id/3/designation"
designation:local_status nullable object For programs using WebAdMIT to manage their admissions process, a local status is a way for those programs to enter their workflow into WebAdMIT. Typically, these programs will tie a decision to a local status. Decisions are used for reporting at a national level (or school-wide level for UniCAS), but local statuses are for an individual program's process. null
designation:local_status:id integer Unique identifier of this local status. 123456
designation:local_status:title string Human-readable title for this local status. "Deposit Made"

Designation Show

Display the designation for the applicant with the given applicant CAS ID and program ID.

GET /api/v1/user_identities/:user_identity_id/programs/:program_id/applicants_by_cas_id/:applicant_cas_id/designation

Curl Example

$ curl -n https://api.webadmit.org/api/v1/user_identities/:user_identity_id/programs/:program_id/applicants_by_cas_id/:applicant_cas_id/designation \
  -H "x-api-key: 0123456789abcdef0123456789abcdef"

Response Example

HTTP/1.1 200 OK
{
  "designation": {
    "href": "/api/v1/user_identities/1/programs/42023191739237/applicants_by_cas_id/3/designation",
    "decisions_href": "/api/v1/user_identities/1/decisions",
    "decision": {
      "id": 42,
      "name": "Offer Accepted"
    },
    "local_status": {
      "id": 123456,
      "title": "Deposit Made"
    }
  }
}

Designation Update

Update the designation with the given applicant CASID and program ID. WARNING: You'll get this error when you're trying to set a decision_id to a designation that already has a local status assigned. If you want to be able to force the decision_id please contact Liaison to turn on the "Disassociate Decision Codes from Local Status" feature which will allow you to set the decision even if the local_status is present.

PATCH /api/v1/user_identities/:user_identity_id/programs/:program_id/applicants_by_cas_id/:applicant_cas_id/designation

Optional Parameters

Name Type Description Example
designation:decision_id nullable integer The unique identifier for the decision to set. If the designation is in received status and the preliminary_data_handling feature is on, the code will prevent changes to the decision code. 43

Curl Example

$ curl -n -X PATCH https://api.webadmit.org/api/v1/user_identities/:user_identity_id/programs/:program_id/applicants_by_cas_id/:applicant_cas_id/designation \
  -d '{
  "designation": {
    "decision_id": 43
  }
}' \
  -H "Content-Type: application/json" \
  -H "x-api-key: 0123456789abcdef0123456789abcdef"

Response Example

HTTP/1.1 200 OK
{
  "href": "/api/v1/user_identities/1/programs/42023191739237/applicants_by_cas_id/4/designation",
  "decisions_href": "/api/v1/user_identities/1/decisions",
  "decision": {
    "id": 43,
    "name": "Matriculated"
  },
  "local_status": null
}

Errors

Response Example

HTTP/1.1 422 Unprocessable Entity
{
  "errors": {
    "schema": [
      "The property '#/designation/decision_id' of type String did not match the following type: integer"
    ]
  }
}

The request body did not match the expected request schema. Please check your parameters and try again.

HTTP/1.1 422 Unprocessable Entity
{
  "errors": {
    "decision_id": [
      "Can't set the decision_id when the local_status is not null"
    ]
  }
}

You'll get this error when you're trying to set a decision_id to a designation which already has a local status assigned. If you want to be able to force the decision_id please contact Liaison to turn on the "Disassociate Decision Codes from Local Status" feature which will allow you to set the decision even if the local_status is present.

Received application status

When an applicants in a "Received" application status and the feature preliminary_data_handling is enabled

{
  "errors": {
    "schema": [
      "Cannot update a decision code for an applicant with that application status."
    ]
  }
}

Designation related (Not found messages)

When the applicant is not found

{
  "errors": {
    "schema": [
      "Applicant '9999999' not found."
    ]
  }
}

When the decision is not found

{
  "errors": {
    "schema": [
      "Decision '99' not found."
    ]
  }
}

Not Found

Specific error messages

When the user_identity is not found

{
  "message": "User identity '999' not found."
}

When the program is not found

{
  "message": "Program '99999999999' not found."
}

When the applicant is not found

{
  "message": "Applicant '99999999999' not found."
}

When the custom field is not found

{
  "message": "CustomeField '99999999999' not found."
}

While these error messages are most often associated with resources that don't exist when making a GET request, please note that the same messages are also the response during POST, PUT, and PATCH requests if any resources specified by parameters cannot be found.

Generic error message (legacy error)

HTTP/1.1 404 Not Found
{
  "message": "Not Found"
}

Unauthorized

Response Example

HTTP/1.1 401 Unauthorized

(Empty response body.)