""" Options: Date: 2025-04-11 06:13:13 Version: 8.22 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://data.regent-college.edu #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: CRMApplicationUpsertMultipleRequest.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class CRMApplicationLanguageTestCreateRequest: type: Optional[str] = None test_date: Optional[datetime.datetime] = None score: Optional[Decimal] = None applicant_defined: bool = False status: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class CRMApplicationRefereeCreateRequest: import_id: int = 0 first_name: Optional[str] = None last_name: Optional[str] = None job_title: Optional[str] = None email: Optional[str] = None phone: Optional[str] = None type: Optional[str] = None full_name: Optional[str] = None position: Optional[str] = None organization: Optional[str] = None email_from_referee: Optional[str] = None relationship: Optional[str] = None relationship_details: Optional[str] = None personal_evaluation: Optional[str] = None ability_question_1: Optional[int] = None ability_question_2: Optional[int] = None ability_question_3: Optional[int] = None ability_question_4: Optional[int] = None ability_question_5: Optional[int] = None ability_question_6: Optional[int] = None ability_question_7: Optional[int] = None ability_question_8: Optional[int] = None ability_question_9: Optional[int] = None ability_question_10: Optional[int] = None qualify_assessment: Optional[str] = None recommendation: Optional[str] = None recommendation_details: Optional[str] = None is_regent_alum: bool = False is_complete: bool = False email_sent: Optional[datetime.datetime] = None submitted_date: Optional[datetime.datetime] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class CRMApplicationRequirementCreateRequest: status: Optional[str] = None requirement_name: Optional[str] = None requested_date: Optional[datetime.datetime] = None received_date: Optional[datetime.datetime] = None # @Route("/DynamicsCRM/Education/Upsert/{regent_id}", "POST") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class CRMEducationUpsertRequest(IReturn[ResponseStatus]): regent_id: int = 0 import_id: Optional[int] = None institution_regent_id: Optional[int] = None application_guid: Optional[str] = None degree_status: Optional[str] = None degree_type: Optional[str] = None unofficial_institution_name: Optional[str] = None unofficial_degree_name: Optional[str] = None degree_name: Optional[str] = None degree_code: Optional[str] = None description: Optional[str] = None major: Optional[str] = None second_major: Optional[str] = None cumulative_gpa: Optional[Decimal] = None is_final: bool = False is_regis_external_degree: bool = False start_year: Optional[int] = None end_year: Optional[int] = None month_graduated: Optional[int] = None year_graduated: Optional[int] = None added_date: Optional[datetime.datetime] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class CRMApplicationCreateRequest: regent_id: int = 0 import_id: int = 0 application_name: Optional[str] = None academic_program: Optional[str] = None start_term: Optional[str] = None location: Optional[str] = None addr1: Optional[str] = None addr2: Optional[str] = None city: Optional[str] = None state: Optional[str] = None country: Optional[str] = None code: Optional[str] = None former_name: Optional[str] = None citizenship: Optional[str] = None citizenship_other: Optional[str] = None permanent_resident: Optional[str] = None spouse_name: Optional[str] = None children: Optional[str] = None native_english_speaker: bool = False native_language: Optional[str] = None birth_place: Optional[str] = None residency_status: Optional[str] = None language_test_exemption_request_date: Optional[datetime.datetime] = None language_test_exemption_decision_date: Optional[datetime.datetime] = None language_test_exemption_decision: Optional[str] = None language_test_comment: Optional[str] = None language_tests: Optional[List[CRMApplicationLanguageTestCreateRequest]] = None references: Optional[List[CRMApplicationRefereeCreateRequest]] = None requirements: Optional[List[CRMApplicationRequirementCreateRequest]] = None education: Optional[List[CRMEducationUpsertRequest]] = None church_attended: Optional[str] = None pastor_first_name: Optional[str] = None pastor_last_name: Optional[str] = None has_impairment: bool = False impairment_description: Optional[str] = None apply_for_financial_aid: bool = False financial_description: Optional[str] = None employment_years: Optional[Decimal] = None employment_description: Optional[str] = None church_volunteer_years: Optional[Decimal] = None church_volunteer_description: Optional[str] = None other_volunteer_years: Optional[Decimal] = None other_volunteer_description: Optional[str] = None accomplishments_description: Optional[str] = None what_other_graduate_schools_are_you_apply: Optional[str] = None what_else_interests_you_about_regent: Optional[str] = None heard_about_regent_from_book: Optional[str] = None heard_about_regent_from_event: Optional[str] = None heard_about_regent_from_organization: Optional[str] = None heard_about_regent_from_person: Optional[str] = None heard_about_regent_from_website_pub: Optional[str] = None what_interests_you_about_regent: Optional[List[str]] = None what_else_brought_you_to_regent: Optional[str] = None start_via_distance_ed: bool = False transfer_credits: bool = False applicant_comments: Optional[str] = None cumulative_undergraduate_gpa: Optional[Decimal] = None cumulative_graduate_gpa: Optional[Decimal] = None conditional_admission: bool = False conditional_admission_reason: Optional[List[str]] = None admission_notes: Optional[str] = None admission_decision_notes: Optional[str] = None withdrawn_reason: Optional[str] = None submitted: Optional[datetime.datetime] = None paid: Optional[datetime.datetime] = None reviewed: Optional[datetime.datetime] = None completed: Optional[datetime.datetime] = None rejected: Optional[datetime.datetime] = None admitted: Optional[datetime.datetime] = None postponed: Optional[datetime.datetime] = None withdrawn: Optional[datetime.datetime] = None confirmed: Optional[datetime.datetime] = None read_theological_position: Optional[datetime.datetime] = None current_status: Optional[str] = None image_base64: Optional[str] = None promo_code: Optional[str] = None added_date: datetime.datetime = datetime.datetime(1, 1, 1) last_contacted_date: Optional[datetime.datetime] = None owning_username: Optional[str] = None # @Route("/DynamicsCRM/Application/Upsert/Multiple", "POST") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class CRMApplicationUpsertMultipleRequest(IReturn[ResponseStatus]): applications: Optional[List[CRMApplicationCreateRequest]] = None