DocumentoArrecadacao.fromJson constructor

DocumentoArrecadacao.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory DocumentoArrecadacao.fromJson(Map<String, dynamic> json) {
  return DocumentoArrecadacao(
    numeroDocumento: json['numeroDocumento'].toString(),
    tipo: PagtoWebTipoDocumento.fromJson(
      json['tipo'] as Map<String, dynamic>,
    ),
    periodoApuracao: json['periodoApuracao'].toString(),
    dataArrecadacao: json['dataArrecadacao'].toString(),
    dataVencimento: json['dataVencimento'].toString(),
    receitaPrincipal: ReceitaPrincipal.fromJson(
      json['receitaPrincipal'] as Map<String, dynamic>,
    ),
    referencia: json['referencia']?.toString(),
    valorTotal: (num.parse(json['valorTotal'].toString())).toDouble(),
    valorPrincipal: (num.parse(json['valorPrincipal'].toString())).toDouble(),
    valorMulta: json['valorMulta'] != null
        ? (num.parse(json['valorMulta'].toString())).toDouble()
        : null,
    valorJuros: json['valorJuros'] != null
        ? (num.parse(json['valorJuros'].toString())).toDouble()
        : null,
    valorSaldoTotal: json['valorSaldoTotal'] != null
        ? (num.parse(json['valorSaldoTotal'].toString())).toDouble()
        : null,
    valorSaldoPrincipal: json['valorSaldoPrincipal'] != null
        ? (num.parse(json['valorSaldoPrincipal'].toString())).toDouble()
        : null,
    valorSaldoMulta: json['valorSaldoMulta'] != null
        ? (num.parse(json['valorSaldoMulta'].toString())).toDouble()
        : null,
    valorSaldoJuros: json['valorSaldoJuros'] != null
        ? (num.parse(json['valorSaldoJuros'].toString())).toDouble()
        : null,
    desmembramentos: (json['desmembramentos'] as List<dynamic>)
        .map((item) => Desmembramento.fromJson(item as Map<String, dynamic>))
        .toList(),
  );
}