Crate noah_sdk

Crate noah_sdk 

Source
Expand description

§Noah SDK

A modern, type-safe Rust SDK for the Noah Business API.

§Features

  • Async and Sync Support: Use async/await or blocking operations
  • Type Safety: Strongly typed models generated from OpenAPI schema
  • Dual Authentication: Support for both JWT signing and API key authentication
  • Comprehensive Error Handling: Detailed error types with context

§Quick Start

use noah_sdk::{NoahClient, Config, Environment, AuthConfig};

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

let balances = client.get_balances(None, None).await?;
println!("Balances: {:?}", balances);

§Documentation

See the documentation for detailed API reference.

Re-exports§

pub use auth::AuthConfig;
pub use client::NoahClient;
pub use config::Config;
pub use config::Environment;
pub use error::NoahError;
pub use error::Result;
pub use api::balances;
pub use api::channels;
pub use api::checkout;
pub use api::customers;
pub use api::onboarding;
pub use api::payment_methods;
pub use api::transactions;
pub use api::workflows;

Modules§

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