# Get M1_DIGEST for Transcript This API also has an asynchronous response. It retrieves transcript metadata and Digest fields. The endpoint can be used once a the processing_status for a transcript is COMPLETED. It will return the M1_DIGEST schema. Endpoint: POST /v3/services/get_digest_by_id Version: 3.0 Security: Bearer ## Header parameters: - `version` (number) Version number of the MeasureOne API you wish to integrate. - `Authorization` (string) Authorization API Key - `Content-type` (string) Content-type of the request payload. MeasureOne accepts content in application/json format unless specified otherwise ## Request fields (application/json): - `id` (string, required) ## Response 200 fields (application/json): - `id` (string) - `individual_id` (string) Unique ID of the individual identified by MeasureOne - `external_id` (string) - `datarequest_id` (string) - `media_type` (string) - `datasource_id` (string) - `source_data` (array) - `source_data_type` (string, required) The type of the source_data Enum: "M1_ACADEMIC_RECORD", "M1_DIGEST", "M1_INCOME_EMPLOYMENT_RECORD", "M1_INSURANCE_RECORD", "TRANSCRIPT_FILE", "PAYSTUB_FILE", "W2_FILE", "INSURANCE_POLICY" - `created_at` (integer) - `updated_at` (integer) - `processing_status` (string) Processing status of the transcript Enum: "IN_PROGRESS", "COMPLETED" - `data` (object) - `data.degree_type` (string, required) Granular level of study. Enum , , , , , , , , , , - `data.years_in_school` (number, required) Number of years that the Individual has been enrolled, including any breaks between enrollments. Non-zero, non-negative, rounded to two decimals - `data.min_grade` (string, required) Lowest grade earned on a course taken - `data.cgpa` (number, required) Weighted CGPA, in the 0 to 4 scale, for the combination of courses attended at the transcript-issuing school - `data.last_term_gpa` (number, required) GPA, in the 0 to 4 scale, for the last term of attendance - `data.credits_earned` (number, required) Total credits earned including transferred credits, converted to a standard semester credit hour system ## Response 400 fields (application/json): - `timestamp` (number) Timestamp in milliseconds - `error_code` (string) MeasureOne Error code - `error_message` (string) Details of the error ## Response 401 fields (application/json): - `timestamp` (number) Timestamp in milliseconds - `error_code` (string) MeasureOne Error code - `error_message` (string) Details of the error ## Response 405 fields (application/json): - `timestamp` (number) Timestamp in milliseconds Example: 1655227025839 - `error_code` (string) MeasureOne Error code Example: "METHOD_NOT_ALLOWED" - `error_message` (string) Details of the error Example: "Given Method not allowed" - `http_code` (number) Example: 405 ## Response 422 fields (application/json): - `timestamp` (number) Timestamp in milliseconds - `error_code` (string) MeasureOne Error code - `error_message` (string) Details of the error - `reason_codes` (array) List of reason codes. Helps developer understand what error occurred during processing an item. - `reason_codes.code` (string) Reason code applicable |Reason Code|Description| |--- |--- | |UNSUPPORTED_FORMAT| The report could not be generated as the following items are of unsupported format. |UNPROCESSABLE_DOCUMENT_QUALITY| The report could not be generated as the following items are unprocessable. |PARTIAL_DOCUMENT| The report could not be generated as the following items are partial. |NO_ITEMS| The report could not be generated as there are no items for this Individual. - `reason_codes.description` (string) Description providing details to understand what error occurred during processing an item. - `reason_codes.context` (object) Context to understand where the reason code is applicable - `reason_codes.context.items` (array) List of Items where the reason code is applicable ## Response 500 fields (application/json): - `timestamp` (number) Timestamp in milliseconds - `error_code` (string) MeasureOne Error code - `error_message` (string) Details of the error