IPASIService2020SubmitStudentStatusAcknowledgement Method Provincial Approach to Student Information API
This service will submit an acknowledgement for a student core alert.

Namespace: PASI.ServiceContract
Assembly: PASI.ServiceContract (in PASI.ServiceContract.dll) Version: 9.23.3.0 (9.23.3.0)
Syntax

SubmitResponse SubmitStudentStatusAcknowledgement(
	SubmitStudentStatusAcknowledgementRequest request
)

Parameters

request
Type: PASI.DataContract.V2009SubmitStudentStatusAcknowledgementRequest
The request SubmitStudentStatusAcknowledgementRequest contains the student id and related acknowledgement information to submit

Return Value

Type: SubmitResponse
The response SubmitResponse contains any rejection that occurred. The Id returned is the alert code (the PASICoreVersion is not used.)

If any rejections are returned the acknowledgement is not saved in the PASI core.

Service Validations

The following codes can be returned from the service operation. This list also shows core alerts that could be generated as a result calling this service. These codes are in addition to the standard set of codes that can be returned defined as in the Approach to Error Reporting. Click the link for the details.

9002, 9010, 12000, 12001, 12002, 12003, 12004
Remarks

A core alert is identified by the student id, an alert code, and a set of argument key/value pairs. An acknowledgement must be matched to a core alert with the same student id, alert code, and set of key/value pairs. If a corresponding core alert could not be found the acknowledgement submission is rejected.

The student ids and alert codes must be the same. For the most part, the key/value pairs must also be the same to be considered equivalent. For keys, the keys must match exactly but the order of the keys does not matter. For values, if a value is a comma delimited set of integers the order of the codes in the value does not matter. For all other cases the values must match verbatim.

The acknowledgement status for Advice core alerts may be set to "Unacknowledged", "InProgress", or "Acknowledged." The acknowledgement status for Warning core alerts may be set to "Unacknowledged" or "InProgress." The acknowledgements for a student persist even if the student is resubmitted and a different set of core alerts generated. The exception to this is a core alert that no longer exists that was previously acknowledged as InProgress. InProgress acknowledgements for core alerts that no longer exist are removed from the PASI core.

Request and Response Class Diagram



Request Fields

Full Property NameTypeRequiredOther Attributes
AlertCodeInt32Yes
ArgumentsList<KeyValuePair>No
Arguments.KeyStringYes
Arguments.ValueStringYesPASI.Validation.Schema.IsNotRequired
CallerInfoCallerInfoYes
CallerInfo.ClientMessageIDStringYesValue must be no more than 50 characters Value must not have control characters, leading, trailing or multiple embedded spaces. Content must not match regular expression: ^\s|\s{2,}|\s$|[\x00-\x19]|[\x7F-\x9F]|[^\x00-\xFF]
CallerInfo.SentUtcTimeDateTimeYes
CallerInfo.SoftwareSoftwareYes
CallerInfo.Software.BuildNumberStringYesValue must be no more than 30 characters Value must not have control characters, leading, trailing or multiple embedded spaces. Content must not match regular expression: ^\s|\s{2,}|\s$|[\x00-\x19]|[\x7F-\x9F]|[^\x00-\xFF]
CallerInfo.Software.ManufacturerStringYesValue must be no more than 100 characters Value must not have control characters, leading, trailing or multiple embedded spaces. Content must not match regular expression: ^\s|\s{2,}|\s$|[\x00-\x19]|[\x7F-\x9F]|[^\x00-\xFF]
CallerInfo.Software.ProductStringYesValue must be no more than 100 characters Value must not have control characters, leading, trailing or multiple embedded spaces. Content must not match regular expression: ^\s|\s{2,}|\s$|[\x00-\x19]|[\x7F-\x9F]|[^\x00-\xFF]
CallerInfo.Software.VersionStringYesValue must be no more than 30 characters Value must not have control characters, leading, trailing or multiple embedded spaces. Content must not match regular expression: ^\s|\s{2,}|\s$|[\x00-\x19]|[\x7F-\x9F]|[^\x00-\xFF]
CallerInfo.UserUserYes
CallerInfo.User.IPAddressStringYesValue must be no more than 50 characters Value must not have control characters, leading, trailing or multiple embedded spaces. Content must not match regular expression: ^\s|\s{2,}|\s$|[\x00-\x19]|[\x7F-\x9F]|[^\x00-\xFF]
CallerInfo.User.LocalIDStringYesValue must be no more than 50 characters Value must not have control characters, leading, trailing or multiple embedded spaces. Content must not match regular expression: ^\s|\s{2,}|\s$|[\x00-\x19]|[\x7F-\x9F]|[^\x00-\xFF]
CallerInfo.User.NameStringYesValue must be no more than 100 characters Value must not have control characters, leading, trailing or multiple embedded spaces. Content must not match regular expression: ^\s|\s{2,}|\s$|[\x00-\x19]|[\x7F-\x9F]|[^\x00-\xFF]
CallerInfo.User.OrganizationCodeStringYesValue must be no more than 6 characters
StateProvinceIdStringYesValue must be in the form of a number between '000000001' and '999999999'
StatusStringYesValue must be an appropriate AcknowledgementStatus code value


Response Fields

Full Property NameTypeRequiredOther Attributes
SubmitResponse.IdStringNo
SubmitResponse.PASICoreVersionInt64No
SubmitResponse.RejectionsList<Rejection>No
SubmitResponse.Rejections.CodeStringYes
SubmitResponse.Rejections.DescriptionStringYes
See Also

Reference