isbnlib/remote/
edition_remote.rs

1use crate::dto::edition_response::EditionResponse;
2use crate::dto::edition_search_request::EditionSearchRequest;
3use common::remote::{get, put, services};
4use hyper::HeaderMap;
5use uuid::Uuid;
6
7pub fn find_by_multi_condition(search_request: EditionSearchRequest, headers: HeaderMap) -> Result<Vec<EditionResponse>, String> {
8    put(
9        services::ISBN_API,
10        format!("/edition/byMultiCondition"),
11        headers,
12        search_request
13    )
14}
15
16pub fn find_edition(edition_id: Uuid, headers: HeaderMap) -> Result<EditionResponse, String> {
17    get(
18        services::ISBN_API,
19        format!("/edition/{}", edition_id),
20            headers
21    )
22}