Advertisement
QitmentX7

Untitled

Oct 18th, 2021 (edited)
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 7.12 KB | None | 0 0
  1. // To parse this JSON data, do
  2. //
  3. //     final taxWrapper = taxWrapperFromJson(jsonString);
  4.  
  5. import 'dart:convert';
  6.  
  7. TaxWrapper taxWrapperFromJson(String str) => TaxWrapper.fromJson(json.decode(str));
  8.  
  9. String taxWrapperToJson(TaxWrapper data) => json.encode(data.toJson());
  10.  
  11. class TaxWrapper {
  12.     TaxWrapper({
  13.         this.status,
  14.         this.data,
  15.     });
  16.  
  17.     String status;
  18.     Data data;
  19.  
  20.     factory TaxWrapper.fromJson(Map<String, dynamic> json) => TaxWrapper(
  21.         status: json["status"],
  22.         data: Data.fromJson(json["data"]),
  23.     );
  24.  
  25.     Map<String, dynamic> toJson() => {
  26.         "status": status,
  27.         "data": data.toJson(),
  28.     };
  29. }
  30.  
  31. class Data {
  32.     Data({
  33.         this.messageId,
  34.         this.sendTime,
  35.         this.responseCode,
  36.         this.iinBin,
  37.         this.nameRu,
  38.         this.nameKz,
  39.         this.totalArrear,
  40.         this.totalTaxArrear,
  41.         this.pensionContributionArrear,
  42.         this.socialContributionArrear,
  43.         this.socialHealthInsuranceArrear,
  44.         this.taxOrgInfo,
  45.     });
  46.  
  47.     String messageId;
  48.     DateTime sendTime;
  49.     String responseCode;
  50.     String iinBin;
  51.     String nameRu;
  52.     String nameKz;
  53.     String totalArrear;
  54.     String totalTaxArrear;
  55.     String pensionContributionArrear;
  56.     String socialContributionArrear;
  57.     String socialHealthInsuranceArrear;
  58.     List<TaxOrgInfo> taxOrgInfo;
  59.  
  60.     factory Data.fromJson(Map<String, dynamic> json) => Data(
  61.         messageId: json["messageId"],
  62.         sendTime: DateTime.parse(json["sendTime"]),
  63.         responseCode: json["responseCode"],
  64.         iinBin: json["iinBin"],
  65.         nameRu: json["nameRu"],
  66.         nameKz: json["nameKz"],
  67.         totalArrear: json["totalArrear"],
  68.         totalTaxArrear: json["totalTaxArrear"],
  69.         pensionContributionArrear: json["pensionContributionArrear"],
  70.         socialContributionArrear: json["socialContributionArrear"],
  71.         socialHealthInsuranceArrear: json["socialHealthInsuranceArrear"],
  72.         taxOrgInfo: List<TaxOrgInfo>.from(json["taxOrgInfo"].map((x) => TaxOrgInfo.fromJson(x))),
  73.     );
  74.  
  75.     Map<String, dynamic> toJson() => {
  76.         "messageId": messageId,
  77.         "sendTime": sendTime.toIso8601String(),
  78.         "responseCode": responseCode,
  79.         "iinBin": iinBin,
  80.         "nameRu": nameRu,
  81.         "nameKz": nameKz,
  82.         "totalArrear": totalArrear,
  83.         "totalTaxArrear": totalTaxArrear,
  84.         "pensionContributionArrear": pensionContributionArrear,
  85.         "socialContributionArrear": socialContributionArrear,
  86.         "socialHealthInsuranceArrear": socialHealthInsuranceArrear,
  87.         "taxOrgInfo": List<dynamic>.from(taxOrgInfo.map((x) => x.toJson())),
  88.     };
  89. }
  90.  
  91. class TaxOrgInfo {
  92.     TaxOrgInfo({
  93.         this.charCode,
  94.         this.nameRu,
  95.         this.nameKz,
  96.         this.reportAcrualDate,
  97.         this.totalArrear,
  98.         this.totalTaxArrear,
  99.         this.pensionContributionArrear,
  100.         this.socialContributionArrear,
  101.         this.socialHealthInsuranceArrear,
  102.         this.taxPayerInfo,
  103.     });
  104.  
  105.     String charCode;
  106.     String nameRu;
  107.     String nameKz;
  108.     DateTime reportAcrualDate;
  109.     String totalArrear;
  110.     String totalTaxArrear;
  111.     String pensionContributionArrear;
  112.     String socialContributionArrear;
  113.     String socialHealthInsuranceArrear;
  114.     TaxPayerInfo taxPayerInfo;
  115.  
  116.     factory TaxOrgInfo.fromJson(Map<String, dynamic> json) => TaxOrgInfo(
  117.         charCode: json["charCode"],
  118.         nameRu: json["nameRu"],
  119.         nameKz: json["nameKz"],
  120.         reportAcrualDate: DateTime.parse(json["reportAcrualDate"]),
  121.         totalArrear: json["totalArrear"],
  122.         totalTaxArrear: json["totalTaxArrear"],
  123.         pensionContributionArrear: json["pensionContributionArrear"],
  124.         socialContributionArrear: json["socialContributionArrear"],
  125.         socialHealthInsuranceArrear: json["socialHealthInsuranceArrear"],
  126.         taxPayerInfo: TaxPayerInfo.fromJson(json["taxPayerInfo"]),
  127.     );
  128.  
  129.     Map<String, dynamic> toJson() => {
  130.         "charCode": charCode,
  131.         "nameRu": nameRu,
  132.         "nameKz": nameKz,
  133.         "reportAcrualDate": "${reportAcrualDate.year.toString().padLeft(4, '0')}-${reportAcrualDate.month.toString().padLeft(2, '0')}-${reportAcrualDate.day.toString().padLeft(2, '0')}",
  134.         "totalArrear": totalArrear,
  135.         "totalTaxArrear": totalTaxArrear,
  136.         "pensionContributionArrear": pensionContributionArrear,
  137.         "socialContributionArrear": socialContributionArrear,
  138.         "socialHealthInsuranceArrear": socialHealthInsuranceArrear,
  139.         "taxPayerInfo": taxPayerInfo.toJson(),
  140.     };
  141. }
  142.  
  143. class TaxPayerInfo {
  144.     TaxPayerInfo({
  145.         this.iinBin,
  146.         this.nameRu,
  147.         this.nameKz,
  148.         this.bccArrearsInfo,
  149.         this.taxArrear,
  150.         this.poenaArrear,
  151.         this.percentArrear,
  152.         this.fineArrear,
  153.         this.totalArrear,
  154.     });
  155.  
  156.     String iinBin;
  157.     String nameRu;
  158.     String nameKz;
  159.     List<BccArrearsInfo> bccArrearsInfo;
  160.     String taxArrear;
  161.     String poenaArrear;
  162.     String percentArrear;
  163.     String fineArrear;
  164.     String totalArrear;
  165.  
  166.     factory TaxPayerInfo.fromJson(Map<String, dynamic> json) => TaxPayerInfo(
  167.         iinBin: json["iinBin"],
  168.         nameRu: json["nameRu"],
  169.         nameKz: json["nameKz"],
  170.         bccArrearsInfo: List<BccArrearsInfo>.from(json["bccArrearsInfo"].map((x) => BccArrearsInfo.fromJson(x))),
  171.         taxArrear: json["taxArrear"],
  172.         poenaArrear: json["poenaArrear"],
  173.         percentArrear: json["percentArrear"],
  174.         fineArrear: json["fineArrear"],
  175.         totalArrear: json["totalArrear"],
  176.     );
  177.  
  178.     Map<String, dynamic> toJson() => {
  179.         "iinBin": iinBin,
  180.         "nameRu": nameRu,
  181.         "nameKz": nameKz,
  182.         "bccArrearsInfo": List<dynamic>.from(bccArrearsInfo.map((x) => x.toJson())),
  183.         "taxArrear": taxArrear,
  184.         "poenaArrear": poenaArrear,
  185.         "percentArrear": percentArrear,
  186.         "fineArrear": fineArrear,
  187.         "totalArrear": totalArrear,
  188.     };
  189. }
  190.  
  191. class BccArrearsInfo {
  192.     BccArrearsInfo({
  193.         this.bcc,
  194.         this.bccNameRu,
  195.         this.bccNameKz,
  196.         this.taxArrear,
  197.         this.poenaArrear,
  198.         this.percentArrear,
  199.         this.fineArrear,
  200.         this.totalArrear,
  201.     });
  202.  
  203.     String bcc;
  204.     String bccNameRu;
  205.     String bccNameKz;
  206.     String taxArrear;
  207.     String poenaArrear;
  208.     String percentArrear;
  209.     String fineArrear;
  210.     String totalArrear;
  211.  
  212.     factory BccArrearsInfo.fromJson(Map<String, dynamic> json) => BccArrearsInfo(
  213.         bcc: json["bcc"],
  214.         bccNameRu: json["bccNameRu"],
  215.         bccNameKz: json["bccNameKz"],
  216.         taxArrear: json["taxArrear"],
  217.         poenaArrear: json["poenaArrear"],
  218.         percentArrear: json["percentArrear"],
  219.         fineArrear: json["fineArrear"],
  220.         totalArrear: json["totalArrear"],
  221.     );
  222.  
  223.     Map<String, dynamic> toJson() => {
  224.         "bcc": bcc,
  225.         "bccNameRu": bccNameRu,
  226.         "bccNameKz": bccNameKz,
  227.         "taxArrear": taxArrear,
  228.         "poenaArrear": poenaArrear,
  229.         "percentArrear": percentArrear,
  230.         "fineArrear": fineArrear,
  231.         "totalArrear": totalArrear,
  232.     };
  233. }
  234.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement