tosspayments/
lib.rs

1//! `tosspayments-rs`는 [토스페이먼츠](https://www.tosspayments.com/) HTTP API를 사용하기 위한 Rust 바인딩과
2//! 타입을 제공합니다.
3//!
4//! ## 시작하기
5//!
6//! [Client]을 만들어 HTTP API 사용이 가능합니다.
7//!
8//! API 사용에 필요한 데이터는 Rust struct로 제공됩니다. 예를들어, `payment_key`를 이용해 `Payment` 객체를 가져오는
9//! API는 아래처럼 사용이 가능합니다.
10//!
11//! ```
12//! use tosspayments::{Client, Error, api, data};
13//!
14//! async fn get_payment() -> Result<data::Payment, Error> {
15//!   let client = Client::new("test_sk_내시크릿키");
16//!   let payment = client.execute(&api::GetPayment::PaymentKey("payment_key".to_string())).await?;
17//!   Ok(payment)
18//! }
19//! ```
20//!
21//! API 사용에 대한 자세한 내용은 [토스페이먼츠 공식 문서](https://docs.tosspayments.com/reference)를 참고해주세요.
22
23#![forbid(unsafe_code)]
24#![allow(clippy::large_enum_variant)]
25
26pub use client::*;
27pub use error::*;
28
29pub mod api;
30mod client;
31pub mod data;
32mod endpoint;
33mod error;