Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // To parse this JSON data, do
- //
- // final taxWrapper = taxWrapperFromJson(jsonString);
- import 'dart:convert';
- TaxWrapper taxWrapperFromJson(String str) => TaxWrapper.fromJson(json.decode(str));
- String taxWrapperToJson(TaxWrapper data) => json.encode(data.toJson());
- class TaxWrapper {
- TaxWrapper({
- this.status,
- this.data,
- });
- String status;
- Data data;
- factory TaxWrapper.fromJson(Map<String, dynamic> json) => TaxWrapper(
- status: json["status"],
- data: Data.fromJson(json["data"]),
- );
- Map<String, dynamic> toJson() => {
- "status": status,
- "data": data.toJson(),
- };
- }
- class Data {
- Data({
- this.messageId,
- this.sendTime,
- this.responseCode,
- this.iinBin,
- this.nameRu,
- this.nameKz,
- this.totalArrear,
- this.totalTaxArrear,
- this.pensionContributionArrear,
- this.socialContributionArrear,
- this.socialHealthInsuranceArrear,
- this.taxOrgInfo,
- });
- String messageId;
- DateTime sendTime;
- String responseCode;
- String iinBin;
- String nameRu;
- String nameKz;
- String totalArrear;
- String totalTaxArrear;
- String pensionContributionArrear;
- String socialContributionArrear;
- String socialHealthInsuranceArrear;
- List<TaxOrgInfo> taxOrgInfo;
- factory Data.fromJson(Map<String, dynamic> json) => Data(
- messageId: json["messageId"],
- sendTime: DateTime.parse(json["sendTime"]),
- responseCode: json["responseCode"],
- iinBin: json["iinBin"],
- nameRu: json["nameRu"],
- nameKz: json["nameKz"],
- totalArrear: json["totalArrear"],
- totalTaxArrear: json["totalTaxArrear"],
- pensionContributionArrear: json["pensionContributionArrear"],
- socialContributionArrear: json["socialContributionArrear"],
- socialHealthInsuranceArrear: json["socialHealthInsuranceArrear"],
- taxOrgInfo: List<TaxOrgInfo>.from(json["taxOrgInfo"].map((x) => TaxOrgInfo.fromJson(x))),
- );
- Map<String, dynamic> toJson() => {
- "messageId": messageId,
- "sendTime": sendTime.toIso8601String(),
- "responseCode": responseCode,
- "iinBin": iinBin,
- "nameRu": nameRu,
- "nameKz": nameKz,
- "totalArrear": totalArrear,
- "totalTaxArrear": totalTaxArrear,
- "pensionContributionArrear": pensionContributionArrear,
- "socialContributionArrear": socialContributionArrear,
- "socialHealthInsuranceArrear": socialHealthInsuranceArrear,
- "taxOrgInfo": List<dynamic>.from(taxOrgInfo.map((x) => x.toJson())),
- };
- }
- class TaxOrgInfo {
- TaxOrgInfo({
- this.charCode,
- this.nameRu,
- this.nameKz,
- this.reportAcrualDate,
- this.totalArrear,
- this.totalTaxArrear,
- this.pensionContributionArrear,
- this.socialContributionArrear,
- this.socialHealthInsuranceArrear,
- this.taxPayerInfo,
- });
- String charCode;
- String nameRu;
- String nameKz;
- DateTime reportAcrualDate;
- String totalArrear;
- String totalTaxArrear;
- String pensionContributionArrear;
- String socialContributionArrear;
- String socialHealthInsuranceArrear;
- TaxPayerInfo taxPayerInfo;
- factory TaxOrgInfo.fromJson(Map<String, dynamic> json) => TaxOrgInfo(
- charCode: json["charCode"],
- nameRu: json["nameRu"],
- nameKz: json["nameKz"],
- reportAcrualDate: DateTime.parse(json["reportAcrualDate"]),
- totalArrear: json["totalArrear"],
- totalTaxArrear: json["totalTaxArrear"],
- pensionContributionArrear: json["pensionContributionArrear"],
- socialContributionArrear: json["socialContributionArrear"],
- socialHealthInsuranceArrear: json["socialHealthInsuranceArrear"],
- taxPayerInfo: TaxPayerInfo.fromJson(json["taxPayerInfo"]),
- );
- Map<String, dynamic> toJson() => {
- "charCode": charCode,
- "nameRu": nameRu,
- "nameKz": nameKz,
- "reportAcrualDate": "${reportAcrualDate.year.toString().padLeft(4, '0')}-${reportAcrualDate.month.toString().padLeft(2, '0')}-${reportAcrualDate.day.toString().padLeft(2, '0')}",
- "totalArrear": totalArrear,
- "totalTaxArrear": totalTaxArrear,
- "pensionContributionArrear": pensionContributionArrear,
- "socialContributionArrear": socialContributionArrear,
- "socialHealthInsuranceArrear": socialHealthInsuranceArrear,
- "taxPayerInfo": taxPayerInfo.toJson(),
- };
- }
- class TaxPayerInfo {
- TaxPayerInfo({
- this.iinBin,
- this.nameRu,
- this.nameKz,
- this.bccArrearsInfo,
- this.taxArrear,
- this.poenaArrear,
- this.percentArrear,
- this.fineArrear,
- this.totalArrear,
- });
- String iinBin;
- String nameRu;
- String nameKz;
- List<BccArrearsInfo> bccArrearsInfo;
- String taxArrear;
- String poenaArrear;
- String percentArrear;
- String fineArrear;
- String totalArrear;
- factory TaxPayerInfo.fromJson(Map<String, dynamic> json) => TaxPayerInfo(
- iinBin: json["iinBin"],
- nameRu: json["nameRu"],
- nameKz: json["nameKz"],
- bccArrearsInfo: List<BccArrearsInfo>.from(json["bccArrearsInfo"].map((x) => BccArrearsInfo.fromJson(x))),
- taxArrear: json["taxArrear"],
- poenaArrear: json["poenaArrear"],
- percentArrear: json["percentArrear"],
- fineArrear: json["fineArrear"],
- totalArrear: json["totalArrear"],
- );
- Map<String, dynamic> toJson() => {
- "iinBin": iinBin,
- "nameRu": nameRu,
- "nameKz": nameKz,
- "bccArrearsInfo": List<dynamic>.from(bccArrearsInfo.map((x) => x.toJson())),
- "taxArrear": taxArrear,
- "poenaArrear": poenaArrear,
- "percentArrear": percentArrear,
- "fineArrear": fineArrear,
- "totalArrear": totalArrear,
- };
- }
- class BccArrearsInfo {
- BccArrearsInfo({
- this.bcc,
- this.bccNameRu,
- this.bccNameKz,
- this.taxArrear,
- this.poenaArrear,
- this.percentArrear,
- this.fineArrear,
- this.totalArrear,
- });
- String bcc;
- String bccNameRu;
- String bccNameKz;
- String taxArrear;
- String poenaArrear;
- String percentArrear;
- String fineArrear;
- String totalArrear;
- factory BccArrearsInfo.fromJson(Map<String, dynamic> json) => BccArrearsInfo(
- bcc: json["bcc"],
- bccNameRu: json["bccNameRu"],
- bccNameKz: json["bccNameKz"],
- taxArrear: json["taxArrear"],
- poenaArrear: json["poenaArrear"],
- percentArrear: json["percentArrear"],
- fineArrear: json["fineArrear"],
- totalArrear: json["totalArrear"],
- );
- Map<String, dynamic> toJson() => {
- "bcc": bcc,
- "bccNameRu": bccNameRu,
- "bccNameKz": bccNameKz,
- "taxArrear": taxArrear,
- "poenaArrear": poenaArrear,
- "percentArrear": percentArrear,
- "fineArrear": fineArrear,
- "totalArrear": totalArrear,
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement