graph_rs_sdk/planner/plans/
request.rs1use crate::api_default_imports::*;
4use crate::planner::*;
5
6api_client!(PlansApiClient, PlansIdApiClient, ResourceIdentity::Plans);
7
8impl PlansApiClient {
9 post!(
10 doc: "Create plannerPlan",
11 name: create_plans,
12 path: "/plans",
13 body: true
14 );
15 get!(
16 doc: "List plans",
17 name: list_plans,
18 path: "/plans"
19 );
20 get!(
21 doc: "Get the number of the resource",
22 name: get_plans_count,
23 path: "/plans/$count"
24 );
25}
26
27impl PlansIdApiClient {
28 api_client_link_id!(task, PlannerTasksIdApiClient);
29 api_client_link!(plans, PlansApiClient);
30 api_client_link_id!(plan, PlansIdApiClient);
31 api_client_link!(tasks, PlannerTasksApiClient);
32
33 delete!(
34 doc: "Delete navigation property plans for planner",
35 name: delete_plans,
36 path: "/plans/{{RID}}"
37 );
38 get!(
39 doc: "Get plans from planner",
40 name: get_plans,
41 path: "/plans/{{RID}}"
42 );
43 patch!(
44 doc: "Update the navigation property plans in planner",
45 name: update_plans,
46 path: "/plans/{{RID}}",
47 body: true
48 );
49 delete!(
50 doc: "Delete navigation property details for planner",
51 name: delete_details,
52 path: "/plans/{{RID}}/details"
53 );
54 get!(
55 doc: "Get plannerPlanDetails",
56 name: get_details,
57 path: "/plans/{{RID}}/details"
58 );
59 patch!(
60 doc: "Update the navigation property details in planner",
61 name: update_details,
62 path: "/plans/{{RID}}/details",
63 body: true
64 );
65}