1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
use std::fmt; #[derive(Deserialize, Serialize, Clone)] pub enum UrlPath { #[serde(rename="/accounts")] Accounts, #[serde(rename="/application_fees")] ApplicationFees, #[serde(rename="/issuing/authorizations")] Authorizations, #[serde(rename="/balance")] Balance, #[serde(rename="/issuing/cardholders")] CardHolders, #[serde(rename="/charges")] Charges, #[serde(rename="/checkout/sessions")] CheckoutSessions, #[serde(rename="/country_specs")] CountrySpecs, #[serde(rename="/coupons")] Coupons, #[serde(rename="/credit_notes")] CreditNote, #[serde(rename="/customers")] Customers, #[serde(rename="/disputes")] Disputes, #[serde(rename="/events")] Events, #[serde(rename="/files")] File(bool), #[serde(rename="/file_link")] FileLink, #[serde(rename="/invoiceitems")] InvoiceItems, #[serde(rename="/invoices")] Invoices, #[serde(rename="/issuing/disputes")] IssuingDispute, #[serde(rename="/issuing/cards")] IssuingCard, #[serde(rename="/order")] Order, #[serde(rename="/payment_intents")] PaymentIntents, #[serde(rename="/payment_methods")] PaymentMethods, #[serde(rename="/payouts")] Payouts, #[serde(rename="/plans")] Plans, #[serde(rename="/products")] Products, #[serde(rename="/refunds")] Refunds, #[serde(rename="/order_returns")] OrderReturns, #[serde(rename="/radar/value_lists")] RadarValueList, #[serde(rename="/radar/value_list_items")] RadarValueListItems, #[serde(rename="/reviews")] Reviews, #[serde(rename="/sigma/scheduled_query_runs")] Sigma, #[serde(rename="/skus")] Sku, #[serde(rename="/sources")] Sources, #[serde(rename="/subscriptions")] Subscriptions, #[serde(rename="/subscription_items")] SubscriptionItems, #[serde(rename="/subscription_schedules")] SubscriptionSchedules, #[serde(rename="/tax_rates")] TaxRates, #[serde(rename="/terminal/connection_tokens")] TerminalConnectionTokens, #[serde(rename="/terminal/locations")] TerminalLocations, #[serde(rename="/terminal/readers")] TerminalReaders, #[serde(rename="/tokens")] Tokens, #[serde(rename="/topups")] Topups, #[serde(rename="/issuing/transactions")] Transactions, #[serde(rename="/transfers")] Transfers, #[serde(rename="/webhook_endpoints")] WebhookEndpoints, } impl fmt::Display for UrlPath { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { let uri = serde_json::to_string(self) .unwrap_or_default() .replace("\"", ""); write!(f, "{}", uri) } }