AlbaApi

<back to all web services

PensionsInfoReq

The following routes are available for this service:
POST/pensionsinfo
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class TransactionHeader implements IConvertible
{
    int? versionNumber;
    String? transactionId;
    int? transactionsTypeNumber;
    DateTime? eventTime;

    TransactionHeader({this.versionNumber,this.transactionId,this.transactionsTypeNumber,this.eventTime});
    TransactionHeader.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        versionNumber = json['versionNumber'];
        transactionId = json['transactionId'];
        transactionsTypeNumber = json['transactionsTypeNumber'];
        eventTime = JsonConverters.fromJson(json['eventTime'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'versionNumber': versionNumber,
        'transactionId': transactionId,
        'transactionsTypeNumber': transactionsTypeNumber,
        'eventTime': JsonConverters.toJson(eventTime,'DateTime',context!)
    };

    getTypeName() => "TransactionHeader";
    TypeContext? context = _ctx;
}

class AnswerSendPensionPlanHeader extends TransactionHeader implements IConvertible
{
    String? socialSecurityNumber;
    bool? reportReceived;
    Uint8List? providerRemark;
    String? errorText;

    AnswerSendPensionPlanHeader({this.socialSecurityNumber,this.reportReceived,this.providerRemark,this.errorText});
    AnswerSendPensionPlanHeader.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        socialSecurityNumber = json['socialSecurityNumber'];
        reportReceived = json['reportReceived'];
        providerRemark = JsonConverters.fromJson(json['providerRemark'],'Uint8List',context!);
        errorText = json['errorText'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'socialSecurityNumber': socialSecurityNumber,
        'reportReceived': reportReceived,
        'providerRemark': JsonConverters.toJson(providerRemark,'Uint8List',context!),
        'errorText': errorText
    });

    getTypeName() => "AnswerSendPensionPlanHeader";
    TypeContext? context = _ctx;
}

class SendPensionPlanToProviderResponseVer9DTO implements IConvertible
{
    AnswerSendPensionPlanHeader? header;

    SendPensionPlanToProviderResponseVer9DTO({this.header});
    SendPensionPlanToProviderResponseVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        header = JsonConverters.fromJson(json['header'],'AnswerSendPensionPlanHeader',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'header': JsonConverters.toJson(header,'AnswerSendPensionPlanHeader',context!)
    };

    getTypeName() => "SendPensionPlanToProviderResponseVer9DTO";
    TypeContext? context = _ctx;
}

class SendPensionPlanHeader extends TransactionHeader implements IConvertible
{
    String? socialSecurityNumber;
    String? cohabitantSocialSecurityNumber;
    Uint8List? customerRemark;
    String? systemInfo;
    int? pensionProviderId;

    SendPensionPlanHeader({this.socialSecurityNumber,this.cohabitantSocialSecurityNumber,this.customerRemark,this.systemInfo,this.pensionProviderId});
    SendPensionPlanHeader.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        socialSecurityNumber = json['socialSecurityNumber'];
        cohabitantSocialSecurityNumber = json['cohabitantSocialSecurityNumber'];
        customerRemark = JsonConverters.fromJson(json['customerRemark'],'Uint8List',context!);
        systemInfo = json['systemInfo'];
        pensionProviderId = json['pensionProviderId'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'socialSecurityNumber': socialSecurityNumber,
        'cohabitantSocialSecurityNumber': cohabitantSocialSecurityNumber,
        'customerRemark': JsonConverters.toJson(customerRemark,'Uint8List',context!),
        'systemInfo': systemInfo,
        'pensionProviderId': pensionProviderId
    });

    getTypeName() => "SendPensionPlanHeader";
    TypeContext? context = _ctx;
}

class Pdf implements IConvertible
{
    Uint8List? pdfReport;

    Pdf({this.pdfReport});
    Pdf.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        pdfReport = JsonConverters.fromJson(json['pdfReport'],'Uint8List',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'pdfReport': JsonConverters.toJson(pdfReport,'Uint8List',context!)
    };

    getTypeName() => "Pdf";
    TypeContext? context = _ctx;
}

class RemarkVer9DTO implements IConvertible
{
    int? typeNumber;
    int? number;
    String? text;

    RemarkVer9DTO({this.typeNumber,this.number,this.text});
    RemarkVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        typeNumber = json['typeNumber'];
        number = json['number'];
        text = json['text'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'typeNumber': typeNumber,
        'number': number,
        'text': text
    };

