@@ -6,9 +6,12 @@ extern crate hyper;
6
6
extern crate hyper_native_tls;
7
7
8
8
pub mod request;
9
+ pub mod async_action;
9
10
pub mod voucher;
10
11
pub mod utils;
11
12
13
+ use async_action:: get:: AsyncActionGetRequest ;
14
+ use async_action:: list:: AsyncActionListRequest ;
12
15
use request:: VoucherifyRequest ;
13
16
use voucher:: create:: VoucherCreateRequest ;
14
17
use voucher:: get:: VoucherGetRequest ;
@@ -212,4 +215,45 @@ impl Voucherify {
212
215
let new_request = VoucherifyRequest :: new ( & self . app_id , & self . app_token ) ;
213
216
VoucherDisableRequest :: new ( new_request, voucher_id, self . app_url . to_string ( ) )
214
217
}
218
+
219
+ /// Gets single Async Action by id.
220
+ ///
221
+ /// # Example
222
+ ///
223
+ /// ```
224
+ /// use voucherify_rs::Voucherify;
225
+ /// use voucherify_rs::voucher::AsyncAction;
226
+ ///
227
+ /// let voucherify = Voucherify::new("c70a6f00-cf91-4756-9df5-47628850002b",
228
+ /// "3266b9f8-e246-4f79-bdf0-833929b1380c");
229
+ ///
230
+ /// let async_action: AsyncAction = voucherify.async_action_get("id").send().unwrap();
231
+ ///
232
+ /// assert_eq!(async_action.id.unwrap(), "id");
233
+ /// ```
234
+ pub fn async_action_get ( & self , id : & str ) -> AsyncActionGetRequest {
235
+ let new_request = VoucherifyRequest :: new ( & self . app_id , & self . app_token ) ;
236
+ AsyncActionGetRequest :: new ( new_request, id, self . app_url . to_string ( ) )
237
+ }
238
+
239
+ /// Gets a list of Async Actions.
240
+ ///
241
+ /// # Example
242
+ ///
243
+ /// ```
244
+ /// use voucherify_rs::Voucherify;
245
+ /// use voucherify_rs::voucher::AsyncAction;
246
+ ///
247
+ /// let voucherify = Voucherify::new("c70a6f00-cf91-4756-9df5-47628850002b",
248
+ /// "3266b9f8-e246-4f79-bdf0-833929b1380c");
249
+ ///
250
+ /// let async_action_list: Vec<AsyncAction> = voucherify.async_action_list().limit(5).endDate("2021-07-16T16:10:28Z").send().unwrap();
251
+ ///
252
+ /// assert!(async_action_list.len() <= 5);
253
+ /// ```
254
+ pub fn async_action_list ( & self ) -> AsyncActionListRequest {
255
+ let new_request = VoucherifyRequest :: new ( & self . app_id , & self . app_token ) ;
256
+ AsyncActionListRequest :: new ( new_request, self . app_url . to_string ( ) )
257
+ }
258
+
215
259
}
0 commit comments