#[derive(Default, Clone)]
pub struct Options {
api_key: String,
authorization: String,
version: String,
base_url: String,
}
impl Options {
pub fn new(api_key: String, authorization: String) -> Options {
Options {
api_key,
authorization,
version: String::from("v1"),
base_url: String::from("https://prod.apis.op-palvelut.fi/"),
}
}
pub fn new_dev(api_key: String) -> Options {
Options {
api_key,
authorization: String::from("b6910384440ce06f495976f96a162e2ab1bafbb4"),
version: String::from("v1"),
base_url: String::from("https://sandbox.apis.op-palvelut.fi/"),
}
}
pub fn base_url(&self) -> &str {
&self.base_url
}
pub fn with_base_url(mut self, base_url: String) -> Self {
self.base_url = base_url;
self
}
pub fn api_key(&self) -> &str {
&self.api_key
}
pub fn with_api_key(mut self, api_key: String) -> Self {
self.api_key = api_key;
self
}
pub fn authorization(&self) -> &str {
&self.authorization
}
pub fn with_authorization(mut self, authorization: String) -> Self {
self.authorization = authorization;
self
}
pub fn with_version(mut self, version: String) -> Self {
self.version = version;
self
}
pub fn version(&self) -> &str {
&self.version
}
}