    getTypeName() => "RemarkVer9DTO";
    TypeContext? context = _ctx;
}

class PremiumWaiverBenefitVer9DTO implements IConvertible
{
    bool? isEligible;
    bool? isActive;
    int? value;

    PremiumWaiverBenefitVer9DTO({this.isEligible,this.isActive,this.value});
    PremiumWaiverBenefitVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        isEligible = json['isEligible'];
        isActive = json['isActive'];
        value = json['value'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'isEligible': isEligible,
        'isActive': isActive,
        'value': value
    };

    getTypeName() => "PremiumWaiverBenefitVer9DTO";
    TypeContext? context = _ctx;
}

class BenefitPaymentVer9DTO implements IConvertible
{
    int? benefitPayment;
    int? paymentYearToDate;
    DateTime? latestPaymentDate;

    BenefitPaymentVer9DTO({this.benefitPayment,this.paymentYearToDate,this.latestPaymentDate});
    BenefitPaymentVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        benefitPayment = json['benefitPayment'];
        paymentYearToDate = json['paymentYearToDate'];
        latestPaymentDate = JsonConverters.fromJson(json['latestPaymentDate'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'benefitPayment': benefitPayment,
        'paymentYearToDate': paymentYearToDate,
        'latestPaymentDate': JsonConverters.toJson(latestPaymentDate,'DateTime',context!)
    };

    getTypeName() => "BenefitPaymentVer9DTO";
    TypeContext? context = _ctx;
}

class PayoutForecastVer9DTO implements IConvertible
{
    int? age;
    int? amount;

    PayoutForecastVer9DTO({this.age,this.amount});
    PayoutForecastVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        age = json['age'];
        amount = json['amount'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'age': age,
        'amount': amount
    };

    getTypeName() => "PayoutForecastVer9DTO";
    TypeContext? context = _ctx;
}

class BeneficiaryVer9DTO implements IConvertible
{
    String? name;
    int? percentage;
    int? typeNumber;
    String? typeText;

    BeneficiaryVer9DTO({this.name,this.percentage,this.typeNumber,this.typeText});
    BeneficiaryVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        name = json['name'];
        percentage = json['percentage'];
        typeNumber = json['typeNumber'];
        typeText = json['typeText'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'name': name,
        'percentage': percentage,
        'typeNumber': typeNumber,
        'typeText': typeText
    };

    getTypeName() => "BeneficiaryVer9DTO";
    TypeContext? context = _ctx;
}

class DateAgeTypeVer9DTO implements IConvertible
{
    DateTime? date;
    int? age;

    DateAgeTypeVer9DTO({this.date,this.age});
    DateAgeTypeVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        date = JsonConverters.fromJson(json['date'],'DateTime',context!);
        age = json['age'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'date': JsonConverters.toJson(date,'DateTime',context!),
        'age': age
    };

    getTypeName() => "DateAgeTypeVer9DTO";
    TypeContext? context = _ctx;
}

class PayoutVer9DTO implements IConvertible
{
    bool? currentPayment;
    List<PayoutForecastVer9DTO>? payoutForecasts;
    int? paymentFormNumber;
    String? paymentFormText;
    int? paymentTaxationNumber;
    String? paymentTaxationText;
    int? receiverNumber;
    String? receiverText;
    int? conditionNumber;
    String? conditionText;
    int? conditionParameter;
    List<BeneficiaryVer9DTO>? beneficiaries;
    DateAgeTypeVer9DTO? payoutStart;
    DateAgeTypeVer9DTO? payoutEnd;
    DateAgeTypeVer9DTO? latestPossiblePayout;
    DateAgeTypeVer9DTO? earliestPossiblePayout;
    DateAgeTypeVer9DTO? latestPayoutStart;
    int? paymentYears;

