bitwarden_api_api/models/
provider_setup_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ProviderSetupRequestModel {
17 #[serde(rename = "name", alias = "Name")]
18 pub name: String,
19 #[serde(
20 rename = "businessName",
21 alias = "BusinessName",
22 skip_serializing_if = "Option::is_none"
23 )]
24 pub business_name: Option<String>,
25 #[serde(rename = "billingEmail", alias = "BillingEmail")]
26 pub billing_email: String,
27 #[serde(rename = "token", alias = "Token")]
28 pub token: String,
29 #[serde(rename = "key", alias = "Key")]
30 pub key: String,
31 #[serde(rename = "paymentMethod", alias = "PaymentMethod")]
32 pub payment_method: Box<models::MinimalTokenizedPaymentMethodRequest>,
33 #[serde(rename = "billingAddress", alias = "BillingAddress")]
34 pub billing_address: Box<models::BillingAddressRequest>,
35}
36
37impl ProviderSetupRequestModel {
38 pub fn new(
39 name: String,
40 billing_email: String,
41 token: String,
42 key: String,
43 payment_method: models::MinimalTokenizedPaymentMethodRequest,
44 billing_address: models::BillingAddressRequest,
45 ) -> ProviderSetupRequestModel {
46 ProviderSetupRequestModel {
47 name,
48 business_name: None,
49 billing_email,
50 token,
51 key,
52 payment_method: Box::new(payment_method),
53 billing_address: Box::new(billing_address),
54 }
55 }
56}