use serde::{Deserialize, Serialize};
use super::payment_methods_config::PaymentMethodsConfig;
#[derive(Clone, Debug, Default, PartialEq, Deserialize, Serialize)]
pub struct SubscriptionUpdateRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_advance_invoices: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub charge_automatically: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub invoice_memo: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub net_terms: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub payment_methods_config: Option<PaymentMethodsConfig>,
#[serde(skip_serializing_if = "Option::is_none")]
pub purchase_order: Option<String>,
}
impl SubscriptionUpdateRequest {
pub fn new() -> Self {
Self {
auto_advance_invoices: None,
charge_automatically: None,
custom_properties: None,
invoice_memo: None,
net_terms: None,
payment_methods_config: None,
purchase_order: None,
}
}
}