pub struct Invoice {Show 33 fields
pub lago_id: Option<Uuid>,
pub billing_entity_code: Option<String>,
pub sequential_id: Option<i32>,
pub number: String,
pub issuing_date: String,
pub invoice_type: InvoiceType,
pub status: InvoiceStatus,
pub payment_status: InvoicePaymentStatus,
pub currency: String,
pub fees_amount_cents: i64,
pub coupons_amount_cents: i64,
pub credit_notes_amount_cents: i64,
pub sub_total_excluding_taxes_amount_cents: i64,
pub taxes_amount_cents: i64,
pub sub_total_including_taxes_amount_cents: i64,
pub prepaid_credit_amount_cents: i64,
pub progressive_billing_credit_amount_cents: i64,
pub total_amount_cents: i64,
pub version_number: Option<i32>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub payment_dispute_lost_at: Option<DateTime<Utc>>,
pub payment_due_date: Option<String>,
pub payment_overdue: Option<bool>,
pub net_payment_term: Option<i32>,
pub self_billed: Option<bool>,
pub file_url: Option<String>,
pub customer: Option<Customer>,
pub billing_periods: Option<Vec<InvoiceBillingPeriod>>,
pub metadata: Option<Vec<InvoiceMetadata>>,
pub applied_taxes: Vec<InvoiceAppliedTax>,
pub applied_usage_thresholds: Option<Vec<InvoiceAppliedUsageThreshold>>,
pub fees: Option<Vec<Fee>>,
}Expand description
Represents an invoice in the Lago billing system.
This struct contains all information about an invoice, including amounts, payment status, billing periods, and associated metadata.
Fields§
§lago_id: Option<Uuid>§billing_entity_code: Option<String>§sequential_id: Option<i32>§number: String§issuing_date: String§invoice_type: InvoiceType§status: InvoiceStatus§payment_status: InvoicePaymentStatus§currency: String§fees_amount_cents: i64§coupons_amount_cents: i64§credit_notes_amount_cents: i64§sub_total_excluding_taxes_amount_cents: i64§taxes_amount_cents: i64§sub_total_including_taxes_amount_cents: i64§prepaid_credit_amount_cents: i64§progressive_billing_credit_amount_cents: i64§total_amount_cents: i64§version_number: Option<i32>§created_at: DateTime<Utc>§updated_at: DateTime<Utc>§payment_dispute_lost_at: Option<DateTime<Utc>>§payment_due_date: Option<String>§payment_overdue: Option<bool>§net_payment_term: Option<i32>§self_billed: Option<bool>§file_url: Option<String>§customer: Option<Customer>§billing_periods: Option<Vec<InvoiceBillingPeriod>>§metadata: Option<Vec<InvoiceMetadata>>§applied_taxes: Vec<InvoiceAppliedTax>§applied_usage_thresholds: Option<Vec<InvoiceAppliedUsageThreshold>>§fees: Option<Vec<Fee>>Fees associated with this invoice (included when fetching a single invoice)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Invoice
impl<'de> Deserialize<'de> for Invoice
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Invoice
impl RefUnwindSafe for Invoice
impl Send for Invoice
impl Sync for Invoice
impl Unpin for Invoice
impl UnwindSafe for Invoice
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more