    PayoutVer9DTO({this.currentPayment,this.payoutForecasts,this.paymentFormNumber,this.paymentFormText,this.paymentTaxationNumber,this.paymentTaxationText,this.receiverNumber,this.receiverText,this.conditionNumber,this.conditionText,this.conditionParameter,this.beneficiaries,this.payoutStart,this.payoutEnd,this.latestPossiblePayout,this.earliestPossiblePayout,this.latestPayoutStart,this.paymentYears});
    PayoutVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        currentPayment = json['currentPayment'];
        payoutForecasts = JsonConverters.fromJson(json['payoutForecasts'],'List<PayoutForecastVer9DTO>',context!);
        paymentFormNumber = json['paymentFormNumber'];
        paymentFormText = json['paymentFormText'];
        paymentTaxationNumber = json['paymentTaxationNumber'];
        paymentTaxationText = json['paymentTaxationText'];
        receiverNumber = json['receiverNumber'];
        receiverText = json['receiverText'];
        conditionNumber = json['conditionNumber'];
        conditionText = json['conditionText'];
        conditionParameter = json['conditionParameter'];
        beneficiaries = JsonConverters.fromJson(json['beneficiaries'],'List<BeneficiaryVer9DTO>',context!);
        payoutStart = JsonConverters.fromJson(json['payoutStart'],'DateAgeTypeVer9DTO',context!);
        payoutEnd = JsonConverters.fromJson(json['payoutEnd'],'DateAgeTypeVer9DTO',context!);
        latestPossiblePayout = JsonConverters.fromJson(json['latestPossiblePayout'],'DateAgeTypeVer9DTO',context!);
        earliestPossiblePayout = JsonConverters.fromJson(json['earliestPossiblePayout'],'DateAgeTypeVer9DTO',context!);
        latestPayoutStart = JsonConverters.fromJson(json['latestPayoutStart'],'DateAgeTypeVer9DTO',context!);
        paymentYears = json['paymentYears'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'currentPayment': currentPayment,
        'payoutForecasts': JsonConverters.toJson(payoutForecasts,'List<PayoutForecastVer9DTO>',context!),
        'paymentFormNumber': paymentFormNumber,
        'paymentFormText': paymentFormText,
        'paymentTaxationNumber': paymentTaxationNumber,
        'paymentTaxationText': paymentTaxationText,
        'receiverNumber': receiverNumber,
        'receiverText': receiverText,
        'conditionNumber': conditionNumber,
        'conditionText': conditionText,
        'conditionParameter': conditionParameter,
        'beneficiaries': JsonConverters.toJson(beneficiaries,'List<BeneficiaryVer9DTO>',context!),
        'payoutStart': JsonConverters.toJson(payoutStart,'DateAgeTypeVer9DTO',context!),
        'payoutEnd': JsonConverters.toJson(payoutEnd,'DateAgeTypeVer9DTO',context!),
        'latestPossiblePayout': JsonConverters.toJson(latestPossiblePayout,'DateAgeTypeVer9DTO',context!),
        'earliestPossiblePayout': JsonConverters.toJson(earliestPossiblePayout,'DateAgeTypeVer9DTO',context!),
        'latestPayoutStart': JsonConverters.toJson(latestPayoutStart,'DateAgeTypeVer9DTO',context!),
        'paymentYears': paymentYears
    };

    getTypeName() => "PayoutVer9DTO";
    TypeContext? context = _ctx;
}

class RiskBenefitVer9DTO implements IConvertible
{
    bool? shadowBenefit;
    int? amount;
    DateTime? amountDate;
    DateAgeTypeVer9DTO? riskTermination;
    int? benefitExtentNumber;
    List<int>? benefitDetail;

    RiskBenefitVer9DTO({this.shadowBenefit,this.amount,this.amountDate,this.riskTermination,this.benefitExtentNumber,this.benefitDetail});
    RiskBenefitVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        shadowBenefit = json['shadowBenefit'];
        amount = json['amount'];
        amountDate = JsonConverters.fromJson(json['amountDate'],'DateTime',context!);
        riskTermination = JsonConverters.fromJson(json['riskTermination'],'DateAgeTypeVer9DTO',context!);
        benefitExtentNumber = json['benefitExtentNumber'];
        benefitDetail = JsonConverters.fromJson(json['benefitDetail'],'List<int>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'shadowBenefit': shadowBenefit,
        'amount': amount,
        'amountDate': JsonConverters.toJson(amountDate,'DateTime',context!),
        'riskTermination': JsonConverters.toJson(riskTermination,'DateAgeTypeVer9DTO',context!),
        'benefitExtentNumber': benefitExtentNumber,
        'benefitDetail': JsonConverters.toJson(benefitDetail,'List<int>',context!)
    };

    getTypeName() => "RiskBenefitVer9DTO";
    TypeContext? context = _ctx;
}

class InvestmentDistributionVer9DTO implements IConvertible
{
    int? investmentFormNumber;
    String? investmentIdentification;
    int? investmentValue;
    DateTime? investmentValueDate;
    int? pendingYieldAmount;

