use crate::{
AccountingDimension, AccountingDimensions, EmptyResponse, Request, RequestBuilder, Uuid,
};
pub fn get_a_dimension(
id: Uuid,
dimension: i32,
code: Option<&str>,
) -> Request<AccountingDimension> {
RequestBuilder::new(http::Method::GET, "/v1/accountingdimensions/dimension/")
.path_param(id)
.query_param("dimension", dimension)
.query_param_opt("code", code)
.build()
}
pub fn update_a_dimension(body: &AccountingDimension) -> Request<EmptyResponse> {
RequestBuilder::new(http::Method::PUT, "/v1/accountingdimensions/dimension")
.body(body)
.build()
}
pub fn create_a_dimension(body: &AccountingDimension) -> Request<AccountingDimension> {
RequestBuilder::new(http::Method::POST, "/v1/accountingdimensions/dimension")
.body(body)
.build()
}
pub fn delete_a_dimension(id: Uuid, dimension: i32, code: Option<&str>) -> Request<EmptyResponse> {
RequestBuilder::new(http::Method::DELETE, "/v1/accountingdimensions/dimension/")
.path_param(id)
.query_param("dimension", dimension)
.query_param_opt("code", code)
.build()
}
pub fn get_all_dimensions(id: Uuid) -> Request<AccountingDimensions> {
RequestBuilder::new(http::Method::GET, "/v1/accountingdimensions/dimensions/")
.path_param(id)
.build()
}