Class: Google::Apis::DfareportingV4::Invoice

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/dfareporting_v4/classes.rb,
lib/google/apis/dfareporting_v4/representations.rb,
lib/google/apis/dfareporting_v4/representations.rb

Overview

Contains information about a single invoice

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Invoice

Returns a new instance of Invoice.



7360
7361
7362
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7360

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#campaign_summariesArray<Google::Apis::DfareportingV4::CampaignSummary>

The list of summarized campaign information associated with this invoice. Corresponds to the JSON property campaign_summaries



7263
7264
7265
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7263

def campaign_summaries
  @campaign_summaries
end

#corrected_invoice_idString

The originally issued invoice that is being adjusted by this invoice, if applicable. May appear on invoice PDF as Reference invoice number. Corresponds to the JSON property correctedInvoiceId

Returns:

  • (String)


7269
7270
7271
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7269

def corrected_invoice_id
  @corrected_invoice_id
end

#currency_codeString

Invoice currency code in ISO 4217 format. Corresponds to the JSON property currencyCode

Returns:

  • (String)


7274
7275
7276
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7274

def currency_code
  @currency_code
end

#due_dateString

The invoice due date. Corresponds to the JSON property dueDate

Returns:

  • (String)


7279
7280
7281
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7279

def due_date
  @due_date
end

#idString

ID of this invoice. Corresponds to the JSON property id

Returns:

  • (String)


7284
7285
7286
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7284

def id
  @id
end

#invoice_typeString

The type of invoice document. Corresponds to the JSON property invoiceType

Returns:

  • (String)


7289
7290
7291
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7289

def invoice_type
  @invoice_type
end

#issue_dateString

The date when the invoice was issued. Corresponds to the JSON property issueDate

Returns:

  • (String)


7294
7295
7296
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7294

def issue_date
  @issue_date
end

#kindString

Identifies what kind of resource this is. Value: the fixed string " dfareporting#invoice". Corresponds to the JSON property kind

Returns:

  • (String)


7300
7301
7302
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7300

def kind
  @kind
end

#payments_account_idString

The ID of the payments account the invoice belongs to. Appears on the invoice PDF as Billing Account Number. Corresponds to the JSON property paymentsAccountId

Returns:

  • (String)


7306
7307
7308
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7306

def 
  @payments_account_id
end

#payments_profile_idString

The ID of the payments profile the invoice belongs to. Appears on the invoice PDF as Billing ID. Corresponds to the JSON property paymentsProfileId

Returns:

  • (String)


7312
7313
7314
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7312

def payments_profile_id
  @payments_profile_id
end

#pdf_urlString

The URL to download a PDF copy of the invoice. Note that this URL is user specific and requires a valid OAuth 2.0 access token to access. The access token must be provided in an Authorization: Bearer HTTP header. The URL will only be usable for 7 days from when the api is called. Corresponds to the JSON property pdfUrl

Returns:

  • (String)


7320
7321
7322
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7320

def pdf_url
  @pdf_url
end

#purchase_order_numberString

Purchase order number associated with the invoice. Corresponds to the JSON property purchaseOrderNumber

Returns:

  • (String)


7325
7326
7327
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7325

def purchase_order_number
  @purchase_order_number
end

#replaced_invoice_idsArray<String>

The originally issued invoice(s) that is being cancelled by this invoice, if applicable. May appear on invoice PDF as Replaced invoice numbers. Note: There may be multiple replaced invoices due to consolidation of multiple invoices into a single invoice. Corresponds to the JSON property replacedInvoiceIds

Returns:

  • (Array<String>)


7333
7334
7335
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7333

def replaced_invoice_ids
  @replaced_invoice_ids
end

#service_end_dateString

The invoice service end date. Corresponds to the JSON property serviceEndDate

Returns:

  • (String)


7338
7339
7340
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7338

def service_end_date
  @service_end_date
end

#service_start_dateString

The invoice service start date. Corresponds to the JSON property serviceStartDate

Returns:

  • (String)


7343
7344
7345
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7343

def service_start_date
  @service_start_date
end

#subtotal_amount_microsFixnum

The pre-tax subtotal amount, in micros of the invoice's currency. Corresponds to the JSON property subtotalAmountMicros

Returns:

  • (Fixnum)


7348
7349
7350
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7348

def subtotal_amount_micros
  @subtotal_amount_micros
end

#total_amount_microsFixnum

The invoice total amount, in micros of the invoice's currency. Corresponds to the JSON property totalAmountMicros

Returns:

  • (Fixnum)


7353
7354
7355
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7353

def total_amount_micros
  @total_amount_micros
end

#total_tax_amount_microsFixnum

The sum of all taxes in invoice, in micros of the invoice's currency. Corresponds to the JSON property totalTaxAmountMicros

Returns:

  • (Fixnum)


7358
7359
7360
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7358

def total_tax_amount_micros
  @total_tax_amount_micros
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7365

def update!(**args)
  @campaign_summaries = args[:campaign_summaries] if args.key?(:campaign_summaries)
  @corrected_invoice_id = args[:corrected_invoice_id] if args.key?(:corrected_invoice_id)
  @currency_code = args[:currency_code] if args.key?(:currency_code)
  @due_date = args[:due_date] if args.key?(:due_date)
  @id = args[:id] if args.key?(:id)
  @invoice_type = args[:invoice_type] if args.key?(:invoice_type)
  @issue_date = args[:issue_date] if args.key?(:issue_date)
  @kind = args[:kind] if args.key?(:kind)
  @payments_account_id = args[:payments_account_id] if args.key?(:payments_account_id)
  @payments_profile_id = args[:payments_profile_id] if args.key?(:payments_profile_id)
  @pdf_url = args[:pdf_url] if args.key?(:pdf_url)
  @purchase_order_number = args[:purchase_order_number] if args.key?(:purchase_order_number)
  @replaced_invoice_ids = args[:replaced_invoice_ids] if args.key?(:replaced_invoice_ids)
  @service_end_date = args[:service_end_date] if args.key?(:service_end_date)
  @service_start_date = args[:service_start_date] if args.key?(:service_start_date)
  @subtotal_amount_micros = args[:subtotal_amount_micros] if args.key?(:subtotal_amount_micros)
  @total_amount_micros = args[:total_amount_micros] if args.key?(:total_amount_micros)
  @total_tax_amount_micros = args[:total_tax_amount_micros] if args.key?(:total_tax_amount_micros)
end