    InvestmentDistributionVer9DTO({this.investmentFormNumber,this.investmentIdentification,this.investmentValue,this.investmentValueDate,this.pendingYieldAmount});
    InvestmentDistributionVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        investmentFormNumber = json['investmentFormNumber'];
        investmentIdentification = json['investmentIdentification'];
        investmentValue = json['investmentValue'];
        investmentValueDate = JsonConverters.fromJson(json['investmentValueDate'],'DateTime',context!);
        pendingYieldAmount = json['pendingYieldAmount'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'investmentFormNumber': investmentFormNumber,
        'investmentIdentification': investmentIdentification,
        'investmentValue': investmentValue,
        'investmentValueDate': JsonConverters.toJson(investmentValueDate,'DateTime',context!),
        'pendingYieldAmount': pendingYieldAmount
    };

    getTypeName() => "InvestmentDistributionVer9DTO";
    TypeContext? context = _ctx;
}

class ForecastVer9DTO implements IConvertible
{
    int? age;
    int? amount;

    ForecastVer9DTO({this.age,this.amount});
    ForecastVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        age = json['age'];
        amount = json['amount'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'age': age,
        'amount': amount
    };

    getTypeName() => "ForecastVer9DTO";
    TypeContext? context = _ctx;
}

class ForecastCalculationVer9DTO implements IConvertible
{
    int? forecastStartAge;
    List<RemarkVer9DTO>? remarks;
    List<ForecastVer9DTO>? forecasts;

    ForecastCalculationVer9DTO({this.forecastStartAge,this.remarks,this.forecasts});
    ForecastCalculationVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        forecastStartAge = json['forecastStartAge'];
        remarks = JsonConverters.fromJson(json['remarks'],'List<RemarkVer9DTO>',context!);
        forecasts = JsonConverters.fromJson(json['forecasts'],'List<ForecastVer9DTO>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'forecastStartAge': forecastStartAge,
        'remarks': JsonConverters.toJson(remarks,'List<RemarkVer9DTO>',context!),
        'forecasts': JsonConverters.toJson(forecasts,'List<ForecastVer9DTO>',context!)
    };

    getTypeName() => "ForecastCalculationVer9DTO";
    TypeContext? context = _ctx;
}

class PensionForecastsVer9DTO implements IConvertible
{
    bool? pensionPayment;
    bool? earlyRetirementDeduction;
    bool? calculateForecasts;
    int? forecastInterestType;
    bool? priceIndexRegulated;
    bool? realIncomeRegulated;
    bool? enterPaymentEnabled;
    DateTime? forecastCalculationDate;
    List<ForecastCalculationVer9DTO>? forecastsCalculations;

    PensionForecastsVer9DTO({this.pensionPayment,this.earlyRetirementDeduction,this.calculateForecasts,this.forecastInterestType,this.priceIndexRegulated,this.realIncomeRegulated,this.enterPaymentEnabled,this.forecastCalculationDate,this.forecastsCalculations});
    PensionForecastsVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        pensionPayment = json['pensionPayment'];
        earlyRetirementDeduction = json['earlyRetirementDeduction'];
        calculateForecasts = json['calculateForecasts'];
        forecastInterestType = json['forecastInterestType'];
        priceIndexRegulated = json['priceIndexRegulated'];
        realIncomeRegulated = json['realIncomeRegulated'];
        enterPaymentEnabled = json['enterPaymentEnabled'];
        forecastCalculationDate = JsonConverters.fromJson(json['forecastCalculationDate'],'DateTime',context!);
        forecastsCalculations = JsonConverters.fromJson(json['forecastsCalculations'],'List<ForecastCalculationVer9DTO>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'pensionPayment': pensionPayment,
        'earlyRetirementDeduction': earlyRetirementDeduction,
        'calculateForecasts': calculateForecasts,
        'forecastInterestType': forecastInterestType,
        'priceIndexRegulated': priceIndexRegulated,
        'realIncomeRegulated': realIncomeRegulated,
        'enterPaymentEnabled': enterPaymentEnabled,
        'forecastCalculationDate': JsonConverters.toJson(forecastCalculationDate,'DateTime',context!),
        'forecastsCalculations': JsonConverters.toJson(forecastsCalculations,'List<ForecastCalculationVer9DTO>',context!)
    };

    getTypeName() => "PensionForecastsVer9DTO";
    TypeContext? context = _ctx;
}

class PensionBenefitVer9DTO implements IConvertible
{
    int? pensionTypeNumber;
    String? pensionType;
    int? indexContractCount;
    List<InvestmentDistributionVer9DTO>? investmentDistributions;
    PensionForecastsVer9DTO? pensionForecasts;

