Crate rain_sdk

Crate rain_sdk 

Source
Expand description

§Rain SDK

A modern, type-safe Rust SDK for the Rain Cards API.

§Features

  • Async and Sync Support: Use async/await or blocking operations
  • Type Safety: Strongly typed models for all API endpoints
  • API Key Authentication: Simple API key-based authentication
  • Comprehensive Error Handling: Detailed error types with context

§Quick Start

use rain_sdk::{RainClient, Config, Environment, AuthConfig};

let config = Config::new(Environment::Dev);
let auth = AuthConfig::with_api_key("your-api-key".to_string());
let client = RainClient::new(config, auth)?;

// Use the client to make API calls

§Documentation

See the documentation for detailed API reference.

Re-exports§

pub use auth::AuthConfig;
pub use client::RainClient;
pub use config::Config;
pub use config::Environment;
pub use error::RainError;
pub use error::Result;
pub use api::applications;
pub use api::balances;
pub use api::cards;
pub use api::companies;
pub use api::contracts;
pub use api::disputes;
pub use api::keys;
pub use api::payments;
pub use api::reports;
pub use api::shipping_groups;
pub use api::signatures;
pub use api::subtenants;
pub use api::transactions;
pub use api::users;
pub use api::webhooks;

Modules§

api
API endpoint modules
auth
Authentication module for API key management
client
Main HTTP client for the Rain SDK
config
Configuration for the Rain SDK
error
Error types for the Rain SDK
models
Models for the Rain SDK