class PatientAppointmentShareResponseModel {
  dynamic advanceNumber;
  dynamic advanceNumberVP;
  String? appointmentDate;
  int? appointmentNo;
  dynamic cardNumber;
  dynamic cardType;
  int? cashPrice;
  int? cashPriceTax;
  int? cashPriceWithTax;
  int? clinicID;
  String? clinicName;
  int? companyId;
  String? companyName;
  int? companyShareWithTax;
  int? doctorID;
  String? doctorImageURL;
  String? doctorNameObj;
  List<String>? doctorSpeciality;
  dynamic errCode;
  int? groupID;
  bool? iSAllowOnlineCheckedIN;
  String? insurancePolicyNo;
  bool? isAppointmentPackaged;
  bool? isCash;
  bool? isEligible;
  bool? isExcludedForOnlineCheckin;
  int? isFollowup;
  bool? isInsured;
  bool? isLiveCareAppointment;
  bool? isOnlineCheckedIN;
  String? message;
  int? nextAction;
  dynamic orderId;
  String? patientCardID;
  int? patientID;
  num? patientShare;
  num? patientShareWithTax;
  int? patientStatusType;
  num? patientTaxAmount;
  String? patientType;
  int? paymentAmount;
  String? paymentDate;
  dynamic paymentMethodName;
  dynamic paymentReferenceNumber;
  int? policyId;
  String? policyName;
  String? procedureName;
  int? projectID;
  String? projectName;
  dynamic rRN;
  int? serviceID;
  dynamic setupID;
  int? sourceType;
  String? startTime;
  int? status;
  int? statusCode;
  dynamic statusDesc;
  String? subPolicyNo;
  int? tax;
  int? userID;

  PatientAppointmentShareResponseModel({
    this.advanceNumber,
    this.advanceNumberVP,
    this.appointmentDate,
    this.appointmentNo,
    this.cardNumber,
    this.cardType,
    this.cashPrice,
    this.cashPriceTax,
    this.cashPriceWithTax,
    this.clinicID,
    this.clinicName,
    this.companyId,
    this.companyName,
    this.companyShareWithTax,
    this.doctorID,
    this.doctorImageURL,
    this.doctorNameObj,
    this.doctorSpeciality,
    this.errCode,
    this.groupID,
    this.iSAllowOnlineCheckedIN,
    this.insurancePolicyNo,
    this.isAppointmentPackaged,
    this.isCash,
    this.isEligible,
    this.isExcludedForOnlineCheckin,
    this.isFollowup,
    this.isInsured,
    this.isLiveCareAppointment,
    this.isOnlineCheckedIN,
    this.message,
    this.nextAction,
    this.orderId,
    this.patientCardID,
    this.patientID,
    this.patientShare,
    this.patientShareWithTax,
    this.patientStatusType,
    this.patientTaxAmount,
    this.patientType,
    this.paymentAmount,
    this.paymentDate,
    this.paymentMethodName,
    this.paymentReferenceNumber,
    this.policyId,
    this.policyName,
    this.procedureName,
    this.projectID,
    this.projectName,
    this.rRN,
    this.serviceID,
    this.setupID,
    this.sourceType,
    this.startTime,
    this.status,
    this.statusCode,
    this.statusDesc,
    this.subPolicyNo,
    this.tax,
    this.userID,
  });