    PensionBenefitVer9DTO({this.pensionTypeNumber,this.pensionType,this.indexContractCount,this.investmentDistributions,this.pensionForecasts});
    PensionBenefitVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        pensionTypeNumber = json['pensionTypeNumber'];
        pensionType = json['pensionType'];
        indexContractCount = json['indexContractCount'];
        investmentDistributions = JsonConverters.fromJson(json['investmentDistributions'],'List<InvestmentDistributionVer9DTO>',context!);
        pensionForecasts = JsonConverters.fromJson(json['pensionForecasts'],'PensionForecastsVer9DTO',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'pensionTypeNumber': pensionTypeNumber,
        'pensionType': pensionType,
        'indexContractCount': indexContractCount,
        'investmentDistributions': JsonConverters.toJson(investmentDistributions,'List<InvestmentDistributionVer9DTO>',context!),
        'pensionForecasts': JsonConverters.toJson(pensionForecasts,'PensionForecastsVer9DTO',context!)
    };

    getTypeName() => "PensionBenefitVer9DTO";
    TypeContext? context = _ctx;
}

class BenefitVer9DTO implements IConvertible
{
    int? transactionStatus;
    int? typeNumber;
    String? typeText;
    int? subscriptionTypeNumber;
    String? subscriptionTypeText;
    bool? canBeShownInGraph;
    String? moreInfoUrl;
    String? systemInfo;
    PremiumWaiverBenefitVer9DTO? premiumWaiverBenefit;
    BenefitPaymentVer9DTO? payment;
    PayoutVer9DTO? payout;
    RiskBenefitVer9DTO? risk;
    PensionBenefitVer9DTO? pension;
    List<RemarkVer9DTO>? remarks;

    BenefitVer9DTO({this.transactionStatus,this.typeNumber,this.typeText,this.subscriptionTypeNumber,this.subscriptionTypeText,this.canBeShownInGraph,this.moreInfoUrl,this.systemInfo,this.premiumWaiverBenefit,this.payment,this.payout,this.risk,this.pension,this.remarks});
    BenefitVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        transactionStatus = json['transactionStatus'];
        typeNumber = json['typeNumber'];
        typeText = json['typeText'];
        subscriptionTypeNumber = json['subscriptionTypeNumber'];
        subscriptionTypeText = json['subscriptionTypeText'];
        canBeShownInGraph = json['canBeShownInGraph'];
        moreInfoUrl = json['moreInfoUrl'];
        systemInfo = json['systemInfo'];
        premiumWaiverBenefit = JsonConverters.fromJson(json['premiumWaiverBenefit'],'PremiumWaiverBenefitVer9DTO',context!);
        payment = JsonConverters.fromJson(json['payment'],'BenefitPaymentVer9DTO',context!);
        payout = JsonConverters.fromJson(json['payout'],'PayoutVer9DTO',context!);
        risk = JsonConverters.fromJson(json['risk'],'RiskBenefitVer9DTO',context!);
        pension = JsonConverters.fromJson(json['pension'],'PensionBenefitVer9DTO',context!);
        remarks = JsonConverters.fromJson(json['remarks'],'List<RemarkVer9DTO>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'transactionStatus': transactionStatus,
        'typeNumber': typeNumber,
        'typeText': typeText,
        'subscriptionTypeNumber': subscriptionTypeNumber,
        'subscriptionTypeText': subscriptionTypeText,
        'canBeShownInGraph': canBeShownInGraph,
        'moreInfoUrl': moreInfoUrl,
        'systemInfo': systemInfo,
        'premiumWaiverBenefit': JsonConverters.toJson(premiumWaiverBenefit,'PremiumWaiverBenefitVer9DTO',context!),
        'payment': JsonConverters.toJson(payment,'BenefitPaymentVer9DTO',context!),
        'payout': JsonConverters.toJson(payout,'PayoutVer9DTO',context!),
        'risk': JsonConverters.toJson(risk,'RiskBenefitVer9DTO',context!),
        'pension': JsonConverters.toJson(pension,'PensionBenefitVer9DTO',context!),
        'remarks': JsonConverters.toJson(remarks,'List<RemarkVer9DTO>',context!)
    };

