Assessment JSON

{
       id: UUID,
       projectIdentifier: String,
       name: String,
       description: String,
       status: String,        // OPEN, SURVEY, SURVEY_COMPLETE,IN_REVIEW,
                              // APPROVAL, APPROVED_PENDING_REMEDIATION
       template_id: UUID,
       template_name: String,
       template_version: Integer,
       auto_assessment_name: String,    // Name of assessment to be created
            autoAssessmentsFrom: {
            projectIdentifier: :String,
            Name: String
       }
       autoGeneratedAssessments: [
            {
            projectIdentifier: :String,
            Name: String
            },
            {
            projectIdentifier: :String,
            Name: String
            }
       ]
       cloned_from: String,          // Name of assessment to be cloned from
                                     // Users
       creator: EMAIL,
       owner: EMAIL,
       respondents: [EMAIL],
       approvers: [EMAIL],
       participants: [EMAIL],
                                  // Date
       created_date: DATETIME,
       start_date: DATETIME,
       survey_completed_date: DATETIME,
       approved_date: DATETIME,
       due_date: DATETIME,
       last_modified_date: DATETIME,
                                  // Tags
       tags: [
       group: String,
       values: [TEXT]
       ],
       labels: [
       TEXT                       // Labels
       ],
                                  // Assets (Specific for IBM)
       asset_id: UUID,
       asset_name: String,
       asset_ext_id: String,
       asset_type: String,
       asset_ao: [EMAIL],
       asset_bpo: [EMAIL],
       asset_ao_at_approval: String,
       asset_bpo_at_approval: String,
                                   // DFM Record
       record_id: UUID,
       record_name: String,
       record_type: String
}