Skip to main content

pib_client/client/requests/body/by_id/meeting/
get.rs

1// SPDX-FileCopyrightText: Politik im Blick developers
2// SPDX-FileCopyrightText: Wolfgang Silbermayr <wolfgang@silbermayr.at>
3//
4// SPDX-License-Identifier: AGPL-3.0-or-later OR EUPL-1.2
5
6use http_request_derive_client_reqwest::ReqwestClientError;
7use pib_client_requests::body::by_id::meeting::get::Request;
8use pib_service_api_types::{Pagination, body::by_id::meeting::get::ResponseBody};
9use pib_service_core_types::BodyId;
10
11use crate::{Authorization, Client};
12
13impl Client {
14    pub async fn body_by_id_meeting_get<A: Authorization + Sync>(
15        &self,
16        authorization: A,
17        body_id: BodyId,
18        pagination: Pagination,
19    ) -> Result<ResponseBody, ReqwestClientError> {
20        Ok(self
21            .execute_authorized(
22                Request {
23                    body_id,
24                    pagination,
25                },
26                authorization,
27            )
28            .await?
29            .0)
30    }
31}