Required role: | REGISUserRole |
POST | /Sections/Admin/{reporting_term} |
---|
import Foundation
import ServiceStack
public class SectionsAdminRequest : Codable
{
public var reporting_term:String
required public init(){}
}
public class SectionsAdminResponse : Codable
{
public var responseStatus:ResponseStatus
public var reporting_term:String
public var sections:[SectionAdminResponse] = []
public var section_rates:[Int:[SectionRateWithAmountResponse]] = [:]
public var section_refund_schedules:[Int:[SectionRefundScheduleResponse]] = [:]
public var locations:[String] = []
public var section_instructors:[Int:[InstructorResponse]] = [:]
public var section_document_codes:[Int:[String]] = [:]
public var crosslisted_sections:[Int:[Int]] = [:]
required public init(){}
}
public class SectionAdminResponse : Codable
{
public var uuid:String
public var section_id:Int
public var course_id:Int?
public var course_name:String
public var min_credits:Double?
public var max_credits:Double?
public var credit_increments:Double?
public var min_audits:Double?
public var max_audits:Double?
public var audit_increments:Double?
public var section_code:String
public var title:String
public var pretty_title:String
public var override_course_description:String
public var current_status:String
public var location:String
public var room:String
public var is_audio:Bool
public var is_oncampus:Bool
public var distance_ed_materials:String
public var start_date:Date?
public var end_date:Date?
public var first_meeting_date:Date?
public var last_meeting_date:Date?
public var meeting_days:String
public var start_times:String
public var end_times:String
public var is_pass_fail:Bool
public var is_weekend:Bool
public var is_weekday:Bool
public var is_evening:Bool
public var is_waitlist:Bool
public var has_special_requirements:Bool
public var special_requirements:String
public var is_unlisted:Bool
public var capacity:Int?
public var flat_fee_amount:Double?
public var additional_fee_amount:Double?
public var override_registration_start_date:Date?
public var override_registration_end_date:Date?
public var override_add_start_date:Date?
public var override_add_end_date:Date?
public var override_drop_start_date:Date?
public var override_drop_end_date:Date?
public var override_grading_end_date:Date?
public var term:String
public var reporting_term:String
public var reporting_year:Int
public var added_date:Date?
public var added_by:String
public var changed_date:Date?
public var changed_by:String
public var timestamp:Date
required public init(){}
}
Swift SectionsAdminRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /Sections/Admin/{reporting_term} HTTP/1.1
Host: data.regent-college.edu
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
reporting_term: String
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { responseStatus: { errorCode: String, message: String, stackTrace: String, errors: [ { errorCode: String, fieldName: String, message: String, meta: { String: String } } ], meta: { String: String } }, reporting_term: String, sections: [ { uuid: String, section_id: 0, course_id: 0, course_name: String, min_credits: 0, max_credits: 0, credit_increments: 0, min_audits: 0, max_audits: 0, audit_increments: 0, section_code: String, title: String, pretty_title: String, override_course_description: String, current_status: String, location: String, room: String, is_audio: False, is_oncampus: False, distance_ed_materials: String, start_date: 0001-01-01, end_date: 0001-01-01, first_meeting_date: 0001-01-01, last_meeting_date: 0001-01-01, meeting_days: String, start_times: String, end_times: String, is_pass_fail: False, is_weekend: False, is_weekday: False, is_evening: False, is_waitlist: False, has_special_requirements: False, special_requirements: String, is_unlisted: False, capacity: 0, flat_fee_amount: 0, additional_fee_amount: 0, override_registration_start_date: 0001-01-01, override_registration_end_date: 0001-01-01, override_add_start_date: 0001-01-01, override_add_end_date: 0001-01-01, override_drop_start_date: 0001-01-01, override_drop_end_date: 0001-01-01, override_grading_end_date: 0001-01-01, term: String, reporting_term: String, reporting_year: 0, added_date: 0001-01-01, added_by: String, changed_date: 0001-01-01, changed_by: String, timestamp: 0001-01-01 } ], section_rates: { 0: [ { rate_id: 0, charge: 0, credit: 0, responseStatus: { errorCode: String, message: String, stackTrace: String, errors: [ { errorCode: String, fieldName: String, message: String, meta: { String: String } } ], meta: { String: String } }, uuid: String, secUUID: String, section_id: 0, course_name: String, section_code: String, title: String, reporting_term: String, rate_code: String, rate_description: String, is_override_credit_rate: False, is_override_audit_rate: False } ] }, section_refund_schedules: { 0: [ { responseStatus: { errorCode: String, message: String, stackTrace: String, errors: [ { errorCode: String, fieldName: String, message: String, meta: { String: String } } ], meta: { String: String } }, uuid: String, secUUID: String, section_id: 0, course_name: String, section_code: String, title: String, reporting_term: String, rate_code: String, rate_description: String, percentage: 0, start_date: 0001-01-01, end_date: 0001-01-01 } ] }, locations: [ String ], section_instructors: { 0: [ { responseStatus: { errorCode: String, message: String, stackTrace: String, errors: [ { errorCode: String, fieldName: String, message: String, meta: { String: String } } ], meta: { String: String } }, regent_id: 0, regent_login: String, preferred_name: String, first_name: String, last_name: String, full_name: String, email: String, image_base64: String } ] }, section_document_codes: { 0: [ String ] }, crosslisted_sections: { 0: [ 0 ] } }