GoogleAdsSearchads360V23ResourcesInvoice.fromJson constructor

GoogleAdsSearchads360V23ResourcesInvoice.fromJson(
  1. Map json_
)

Implementation

GoogleAdsSearchads360V23ResourcesInvoice.fromJson(core.Map json_)
  : this(
      accountBudgetSummaries: (json_['accountBudgetSummaries'] as core.List?)
          ?.map(
            (value) =>
                GoogleAdsSearchads360V23ResourcesInvoiceAccountBudgetSummary.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
          )
          .toList(),
      accountSummaries: (json_['accountSummaries'] as core.List?)
          ?.map(
            (value) =>
                GoogleAdsSearchads360V23ResourcesInvoiceAccountSummary.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
          )
          .toList(),
      adjustmentsSubtotalAmountMicros:
          json_['adjustmentsSubtotalAmountMicros'] as core.String?,
      adjustmentsTaxAmountMicros:
          json_['adjustmentsTaxAmountMicros'] as core.String?,
      adjustmentsTotalAmountMicros:
          json_['adjustmentsTotalAmountMicros'] as core.String?,
      billingSetup: json_['billingSetup'] as core.String?,
      correctedInvoice: json_['correctedInvoice'] as core.String?,
      currencyCode: json_['currencyCode'] as core.String?,
      dueDate: json_['dueDate'] as core.String?,
      exportChargeSubtotalAmountMicros:
          json_['exportChargeSubtotalAmountMicros'] as core.String?,
      exportChargeTaxAmountMicros:
          json_['exportChargeTaxAmountMicros'] as core.String?,
      exportChargeTotalAmountMicros:
          json_['exportChargeTotalAmountMicros'] as core.String?,
      id: json_['id'] as core.String?,
      issueDate: json_['issueDate'] as core.String?,
      paymentsAccountId: json_['paymentsAccountId'] as core.String?,
      paymentsProfileId: json_['paymentsProfileId'] as core.String?,
      pdfUrl: json_['pdfUrl'] as core.String?,
      regulatoryCostsSubtotalAmountMicros:
          json_['regulatoryCostsSubtotalAmountMicros'] as core.String?,
      regulatoryCostsTaxAmountMicros:
          json_['regulatoryCostsTaxAmountMicros'] as core.String?,
      regulatoryCostsTotalAmountMicros:
          json_['regulatoryCostsTotalAmountMicros'] as core.String?,
      replacedInvoices: (json_['replacedInvoices'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      resourceName: json_['resourceName'] as core.String?,
      serviceDateRange: json_.containsKey('serviceDateRange')
          ? GoogleAdsSearchads360V23CommonDateRange.fromJson(
              json_['serviceDateRange']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      subtotalAmountMicros: json_['subtotalAmountMicros'] as core.String?,
      taxAmountMicros: json_['taxAmountMicros'] as core.String?,
      totalAmountMicros: json_['totalAmountMicros'] as core.String?,
      type: json_['type'] as core.String?,
    );