{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/blackbaud/main/json-schema/blackbaud-student-learning-profile-edit-schema.json",
  "title": "StudentLearningProfileEdit",
  "x-generated": "2026-10-14",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/blackbaud-academics-api-openapi.yml#/components/schemas/StudentLearningProfileEdit",
  "type": "object",
  "properties": {
    "status": {
      "type": [
        "string",
        "null"
      ],
      "description": "The student's status for the learning profile. Allowed values: Pending, Needs approval, Approved,Denied"
    },
    "inactive_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date the student’s learning profile is inactive.",
      "format": "date-time"
    },
    "supplemental_files": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/NewAttachment"
      },
      "description": "An array of supporting document attachments. Each object in the array has attachment file information, including the reference name for the attachment’s temporary storage location and the original file name. The file's reference information is produced using the upload process that begins with the <a href=\"https://developer.sky.blackbaud.com/api#api=afe-edcor&operation=V1AttachmentsGet\" target=\"_blank\">Attachment (Upload) endpoint</a>. See also <a href=\"https://developer.blackbaud.com/skyapi/docs/in-depth-topics/physical-attachments\" target=\"_blank\">Creating physical attachments</a>."
    }
  },
  "additionalProperties": false,
  "$defs": {
    "NewAttachment": {
      "required": [
        "temp_name"
      ],
      "type": "object",
      "properties": {
        "original_name": {
          "type": [
            "string",
            "null"
          ],
          "description": "The original name of the file that may be shown in the UI."
        },
        "temp_name": {
          "minLength": 1,
          "pattern": ".*\\S.*",
          "type": "string",
          "description": "The temporary file location provided by the Attachment (Create) process."
        }
      },
      "additionalProperties": false,
      "description": "An object with attachment file name information, including the reference name for the attachment’s temporary storage location. and the original file name. The file's reference information is produced using the upload process that begins with the <a href=\"https://developer.sky.blackbaud.com/api#api=afe-edcor&operation=V1AttachmentsGet\" target=\"_blank\">Attachment (Upload) endpoint</a>. See also <a href=\"https://developer.blackbaud.com/skyapi/docs/in-depth-topics/physical-attachments\" target=\"_blank\">Creating physical attachments</a>. This field is in Preview."
    }
  }
}