  PatientAppointmentShareResponseModel.fromJson(Map<String, dynamic> json) {
    advanceNumber = json['AdvanceNumber'];
    advanceNumberVP = json['AdvanceNumber_VP'];
    appointmentDate = json['AppointmentDate'];
    appointmentNo = json['AppointmentNo'];
    cardNumber = json['CardNumber'];
    cardType = json['CardType'];
    cashPrice = json['CashPrice'];
    cashPriceTax = json['CashPriceTax'];
    cashPriceWithTax = json['CashPriceWithTax'];
    clinicID = json['ClinicID'];
    clinicName = json['ClinicName'];
    companyId = json['CompanyId'];
    companyName = json['CompanyName'];
    companyShareWithTax = json['CompanyShareWithTax'];
    doctorID = json['DoctorID'];
    doctorImageURL = json['DoctorImageURL'];
    doctorNameObj = json['DoctorNameObj'];
    doctorSpeciality = json['DoctorSpeciality'].cast<String>();
    errCode = json['ErrCode'];
    groupID = json['GroupID'];
    iSAllowOnlineCheckedIN = json['ISAllowOnlineCheckedIN'];
    insurancePolicyNo = json['InsurancePolicyNo'];
    isAppointmentPackaged = json['IsAppointmentPackaged'];
    isCash = json['IsCash'];
    isEligible = json['IsEligible'];
    isExcludedForOnlineCheckin = json['IsExcludedForOnlineCheckin'];
    isFollowup = json['IsFollowup'];
    isInsured = json['IsInsured'];
    isLiveCareAppointment = json['IsLiveCareAppointment'];
    isOnlineCheckedIN = json['IsOnlineCheckedIN'];
    message = json['Message'];
    nextAction = json['NextAction'];
    orderId = json['OrderId'];
    patientCardID = json['PatientCardID'];
    patientID = json['PatientID'];
    patientShare = json['PatientShare'];
    patientShareWithTax = json['PatientShareWithTax'];
    patientStatusType = json['PatientStatusType'];
    patientTaxAmount = json['PatientTaxAmount'];
    patientType = json['PatientType'];
    paymentAmount = json['PaymentAmount'];
    paymentDate = json['PaymentDate'];
    paymentMethodName = json['PaymentMethodName'];
    paymentReferenceNumber = json['PaymentReferenceNumber'];
    policyId = json['PolicyId'];
    policyName = json['PolicyName'];
    procedureName = json['ProcedureName'];
    projectID = json['ProjectID'];
    projectName = json['ProjectName'];
    rRN = json['RRN'];
    serviceID = json['ServiceID'];
    setupID = json['SetupID'];
    sourceType = json['SourceType'];
    startTime = json['StartTime'];
    status = json['Status'];
    statusCode = json['StatusCode'];
    statusDesc = json['StatusDesc'];
    subPolicyNo = json['SubPolicyNo'];
    tax = json['Tax'];
    userID = json['UserID'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['AdvanceNumber'] = this.advanceNumber;
    data['AdvanceNumber_VP'] = this.advanceNumberVP;
    data['AppointmentDate'] = this.appointmentDate;
    data['AppointmentNo'] = this.appointmentNo;
    data['CardNumber'] = this.cardNumber;
    data['CardType'] = this.cardType;
    data['CashPrice'] = this.cashPrice;
    data['CashPriceTax'] = this.cashPriceTax;
    data['CashPriceWithTax'] = this.cashPriceWithTax;
    data['ClinicID'] = this.clinicID;
    data['ClinicName'] = this.clinicName;
    data['CompanyId'] = this.companyId;
    data['CompanyName'] = this.companyName;
    data['CompanyShareWithTax'] = this.companyShareWithTax;
    data['DoctorID'] = this.doctorID;
    data['DoctorImageURL'] = this.doctorImageURL;
    data['DoctorNameObj'] = this.doctorNameObj;
    data['DoctorSpeciality'] = this.doctorSpeciality;
    data['ErrCode'] = this.errCode;
    data['GroupID'] = this.groupID;
    data['ISAllowOnlineCheckedIN'] = this.iSAllowOnlineCheckedIN;
    data['InsurancePolicyNo'] = this.insurancePolicyNo;
    data['IsAppointmentPackaged'] = this.isAppointmentPackaged;
    data['IsCash'] = this.isCash;
    data['IsEligible'] = this.isEligible;
    data['IsExcludedForOnlineCheckin'] = this.isExcludedForOnlineCheckin;
    data['IsFollowup'] = this.isFollowup;
    data['IsInsured'] = this.isInsured;
    data['IsLiveCareAppointment'] = this.isLiveCareAppointment;
    data['IsOnlineCheckedIN'] = this.isOnlineCheckedIN;
    data['Message'] = this.message;
    data['NextAction'] = this.nextAction;
    data['OrderId'] = this.orderId;
    data['PatientCardID'] = this.patientCardID;
    data['PatientID'] = this.patientID;
    data['PatientShare'] = this.patientShare;
    data['PatientShareWithTax'] = this.patientShareWithTax;
    data['PatientStatusType'] = this.patientStatusType;
    data['PatientTaxAmount'] = this.patientTaxAmount;
    data['PatientType'] = this.patientType;
    data['PaymentAmount'] = this.paymentAmount;
    data['PaymentDate'] = this.paymentDate;
    data['PaymentMethodName'] = this.paymentMethodName;
    data['PaymentReferenceNumber'] = this.paymentReferenceNumber;
    data['PolicyId'] = this.policyId;
    data['PolicyName'] = this.policyName;
    data['ProcedureName'] = this.procedureName;
    data['ProjectID'] = this.projectID;
    data['ProjectName'] = this.projectName;
    data['RRN'] = this.rRN;
    data['ServiceID'] = this.serviceID;
    data['SetupID'] = this.setupID;
    data['SourceType'] = this.sourceType;
    data['StartTime'] = this.startTime;
    data['Status'] = this.status;
    data['StatusCode'] = this.statusCode;
    data['StatusDesc'] = this.statusDesc;
    data['SubPolicyNo'] = this.subPolicyNo;
    data['Tax'] = this.tax;
    data['UserID'] = this.userID;
    return data;
  }
}
