[][src]Struct libstripe::resources::billing::invoices::Invoice

pub struct Invoice {
    pub id: String,
    pub object: Object,
    pub account_country: String,
    pub account_name: String,
    pub amount_due: i64,
    pub amount_paid: i64,
    pub amount_remaining: i64,
    pub application_fee_amount: Option<i64>,
    pub attempt_count: i64,
    pub attempted: bool,
    pub auto_advance: bool,
    pub billing: InvoiceBilling,
    pub billing_reason: Option<InvoiceBillingReason>,
    pub charge: Option<Expandable<Charge>>,
    pub created: i64,
    pub currency: Currency,
    pub custom_fields: Option<CustomFields>,
    pub customer: Expandable<Customer>,
    pub customer_email: Option<String>,
    pub customer_address: Option<Address>,
    pub customer_name: Option<String>,
    pub customer_phone: Option<String>,
    pub customer_shipping: Option<CustomerShipping>,
    pub default_payment_method: Option<Expandable<PaymentMethods>>,
    pub default_source: Option<Expandable<PaymentSource>>,
    pub description: Option<String>,
    pub discount: Option<Discount>,
    pub due_date: Option<i64>,
    pub ending_balance: Option<i64>,
    pub footer: Option<String>,
    pub hosted_invoice_url: Option<String>,
    pub invoice_pdf: Option<String>,
    pub lines: List<InvoiceLine>,
    pub livemode: bool,
    pub metadata: HashMap<String, String>,
    pub next_payment_attempt: Option<i64>,
    pub number: Option<String>,
    pub paid: bool,
    pub payment_intent: Option<Expandable<PaymentIntent>>,
    pub period_end: i64,
    pub period_start: i64,
    pub post_payment_credit_notes_amount: i64,
    pub pre_payment_credit_notes_amount: i64,
    pub receipt_number: Option<String>,
    pub starting_balance: i64,
    pub statement_descriptor: Option<String>,
    pub status: InvoiceStatus,
    pub status_transition: Option<StatusTransitions>,
    pub subscription: Option<Expandable<Subscription>>,
    pub subscription_proration_date: Option<i64>,
    pub subtotal: i64,
    pub tax: Option<i64>,
    pub tax_percent: Option<i64>,
    pub threshold_reason: Option<ThresholdReason>,
    pub total: i64,
    pub webhooks_delivered_at: Option<i64>,
}

Fields

id: Stringobject: Objectaccount_country: Stringaccount_name: Stringamount_due: i64amount_paid: i64amount_remaining: i64application_fee_amount: Option<i64>attempt_count: i64attempted: boolauto_advance: boolbilling: InvoiceBillingbilling_reason: Option<InvoiceBillingReason>charge: Option<Expandable<Charge>>created: i64currency: Currencycustom_fields: Option<CustomFields>customer: Expandable<Customer>customer_email: Option<String>customer_address: Option<Address>customer_name: Option<String>customer_phone: Option<String>customer_shipping: Option<CustomerShipping>default_payment_method: Option<Expandable<PaymentMethods>>default_source: Option<Expandable<PaymentSource>>description: Option<String>discount: Option<Discount>due_date: Option<i64>ending_balance: Option<i64>footer: Option<String>hosted_invoice_url: Option<String>invoice_pdf: Option<String>lines: List<InvoiceLine>livemode: boolmetadata: HashMap<String, String>next_payment_attempt: Option<i64>number: Option<String>paid: boolpayment_intent: Option<Expandable<PaymentIntent>>period_end: i64period_start: i64post_payment_credit_notes_amount: i64pre_payment_credit_notes_amount: i64receipt_number: Option<String>starting_balance: i64statement_descriptor: Option<String>status: InvoiceStatusstatus_transition: Option<StatusTransitions>subscription: Option<Expandable<Subscription>>subscription_proration_date: Option<i64>subtotal: i64tax: Option<i64>tax_percent: Option<i64>threshold_reason: Option<ThresholdReason>total: i64webhooks_delivered_at: Option<i64>

Methods

impl Invoice[src]

pub fn create<B: Serialize>(client: &Client, param: B) -> Result<Self>[src]

pub fn retrieve(client: &Client, invoice: &str) -> Result<Self>[src]

pub fn retrieve_upcoming<B: Serialize>(
    client: &Client,
    param: B
) -> Result<Self>
[src]

pub fn update<B: Serialize>(
    client: &Client,
    invoice_id: &str,
    param: B
) -> Result<Self>
[src]

pub fn delete(client: &Client, invoice_id: &str) -> Result<Self>[src]

pub fn finalize<B: Serialize>(
    client: &Client,
    invoice_id: &str,
    param: B
) -> Result<Self>
[src]

pub fn pay<B: Serialize>(
    client: &Client,
    invoice_id: &str,
    source: B
) -> Result<Self>
[src]

pub fn send(client: &Client, invoice_id: &str) -> Result<Self>[src]

pub fn void(client: &Client, invoice_id: &str) -> Result<Self>[src]

pub fn uncollectible(client: &Client, invoice_id: &str) -> Result<Self>[src]

pub fn list<B: Serialize>(client: &Client, param: B) -> Result<List<Self>>[src]

Trait Implementations

impl PartialEq<Invoice> for Invoice[src]

impl Debug for Invoice[src]

impl Serialize for Invoice[src]

impl<'de> Deserialize<'de> for Invoice[src]

Auto Trait Implementations

impl Send for Invoice

impl Sync for Invoice

Blanket Implementations

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Erased for T

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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