isbnlib/remote/
edition_remote.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use std::fmt::format;
use common::enums::r_status::RStatus;
use common::remote::{services, async_remote::{get, put}};
use hyper::HeaderMap;
use crate::dto::edition_response::EditionResponse;
use crate::dto::edition_search_request::EditionSearchRequest;
use uuid::Uuid;

pub async fn find_by_multi_condition(search_request: EditionSearchRequest, headers: HeaderMap) -> Result<Vec<EditionResponse>, String> {
    put(
        services::ISBN_API,
        format!("/edition/byMultiCondition"),
        headers,
        search_request
    ).await
}

pub async fn find_edition(edition_id: Uuid, headers: HeaderMap) -> Result<EditionResponse, String> {
    get(
        services::ISBN_API,
        format!("/edition/{}", edition_id),
            headers
    ).await
}