    getTypeName() => "BenefitVer9DTO";
    TypeContext? context = _ctx;
}

class PensionSchemeVer9DTO implements IConvertible
{
    int? transactionStatus;
    String? referenceNumber;
    int? typeNumber;
    int? phone;
    String? contact;
    String? email;
    int? payment;
    DateTime? paymentDate;
    int? savedValue;
    DateTime? savedValueDate;
    int? savedValuePresentation;
    String? systemInfoScheme;
    int? businessPartnerNumber;
    int? guarantees;
    int? transferCosts;
    int? transferCostsJobChange;
    int? repurchase;
    Uint8List? repurchaseText;
    bool? hasWithdrawalPenalty;
    bool? benefitComposition;
    int? investmentFormNumber;
    String? businessPartner;
    int? wordSplitCharacter;
    List<RemarkVer9DTO>? remarks;
    List<BenefitVer9DTO>? benefits;

    PensionSchemeVer9DTO({this.transactionStatus,this.referenceNumber,this.typeNumber,this.phone,this.contact,this.email,this.payment,this.paymentDate,this.savedValue,this.savedValueDate,this.savedValuePresentation,this.systemInfoScheme,this.businessPartnerNumber,this.guarantees,this.transferCosts,this.transferCostsJobChange,this.repurchase,this.repurchaseText,this.hasWithdrawalPenalty,this.benefitComposition,this.investmentFormNumber,this.businessPartner,this.wordSplitCharacter,this.remarks,this.benefits});
    PensionSchemeVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        transactionStatus = json['transactionStatus'];
        referenceNumber = json['referenceNumber'];
        typeNumber = json['typeNumber'];
        phone = json['phone'];
        contact = json['contact'];
        email = json['email'];
        payment = json['payment'];
        paymentDate = JsonConverters.fromJson(json['paymentDate'],'DateTime',context!);
        savedValue = json['savedValue'];
        savedValueDate = JsonConverters.fromJson(json['savedValueDate'],'DateTime',context!);
        savedValuePresentation = json['savedValuePresentation'];
        systemInfoScheme = json['systemInfoScheme'];
        businessPartnerNumber = json['businessPartnerNumber'];
        guarantees = json['guarantees'];
        transferCosts = json['transferCosts'];
        transferCostsJobChange = json['transferCostsJobChange'];
        repurchase = json['repurchase'];
        repurchaseText = JsonConverters.fromJson(json['repurchaseText'],'Uint8List',context!);
        hasWithdrawalPenalty = json['hasWithdrawalPenalty'];
        benefitComposition = json['benefitComposition'];
        investmentFormNumber = json['investmentFormNumber'];
        businessPartner = json['businessPartner'];
        wordSplitCharacter = json['wordSplitCharacter'];
        remarks = JsonConverters.fromJson(json['remarks'],'List<RemarkVer9DTO>',context!);
        benefits = JsonConverters.fromJson(json['benefits'],'List<BenefitVer9DTO>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'transactionStatus': transactionStatus,
        'referenceNumber': referenceNumber,
        'typeNumber': typeNumber,
        'phone': phone,
        'contact': contact,
        'email': email,
        'payment': payment,
        'paymentDate': JsonConverters.toJson(paymentDate,'DateTime',context!),
        'savedValue': savedValue,
        'savedValueDate': JsonConverters.toJson(savedValueDate,'DateTime',context!),
        'savedValuePresentation': savedValuePresentation,
        'systemInfoScheme': systemInfoScheme,
        'businessPartnerNumber': businessPartnerNumber,
        'guarantees': guarantees,
        'transferCosts': transferCosts,
        'transferCostsJobChange': transferCostsJobChange,
        'repurchase': repurchase,
        'repurchaseText': JsonConverters.toJson(repurchaseText,'Uint8List',context!),
        'hasWithdrawalPenalty': hasWithdrawalPenalty,
        'benefitComposition': benefitComposition,
        'investmentFormNumber': investmentFormNumber,
        'businessPartner': businessPartner,
        'wordSplitCharacter': wordSplitCharacter,
        'remarks': JsonConverters.toJson(remarks,'List<RemarkVer9DTO>',context!),
        'benefits': JsonConverters.toJson(benefits,'List<BenefitVer9DTO>',context!)
    };

    getTypeName() => "PensionSchemeVer9DTO";
    TypeContext? context = _ctx;
}

class PensionProviderVer9DTO implements IConvertible
{
    int? pensionProviderId;
    String? pensionProviderName;
    int? wordSplitCharacter;
    String? webSiteUrl;
    String? currencyCode;
    String? advisorName;
    bool? receiveDataForAdvisory;
    int? transactionStatus;
    List<PensionSchemeVer9DTO>? schemes;
    List<RemarkVer9DTO>? transactionRemarks;

