Struct gapi_grpc::google::ads::googleads::v5::resources::Invoice[][src]

pub struct Invoice {
    pub resource_name: String,
    pub id: Option<String>,
    pub type: i32,
    pub billing_setup: Option<String>,
    pub payments_account_id: Option<String>,
    pub payments_profile_id: Option<String>,
    pub issue_date: Option<String>,
    pub due_date: Option<String>,
    pub service_date_range: Option<DateRange>,
    pub currency_code: Option<String>,
    pub invoice_level_adjustments_micros: Option<i64>,
    pub subtotal_amount_micros: Option<i64>,
    pub tax_amount_micros: Option<i64>,
    pub total_amount_micros: Option<i64>,
    pub corrected_invoice: Option<String>,
    pub replaced_invoices: Vec<String>,
    pub pdf_url: Option<String>,
    pub account_budget_summaries: Vec<AccountBudgetSummary>,
}

An invoice. All invoice information is snapshotted to match the PDF invoice. For invoices older than the launch of InvoiceService, the snapshotted information may not match the PDF invoice.

Fields

resource_name: String

Output only. The resource name of the invoice. Multiple customers can share a given invoice, so multiple resource names may point to the same invoice. Invoice resource names have the form:

customers/{customer_id}/invoices/{invoice_id}

id: Option<String>

Output only. The ID of the invoice. It appears on the invoice PDF as “Invoice number”.

type: i32

Output only. The type of invoice.

billing_setup: Option<String>

Output only. The resource name of this invoice’s billing setup.

customers/{customer_id}/billingSetups/{billing_setup_id}

payments_account_id: Option<String>

Output only. A 16 digit ID used to identify the payments account associated with the billing setup, e.g. “1234-5678-9012-3456”. It appears on the invoice PDF as “Billing Account Number”.

payments_profile_id: Option<String>

Output only. A 12 digit ID used to identify the payments profile associated with the billing setup, e.g. “1234-5678-9012”. It appears on the invoice PDF as “Billing ID”.

issue_date: Option<String>

Output only. The issue date in yyyy-mm-dd format. It appears on the invoice PDF as either “Issue date” or “Invoice date”.

due_date: Option<String>

Output only. The due date in yyyy-mm-dd format.

service_date_range: Option<DateRange>

Output only. The service period date range of this invoice. The end date is inclusive.

currency_code: Option<String>

Output only. The currency code. All costs are returned in this currency. A subset of the currency codes derived from the ISO 4217 standard is supported.

invoice_level_adjustments_micros: Option<i64>

Output only. The total amount of invoice level adjustments. These adjustments are made on the invoice, not on a specific account budget.

subtotal_amount_micros: Option<i64>

Output only. The pretax subtotal amount, in micros. This equals the sum of the AccountBudgetSummary subtotal amounts, Invoice.adjustments_subtotal_amount_micros, and Invoice.regulatory_costs_subtotal_amount_micros. Starting with v6, the Invoice.regulatory_costs_subtotal_amount_micros is no longer included.

tax_amount_micros: Option<i64>

Output only. The sum of all taxes on the invoice, in micros. This equals the sum of the AccountBudgetSummary tax amounts, plus taxes not associated with a specific account budget.

total_amount_micros: Option<i64>

Output only. The total amount, in micros. This equals the sum of Invoice.subtotal_amount_micros and Invoice.tax_amount_micros. Starting with v6, Invoice.regulatory_costs_subtotal_amount_micros is also added as it is no longer already included in Invoice.tax_amount_micros.

corrected_invoice: Option<String>

Output only. The resource name of the original invoice corrected, wrote off, or canceled by this invoice, if applicable. If corrected_invoice is set, replaced_invoices will not be set. Invoice resource names have the form:

customers/{customer_id}/invoices/{invoice_id}

replaced_invoices: Vec<String>

Output only. The resource name of the original invoice(s) being rebilled or replaced by this invoice, if applicable. There might be multiple replaced invoices due to invoice consolidation. The replaced invoices may not belong to the same payments account. If replaced_invoices is set, corrected_invoice will not be set. Invoice resource names have the form:

customers/{customer_id}/invoices/{invoice_id}

pdf_url: Option<String>

Output only. The URL to a PDF copy of the invoice. Users need to pass in their OAuth token to request the PDF with this URL.

account_budget_summaries: Vec<AccountBudgetSummary>

Output only. The list of summarized account budget information associated with this invoice.

Implementations

impl Invoice[src]

pub fn type(&self) -> InvoiceType[src]

Returns the enum value of type, or the default if the field is set to an invalid enum value.

pub fn set_type(&mut self, value: InvoiceType)[src]

Sets type to the provided enum value.

Trait Implementations

impl Clone for Invoice[src]

impl Debug for Invoice[src]

impl Default for Invoice[src]

impl Message for Invoice[src]

impl PartialEq<Invoice> for Invoice[src]

impl StructuralPartialEq for Invoice[src]

Auto Trait Implementations

impl RefUnwindSafe for Invoice

impl Send for Invoice

impl Sync for Invoice

impl Unpin for Invoice

impl UnwindSafe for Invoice

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]