diff --git a/funidata_utils/data_scramblers/tuition_fee_obligation_period.py b/funidata_utils/data_scramblers/tuition_fee_obligation_period.py new file mode 100644 index 0000000..9eb5993 --- /dev/null +++ b/funidata_utils/data_scramblers/tuition_fee_obligation_period.py @@ -0,0 +1,21 @@ +from ..data_scramblers.base import SingletonMetaScrambler + + +class TuitionFeeObligationPeriodScrambler(SingletonMetaScrambler): + # key=None means "Keep the original value" + # lambda x: None means -> set the value None + scrambling_keys = dict( + id=None, + documentState=None, + studyRightId=None, + valid=None, + tuitionFee=None, + exempt=None, + additionalInfo=[ + lambda x: { + 'fi': 'lisätiedot', + 'sv': 'tillägsinformation', + 'en': 'additional information' + } if x else None + ], + ) diff --git a/funidata_utils/sis_integration/resources/sis_resources.py b/funidata_utils/sis_integration/resources/sis_resources.py index df161bd..06ed795 100644 --- a/funidata_utils/sis_integration/resources/sis_resources.py +++ b/funidata_utils/sis_integration/resources/sis_resources.py @@ -14,6 +14,7 @@ from ...data_scramblers.studyright_termregistration import StudyRightTermRegistrationScrambler from ...data_scramblers.osuva_plan_scrambler import OsuvaPlanScrambler from ...data_scramblers.thesis import ThesisScrambler +from ...data_scramblers.tuition_fee_obligation_period import TuitionFeeObligationPeriodScrambler _DEFAULT_EXPORT_LIMIT = 2500 @@ -48,6 +49,7 @@ 'EnrolmentCalculationConfigs', 'IlmoEnrolments', 'AttainedQualifications', + 'TuitionFeeObligationPeriods', ] @@ -495,3 +497,17 @@ class AttainedQualifications(BaseResource): endpoint='/ori/api/attained-qualifications/v1/export', default_export_limit=_DEFAULT_EXPORT_LIMIT, ) + + +class TuitionFeeObligationPeriods(BaseResource): + scrambling_classes = [ + TuitionFeeObligationPeriodScrambler + ] + imports = SisImport( + endpoint='/ori/api/tuition-fee-obligation-periods/v1/import', + default_import_limit=_DEFAULT_IMPORT_LIMIT, + ) + exports = SisExport( + endpoint='/ori/api/tuition-fee-obligation-periods/v1/export', + default_export_limit=_DEFAULT_EXPORT_LIMIT, + )