    PensionProviderVer9DTO({this.pensionProviderId,this.pensionProviderName,this.wordSplitCharacter,this.webSiteUrl,this.currencyCode,this.advisorName,this.receiveDataForAdvisory,this.transactionStatus,this.schemes,this.transactionRemarks});
    PensionProviderVer9DTO.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        pensionProviderId = json['pensionProviderId'];
        pensionProviderName = json['pensionProviderName'];
        wordSplitCharacter = json['wordSplitCharacter'];
        webSiteUrl = json['webSiteUrl'];
        currencyCode = json['currencyCode'];
        advisorName = json['advisorName'];
        receiveDataForAdvisory = json['receiveDataForAdvisory'];
        transactionStatus = json['transactionStatus'];
        schemes = JsonConverters.fromJson(json['schemes'],'List<PensionSchemeVer9DTO>',context!);
        transactionRemarks = JsonConverters.fromJson(json['transactionRemarks'],'List<RemarkVer9DTO>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'pensionProviderId': pensionProviderId,
        'pensionProviderName': pensionProviderName,
        'wordSplitCharacter': wordSplitCharacter,
        'webSiteUrl': webSiteUrl,
        'currencyCode': currencyCode,
        'advisorName': advisorName,
        'receiveDataForAdvisory': receiveDataForAdvisory,
        'transactionStatus': transactionStatus,
        'schemes': JsonConverters.toJson(schemes,'List<PensionSchemeVer9DTO>',context!),
        'transactionRemarks': JsonConverters.toJson(transactionRemarks,'List<RemarkVer9DTO>',context!)
    };

    getTypeName() => "PensionProviderVer9DTO";
    TypeContext? context = _ctx;
}

class PensionsInfoReq implements IConvertible
{
    SendPensionPlanHeader? header;
    Pdf? pdf;
    Pdf? cohabitantPdf;
    List<PensionProviderVer9DTO>? pensionProviders;
    List<PensionProviderVer9DTO>? cohabitantPensionProviders;

    PensionsInfoReq({this.header,this.pdf,this.cohabitantPdf,this.pensionProviders,this.cohabitantPensionProviders});
    PensionsInfoReq.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        header = JsonConverters.fromJson(json['header'],'SendPensionPlanHeader',context!);
        pdf = JsonConverters.fromJson(json['pdf'],'Pdf',context!);
        cohabitantPdf = JsonConverters.fromJson(json['cohabitantPdf'],'Pdf',context!);
        pensionProviders = JsonConverters.fromJson(json['pensionProviders'],'List<PensionProviderVer9DTO>',context!);
        cohabitantPensionProviders = JsonConverters.fromJson(json['cohabitantPensionProviders'],'List<PensionProviderVer9DTO>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'header': JsonConverters.toJson(header,'SendPensionPlanHeader',context!),
        'pdf': JsonConverters.toJson(pdf,'Pdf',context!),
        'cohabitantPdf': JsonConverters.toJson(cohabitantPdf,'Pdf',context!),
        'pensionProviders': JsonConverters.toJson(pensionProviders,'List<PensionProviderVer9DTO>',context!),
        'cohabitantPensionProviders': JsonConverters.toJson(cohabitantPensionProviders,'List<PensionProviderVer9DTO>',context!)
    };

