You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mohemm-flutter-app/lib/models/check_activation_code_model...

508 lines
18 KiB
Dart

import 'dart:convert';
import 'package:mohem_flutter_app/models/member_information_list_model.dart';
class CheckActivationCodeModel {
String? authenticationTokenId;
String? pPassowrdExpired;
String? pPasswordExpiredMsg;
String? pInvalidLoginMsg;
String? mohemmWifiSsid;
String? mohemmWifiPassword;
String? companyImageUrl;
String? companyImageDescription;
String? companyBadge;
String? companyMainCompany;
dynamic bCLogo;
dynamic bCDomain;
dynamic businesSGroupName;
String? pReturnStatus;
String? pReturnMsg;
List<MemberInformationListModel>? memberInformationList;
BasicMemberInformation? basicMemberInformation;
dynamic mohemmItgResponseItem;
int? pSessionId;
String? tokenId;
String? refreshToken;
DateTime? expiry;
List<PrivilegeList>? privilegeList;
CheckActivationCodeModel({
this.authenticationTokenId,
this.pPassowrdExpired,
this.pPasswordExpiredMsg,
this.pInvalidLoginMsg,
this.mohemmWifiSsid,
this.mohemmWifiPassword,
this.companyImageUrl,
this.companyImageDescription,
this.companyBadge,
this.companyMainCompany,
this.bCLogo,
this.bCDomain,
this.businesSGroupName,
this.pReturnStatus,
this.pReturnMsg,
this.memberInformationList,
this.basicMemberInformation,
this.mohemmItgResponseItem,
this.pSessionId,
this.tokenId,
this.refreshToken,
this.expiry,
this.privilegeList,
});
factory CheckActivationCodeModel.fromRawJson(String str) => CheckActivationCodeModel.fromJson(json.decode(str));
String toRawJson() => json.encode(toJson());
factory CheckActivationCodeModel.fromJson(Map<String, dynamic> json) => CheckActivationCodeModel(
authenticationTokenId: json["authenticationTokenID"],
pPassowrdExpired: json["p_PASSOWRD_EXPIRED"],
pPasswordExpiredMsg: json["p_PASSWORD_EXPIRED_MSG"],
pInvalidLoginMsg: json["p_INVALID_LOGIN_MSG"],
mohemmWifiSsid: json["mohemm_Wifi_SSID"],
mohemmWifiPassword: json["mohemm_Wifi_Password"],
companyImageUrl: json["companyImageURL"],
companyImageDescription: json["companyImageDescription"],
companyBadge: json["companyBadge"],
companyMainCompany: json["companyMainCompany"],
bCLogo: json["bC_Logo"],
bCDomain: json["bC_Domain"],
businesSGroupName: json["businesS_GROUP_NAME"],
pReturnStatus: json["p_RETURN_STATUS"],
pReturnMsg: json["p_RETURN_MSG"],
memberInformationList: json["memberInformationList"] == null ? [] : List<MemberInformationListModel>.from(json["memberInformationList"]!.map((x) => MemberInformationListModel.fromJson(x))),
basicMemberInformation: json["basicMemberInformation"] == null ? null : BasicMemberInformation.fromJson(json["basicMemberInformation"]),
mohemmItgResponseItem: json["mohemm_ITG_ResponseItem"],
pSessionId: json["p_SESSION_ID"],
tokenId: json["tokenId"],
refreshToken: json["refreshToken"],
expiry: json["expiry"] == null ? null : DateTime.parse(json["expiry"]),
privilegeList: json["privilege_List"] == null ? [] : List<PrivilegeList>.from(json["privilege_List"]!.map((x) => PrivilegeList.fromJson(x))),
);
Map<String, dynamic> toJson() => {
"authenticationTokenID": authenticationTokenId,
"p_PASSOWRD_EXPIRED": pPassowrdExpired,
"p_PASSWORD_EXPIRED_MSG": pPasswordExpiredMsg,
"p_INVALID_LOGIN_MSG": pInvalidLoginMsg,
"mohemm_Wifi_SSID": mohemmWifiSsid,
"mohemm_Wifi_Password": mohemmWifiPassword,
"companyImageURL": companyImageUrl,
"companyImageDescription": companyImageDescription,
"companyBadge": companyBadge,
"companyMainCompany": companyMainCompany,
"bC_Logo": bCLogo,
"bC_Domain": bCDomain,
"businesS_GROUP_NAME": businesSGroupName,
"p_RETURN_STATUS": pReturnStatus,
"p_RETURN_MSG": pReturnMsg,
"memberInformationList": memberInformationList == null ? [] : List<dynamic>.from(memberInformationList!.map((x) => x.toJson())),
"basicMemberInformation": basicMemberInformation?.toJson(),
"mohemm_ITG_ResponseItem": mohemmItgResponseItem,
"p_SESSION_ID": pSessionId,
"tokenId": tokenId,
"refreshToken": refreshToken,
"expiry": expiry?.toIso8601String(),
"privilege_List": privilegeList == null ? [] : List<dynamic>.from(privilegeList!.map((x) => x.toJson())),
};
}
class BasicMemberInformation {
String? pReturnStatus;
dynamic pReturnMsg;
String? pMobileNumber;
String? pEmailAddress;
String? pLegislationCode;
BasicMemberInformation({
this.pReturnStatus,
this.pReturnMsg,
this.pMobileNumber,
this.pEmailAddress,
this.pLegislationCode,
});
factory BasicMemberInformation.fromRawJson(String str) => BasicMemberInformation.fromJson(json.decode(str));
String toRawJson() => json.encode(toJson());
factory BasicMemberInformation.fromJson(Map<String, dynamic> json) => BasicMemberInformation(
pReturnStatus: json["p_RETURN_STATUS"],
pReturnMsg: json["p_RETURN_MSG"],
pMobileNumber: json["p_MOBILE_NUMBER"],
pEmailAddress: json["p_EMAIL_ADDRESS"],
pLegislationCode: json["p_LEGISLATION_CODE"],
);
Map<String, dynamic> toJson() => {
"p_RETURN_STATUS": pReturnStatus,
"p_RETURN_MSG": pReturnMsg,
"p_MOBILE_NUMBER": pMobileNumber,
"p_EMAIL_ADDRESS": pEmailAddress,
"p_LEGISLATION_CODE": pLegislationCode,
};
}
//
// class MemberInformationListModel {
// int? businesSGroupId;
// int? persoNId;
// int? persoNTypeId;
// int? assignmenTId;
// String? assignmenTStartDate;
// String? assignmenTEndDate;
// String? primarYFlag;
// String? currenTEmployeeFlag;
// int? assignmenTStatusTypeId;
// dynamic normaLHours;
// dynamic frequency;
// dynamic frequencYMeaning;
// String? employeENumber;
// String? nationaLIdentifier;
// String? systeMPersonType;
// String? persoNType;
// String? manuaLTimecardFlag;
// String? manuaLTimecardMeaning;
// String? swipeSExemptedFlag;
// String? swipeSExemptedMeaning;
// String? assignmenTNumber;
// dynamic uniTNumber;
// String? useRStatus;
// String? employmenTCategory;
// String? assignmenTType;
// String? employmenTCategoryMeaning;
// String? peRInformationCategory;
// String? nationalitYCode;
// String? nationalitYMeaning;
// String? hirEDate;
// String? roWNum;
// int? servicEYears;
// int? servicEDays;
// dynamic actuaLTerminationDate;
// String? employeEEmailAddress;
// int? joBId;
// int? positioNId;
// int? organizatioNId;
// int? locatioNId;
// int? payrolLId;
// dynamic gradEId;
// String? positioNName;
// String? organizatioNName;
// String? locatioNName;
// String? payrolLName;
// String? payrolLCode;
// dynamic gradEName;
// String? employeEMobileNumber;
// String? employeEWorkNumber;
// String? employeeQr;
// bool? businessCardPrivilege;
// String? businessCardQr;
// int? supervisoRId;
// dynamic supervisoRAssignmentId;
// String? supervisoRNumber;
// String? supervisoRName;
// String? supervisoRDisplayName;
// String? supervisoREmailAddress;
// String? supervisoRMobileNumber;
// String? supervisoRWorkNumber;
// String? employeEImage;
// int? tKPersonId;
// String? tKEmployeeNumber;
// String? tKEmployeeName;
// String? tKEmployeeDisplayName;
// String? tKEmailAddress;
// int? nOOfRows;
// int? froMRowNum;
// int? tORowNum;
// int? ledgeRId;
// int? servicEMonths;
// String? employeeNameEn;
// dynamic employeENameAr;
// String? jobNameEn;
// dynamic joBNameAr;
// String? employeeDisplayNameEn;
// dynamic employeEDisplayNameAr;
// String? mobileNumberWithZipCode;
//
// MemberInformationListModel({
// this.businesSGroupId,
// this.persoNId,
// this.persoNTypeId,
// this.assignmenTId,
// this.assignmenTStartDate,
// this.assignmenTEndDate,
// this.primarYFlag,
// this.currenTEmployeeFlag,
// this.assignmenTStatusTypeId,
// this.normaLHours,
// this.frequency,
// this.frequencYMeaning,
// this.employeENumber,
// this.nationaLIdentifier,
// this.systeMPersonType,
// this.persoNType,
// this.manuaLTimecardFlag,
// this.manuaLTimecardMeaning,
// this.swipeSExemptedFlag,
// this.swipeSExemptedMeaning,
// this.assignmenTNumber,
// this.uniTNumber,
// this.useRStatus,
// this.employmenTCategory,
// this.assignmenTType,
// this.employmenTCategoryMeaning,
// this.peRInformationCategory,
// this.nationalitYCode,
// this.nationalitYMeaning,
// this.hirEDate,
// this.roWNum,
// this.servicEYears,
// this.servicEDays,
// this.actuaLTerminationDate,
// this.employeEEmailAddress,
// this.joBId,
// this.positioNId,
// this.organizatioNId,
// this.locatioNId,
// this.payrolLId,
// this.gradEId,
// this.positioNName,
// this.organizatioNName,
// this.locatioNName,
// this.payrolLName,
// this.payrolLCode,
// this.gradEName,
// this.employeEMobileNumber,
// this.employeEWorkNumber,
// this.employeeQr,
// this.businessCardPrivilege,
// this.businessCardQr,
// this.supervisoRId,
// this.supervisoRAssignmentId,
// this.supervisoRNumber,
// this.supervisoRName,
// this.supervisoRDisplayName,
// this.supervisoREmailAddress,
// this.supervisoRMobileNumber,
// this.supervisoRWorkNumber,
// this.employeEImage,
// this.tKPersonId,
// this.tKEmployeeNumber,
// this.tKEmployeeName,
// this.tKEmployeeDisplayName,
// this.tKEmailAddress,
// this.nOOfRows,
// this.froMRowNum,
// this.tORowNum,
// this.ledgeRId,
// this.servicEMonths,
// this.employeeNameEn,
// this.employeENameAr,
// this.jobNameEn,
// this.joBNameAr,
// this.employeeDisplayNameEn,
// this.employeEDisplayNameAr,
// this.mobileNumberWithZipCode,
// });
//
// factory MemberInformationListModel.fromRawJson(String str) => MemberInformationListModel.fromJson(json.decode(str));
//
// String toRawJson() => json.encode(toJson());
//
// factory MemberInformationListModel.fromJson(Map<String, dynamic> json) => MemberInformationListModel(
// businesSGroupId: json["businesS_GROUP_ID"],
// persoNId: json["persoN_ID"],
// persoNTypeId: json["persoN_TYPE_ID"],
// assignmenTId: json["assignmenT_ID"],
// assignmenTStartDate: json["assignmenT_START_DATE"],
// assignmenTEndDate: json["assignmenT_END_DATE"],
// primarYFlag: json["primarY_FLAG"],
// currenTEmployeeFlag: json["currenT_EMPLOYEE_FLAG"],
// assignmenTStatusTypeId: json["assignmenT_STATUS_TYPE_ID"],
// normaLHours: json["normaL_HOURS"],
// frequency: json["frequency"],
// frequencYMeaning: json["frequencY_MEANING"],
// employeENumber: json["employeE_NUMBER"],
// nationaLIdentifier: json["nationaL_IDENTIFIER"],
// systeMPersonType: json["systeM_PERSON_TYPE"],
// persoNType: json["persoN_TYPE"],
// manuaLTimecardFlag: json["manuaL_TIMECARD_FLAG"],
// manuaLTimecardMeaning: json["manuaL_TIMECARD_MEANING"],
// swipeSExemptedFlag: json["swipeS_EXEMPTED_FLAG"],
// swipeSExemptedMeaning: json["swipeS_EXEMPTED_MEANING"],
// assignmenTNumber: json["assignmenT_NUMBER"],
// uniTNumber: json["uniT_NUMBER"],
// useRStatus: json["useR_STATUS"],
// employmenTCategory: json["employmenT_CATEGORY"],
// assignmenTType: json["assignmenT_TYPE"],
// employmenTCategoryMeaning: json["employmenT_CATEGORY_MEANING"],
// peRInformationCategory: json["peR_INFORMATION_CATEGORY"],
// nationalitYCode: json["nationalitY_CODE"],
// nationalitYMeaning: json["nationalitY_MEANING"],
// hirEDate: json["hirE_DATE"],
// roWNum: json["roW_NUM"],
// servicEYears: json["servicE_YEARS"],
// servicEDays: json["servicE_DAYS"],
// actuaLTerminationDate: json["actuaL_TERMINATION_DATE"],
// employeEEmailAddress: json["employeE_EMAIL_ADDRESS"],
// joBId: json["joB_ID"],
// positioNId: json["positioN_ID"],
// organizatioNId: json["organizatioN_ID"],
// locatioNId: json["locatioN_ID"],
// payrolLId: json["payrolL_ID"],
// gradEId: json["gradE_ID"],
// positioNName: json["positioN_NAME"],
// organizatioNName: json["organizatioN_NAME"],
// locatioNName: json["locatioN_NAME"],
// payrolLName: json["payrolL_NAME"],
// payrolLCode: json["payrolL_CODE"],
// gradEName: json["gradE_NAME"],
// employeEMobileNumber: json["employeE_MOBILE_NUMBER"],
// employeEWorkNumber: json["employeE_WORK_NUMBER"],
// employeeQr: json["employeeQR"],
// businessCardPrivilege: json["businessCardPrivilege"],
// businessCardQr: json["businessCardQR"],
// supervisoRId: json["supervisoR_ID"],
// supervisoRAssignmentId: json["supervisoR_ASSIGNMENT_ID"],
// supervisoRNumber: json["supervisoR_NUMBER"],
// supervisoRName: json["supervisoR_NAME"],
// supervisoRDisplayName: json["supervisoR_DISPLAY_NAME"],
// supervisoREmailAddress: json["supervisoR_EMAIL_ADDRESS"],
// supervisoRMobileNumber: json["supervisoR_MOBILE_NUMBER"],
// supervisoRWorkNumber: json["supervisoR_WORK_NUMBER"],
// employeEImage: json["employeE_IMAGE"],
// tKPersonId: json["tK_PERSON_ID"],
// tKEmployeeNumber: json["tK_EMPLOYEE_NUMBER"],
// tKEmployeeName: json["tK_EMPLOYEE_NAME"],
// tKEmployeeDisplayName: json["tK_EMPLOYEE_DISPLAY_NAME"],
// tKEmailAddress: json["tK_EMAIL_ADDRESS"],
// nOOfRows: json["nO_OF_ROWS"],
// froMRowNum: json["froM_ROW_NUM"],
// tORowNum: json["tO_ROW_NUM"],
// ledgeRId: json["ledgeR_ID"],
// servicEMonths: json["servicE_MONTHS"],
// employeeNameEn: json["EMPLOYEE_NAME_EN"],
// employeENameAr: json["employeE_NAME_AR"],
// jobNameEn: json["JOB_NAME_EN"],
// joBNameAr: json["joB_NAME_AR"],
// employeeDisplayNameEn: json["EMPLOYEE_DISPLAY_NAME_EN"],
// employeEDisplayNameAr: json["employeE_DISPLAY_NAME_AR"],
// mobileNumberWithZipCode: json["mobileNumberWithZipCode"],
// );
//
// Map<String, dynamic> toJson() => {
// "businesS_GROUP_ID": businesSGroupId,
// "persoN_ID": persoNId,
// "persoN_TYPE_ID": persoNTypeId,
// "assignmenT_ID": assignmenTId,
// "assignmenT_START_DATE": assignmenTStartDate,
// "assignmenT_END_DATE": assignmenTEndDate,
// "primarY_FLAG": primarYFlag,
// "currenT_EMPLOYEE_FLAG": currenTEmployeeFlag,
// "assignmenT_STATUS_TYPE_ID": assignmenTStatusTypeId,
// "normaL_HOURS": normaLHours,
// "frequency": frequency,
// "frequencY_MEANING": frequencYMeaning,
// "employeE_NUMBER": employeENumber,
// "nationaL_IDENTIFIER": nationaLIdentifier,
// "systeM_PERSON_TYPE": systeMPersonType,
// "persoN_TYPE": persoNType,
// "manuaL_TIMECARD_FLAG": manuaLTimecardFlag,
// "manuaL_TIMECARD_MEANING": manuaLTimecardMeaning,
// "swipeS_EXEMPTED_FLAG": swipeSExemptedFlag,
// "swipeS_EXEMPTED_MEANING": swipeSExemptedMeaning,
// "assignmenT_NUMBER": assignmenTNumber,
// "uniT_NUMBER": uniTNumber,
// "useR_STATUS": useRStatus,
// "employmenT_CATEGORY": employmenTCategory,
// "assignmenT_TYPE": assignmenTType,
// "employmenT_CATEGORY_MEANING": employmenTCategoryMeaning,
// "peR_INFORMATION_CATEGORY": peRInformationCategory,
// "nationalitY_CODE": nationalitYCode,
// "nationalitY_MEANING": nationalitYMeaning,
// "hirE_DATE": hirEDate,
// "roW_NUM": roWNum,
// "servicE_YEARS": servicEYears,
// "servicE_DAYS": servicEDays,
// "actuaL_TERMINATION_DATE": actuaLTerminationDate,
// "employeE_EMAIL_ADDRESS": employeEEmailAddress,
// "joB_ID": joBId,
// "positioN_ID": positioNId,
// "organizatioN_ID": organizatioNId,
// "locatioN_ID": locatioNId,
// "payrolL_ID": payrolLId,
// "gradE_ID": gradEId,
// "positioN_NAME": positioNName,
// "organizatioN_NAME": organizatioNName,
// "locatioN_NAME": locatioNName,
// "payrolL_NAME": payrolLName,
// "payrolL_CODE": payrolLCode,
// "gradE_NAME": gradEName,
// "employeE_MOBILE_NUMBER": employeEMobileNumber,
// "employeE_WORK_NUMBER": employeEWorkNumber,
// "employeeQR": employeeQr,
// "businessCardPrivilege": businessCardPrivilege,
// "businessCardQR": businessCardQr,
// "supervisoR_ID": supervisoRId,
// "supervisoR_ASSIGNMENT_ID": supervisoRAssignmentId,
// "supervisoR_NUMBER": supervisoRNumber,
// "supervisoR_NAME": supervisoRName,
// "supervisoR_DISPLAY_NAME": supervisoRDisplayName,
// "supervisoR_EMAIL_ADDRESS": supervisoREmailAddress,
// "supervisoR_MOBILE_NUMBER": supervisoRMobileNumber,
// "supervisoR_WORK_NUMBER": supervisoRWorkNumber,
// "employeE_IMAGE": employeEImage,
// "tK_PERSON_ID": tKPersonId,
// "tK_EMPLOYEE_NUMBER": tKEmployeeNumber,
// "tK_EMPLOYEE_NAME": tKEmployeeName,
// "tK_EMPLOYEE_DISPLAY_NAME": tKEmployeeDisplayName,
// "tK_EMAIL_ADDRESS": tKEmailAddress,
// "nO_OF_ROWS": nOOfRows,
// "froM_ROW_NUM": froMRowNum,
// "tO_ROW_NUM": tORowNum,
// "ledgeR_ID": ledgeRId,
// "servicE_MONTHS": servicEMonths,
// "EMPLOYEE_NAME_EN": employeeNameEn,
// "employeE_NAME_AR": employeENameAr,
// "JOB_NAME_EN": jobNameEn,
// "joB_NAME_AR": joBNameAr,
// "EMPLOYEE_DISPLAY_NAME_EN": employeeDisplayNameEn,
// "employeE_DISPLAY_NAME_AR": employeEDisplayNameAr,
// "mobileNumberWithZipCode": mobileNumberWithZipCode,
// };
// }
class PrivilegeList {
int? id;
String? serviceName;
bool? previlege;
bool? previlegeHmg;
PrivilegeList({
this.id,
this.serviceName,
this.previlege,
this.previlegeHmg,
});
factory PrivilegeList.fromRawJson(String str) => PrivilegeList.fromJson(json.decode(str));
String toRawJson() => json.encode(toJson());
factory PrivilegeList.fromJson(Map<String, dynamic> json) => PrivilegeList(
id: json["id"],
serviceName: json["serviceName"],
previlege: json["previlege"],
previlegeHmg: json["previlege_HMG"],
);
Map<String, dynamic> toJson() => {
"id": id,
"serviceName": serviceName,
"previlege": previlege,
"previlege_HMG": previlegeHmg,
};
}