nil_client/client/infrastructure/
academy.rs1use crate::client::Client;
5use crate::error::Result;
6use crate::http;
7use nil_payload::request::infrastructure::academy::*;
8use nil_payload::response::infrastructure::academy::*;
9
10impl Client {
11 pub async fn add_academy_recruit_order(&self, req: AddAcademyRecruitOrderRequest) -> Result<()> {
13 http::post("add-academy-recruit-order")
14 .body(req)
15 .server(self.server)
16 .maybe_authorization(self.authorization.as_ref())
17 .circuit_breaker(self.circuit_breaker())
18 .user_agent(&self.user_agent)
19 .send()
20 .await
21 }
22
23 pub async fn cancel_academy_recruit_order(
25 &self,
26 req: CancelAcademyRecruitOrderRequest,
27 ) -> Result<()> {
28 http::post("cancel-academy-recruit-order")
29 .body(req)
30 .server(self.server)
31 .maybe_authorization(self.authorization.as_ref())
32 .circuit_breaker(self.circuit_breaker())
33 .user_agent(&self.user_agent)
34 .send()
35 .await
36 }
37
38 pub async fn get_academy_recruit_catalog(
40 &self,
41 req: GetAcademyRecruitCatalogRequest,
42 ) -> Result<GetAcademyRecruitCatalogResponse> {
43 http::json_put("get-academy-recruit-catalog")
44 .body(req)
45 .server(self.server)
46 .maybe_authorization(self.authorization.as_ref())
47 .circuit_breaker(self.circuit_breaker())
48 .retry(&self.retry)
49 .user_agent(&self.user_agent)
50 .send()
51 .await
52 }
53}