    getTypeName() => "PensionsInfoReq";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'hcbtas_q_albamfs_api.azurewebsites.net', types: <String, TypeInfo> {
    'TransactionHeader': TypeInfo(TypeOf.Class, create:() => TransactionHeader()),
    'AnswerSendPensionPlanHeader': TypeInfo(TypeOf.Class, create:() => AnswerSendPensionPlanHeader()),
    'Uint8List': TypeInfo(TypeOf.Class, create:() => Uint8List(0)),
    'SendPensionPlanToProviderResponseVer9DTO': TypeInfo(TypeOf.Class, create:() => SendPensionPlanToProviderResponseVer9DTO()),
    'SendPensionPlanHeader': TypeInfo(TypeOf.Class, create:() => SendPensionPlanHeader()),
    'Pdf': TypeInfo(TypeOf.Class, create:() => Pdf()),
    'RemarkVer9DTO': TypeInfo(TypeOf.Class, create:() => RemarkVer9DTO()),
    'PremiumWaiverBenefitVer9DTO': TypeInfo(TypeOf.Class, create:() => PremiumWaiverBenefitVer9DTO()),
    'BenefitPaymentVer9DTO': TypeInfo(TypeOf.Class, create:() => BenefitPaymentVer9DTO()),
    'PayoutForecastVer9DTO': TypeInfo(TypeOf.Class, create:() => PayoutForecastVer9DTO()),
    'BeneficiaryVer9DTO': TypeInfo(TypeOf.Class, create:() => BeneficiaryVer9DTO()),
    'DateAgeTypeVer9DTO': TypeInfo(TypeOf.Class, create:() => DateAgeTypeVer9DTO()),
    'PayoutVer9DTO': TypeInfo(TypeOf.Class, create:() => PayoutVer9DTO()),
    'List<PayoutForecastVer9DTO>': TypeInfo(TypeOf.Class, create:() => <PayoutForecastVer9DTO>[]),
    'List<BeneficiaryVer9DTO>': TypeInfo(TypeOf.Class, create:() => <BeneficiaryVer9DTO>[]),
    'RiskBenefitVer9DTO': TypeInfo(TypeOf.Class, create:() => RiskBenefitVer9DTO()),
    'InvestmentDistributionVer9DTO': TypeInfo(TypeOf.Class, create:() => InvestmentDistributionVer9DTO()),
    'ForecastVer9DTO': TypeInfo(TypeOf.Class, create:() => ForecastVer9DTO()),
    'ForecastCalculationVer9DTO': TypeInfo(TypeOf.Class, create:() => ForecastCalculationVer9DTO()),
    'List<RemarkVer9DTO>': TypeInfo(TypeOf.Class, create:() => <RemarkVer9DTO>[]),
    'List<ForecastVer9DTO>': TypeInfo(TypeOf.Class, create:() => <ForecastVer9DTO>[]),
    'PensionForecastsVer9DTO': TypeInfo(TypeOf.Class, create:() => PensionForecastsVer9DTO()),
    'List<ForecastCalculationVer9DTO>': TypeInfo(TypeOf.Class, create:() => <ForecastCalculationVer9DTO>[]),
    'PensionBenefitVer9DTO': TypeInfo(TypeOf.Class, create:() => PensionBenefitVer9DTO()),
    'List<InvestmentDistributionVer9DTO>': TypeInfo(TypeOf.Class, create:() => <InvestmentDistributionVer9DTO>[]),
    'BenefitVer9DTO': TypeInfo(TypeOf.Class, create:() => BenefitVer9DTO()),
    'PensionSchemeVer9DTO': TypeInfo(TypeOf.Class, create:() => PensionSchemeVer9DTO()),
    'List<BenefitVer9DTO>': TypeInfo(TypeOf.Class, create:() => <BenefitVer9DTO>[]),
    'PensionProviderVer9DTO': TypeInfo(TypeOf.Class, create:() => PensionProviderVer9DTO()),
    'List<PensionSchemeVer9DTO>': TypeInfo(TypeOf.Class, create:() => <PensionSchemeVer9DTO>[]),
    'PensionsInfoReq': TypeInfo(TypeOf.Class, create:() => PensionsInfoReq()),
    'List<PensionProviderVer9DTO>': TypeInfo(TypeOf.Class, create:() => <PensionProviderVer9DTO>[]),
});

Dart PensionsInfoReq DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /pensionsinfo HTTP/1.1 
Host: hcbtas-q-albamfs-api.azurewebsites.net 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"header":{"socialSecurityNumber":"String","cohabitantSocialSecurityNumber":"String","customerRemark":"AA==","systemInfo":"String","pensionProviderId":0,"versionNumber":0,"transactionId":"String","transactionsTypeNumber":0,"eventTime":"0001-01-01T00:00:00.0000000+00:00"},"pdf":{"pdfReport":"AA=="},"cohabitantPdf":{"pdfReport":"AA=="},"pensionProviders":[{"pensionProviderId":0,"pensionProviderName":"String","wordSplitCharacter":0,"webSiteUrl":"String","currencyCode":"String","advisorName":"String","receiveDataForAdvisory":false,"transactionStatus":0}],"cohabitantPensionProviders":[{"pensionProviderId":0,"pensionProviderName":"String","wordSplitCharacter":0,"webSiteUrl":"String","currencyCode":"String","advisorName":"String","receiveDataForAdvisory":false,"transactionStatus":0}]}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"header":{"socialSecurityNumber":"String","reportReceived":false,"providerRemark":"AA==","errorText":"String","versionNumber":0,"transactionId":"String","transactionsTypeNumber":0,"eventTime":"0001-01-01T00:00:00.0000000+00:00"}}