dodo_payments 0.1.1

This is Unoffical SDK of dodopayments.com
Documentation
use dodo_payments::operations::common::structs::DiscountType;
use dodo_payments::{DodoPayments, client::DodoPaymentsConfigBuilder};
use std::env;

#[tokio::main]
async fn main() {
    let bearer_token = env::var("DODO_PAYMENTS_BEARER_TOKEN")
        .expect("DODO_PAYMENTS_BEARER_TOKEN must be set in env variables");

    let client = DodoPayments::new(
        DodoPaymentsConfigBuilder::new()
            .bearer_token(&bearer_token)
            .environment("test_mode"),
    );

    match client
        .create_discount(100, DiscountType::Percentage)
        .send()
        .await
    {
        Ok(response) => {
            println!("Created Discount: {:#?}", response);
        }
        Err(e) => {
            eprintln!("Error creating discount: {:#?}", e);
        }
    }
}