pub mod rest_api;
use crate::common::{
config::ConfigurationRestApi, constants::C2C_REST_API_PROD_URL, utils::build_user_agent,
};
pub struct C2CRestApi {}
impl C2CRestApi {
#[must_use]
pub fn from_config(mut config: ConfigurationRestApi) -> rest_api::RestApi {
config.user_agent = build_user_agent("c2c");
if config.base_path.is_none() {
config.base_path = Some(C2C_REST_API_PROD_URL.to_string());
}
rest_api::RestApi::new(config)
}
#[must_use]
pub fn production(mut config: ConfigurationRestApi) -> rest_api::RestApi {
config.base_path = Some(C2C_REST_API_PROD_URL.to_string());
C2CRestApi::from_config(config)
}
}