This repository was archived by the owner on Jul 9, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 71
Expand file tree
/
Copy pathadmin_request_builder.rb
More file actions
163 lines (159 loc) · 8.3 KB
/
admin_request_builder.rb
File metadata and controls
163 lines (159 loc) · 8.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
require 'microsoft_kiota_abstractions'
require_relative '../microsoft_graph'
require_relative '../models/admin'
require_relative '../models/o_data_errors_o_data_error'
require_relative './admin'
require_relative './edge/edge_request_builder'
require_relative './microsoft365_apps/microsoft365_apps_request_builder'
require_relative './people/people_request_builder'
require_relative './report_settings/report_settings_request_builder'
require_relative './service_announcement/service_announcement_request_builder'
require_relative './sharepoint/sharepoint_request_builder'
module MicrosoftGraph
module Admin
##
# Provides operations to manage the admin singleton.
class AdminRequestBuilder < MicrosoftKiotaAbstractions::BaseRequestBuilder
##
# Provides operations to manage the edge property of the microsoft.graph.admin entity.
def edge()
return MicrosoftGraph::Admin::Edge::EdgeRequestBuilder.new(@path_parameters, @request_adapter)
end
##
# Provides operations to manage the microsoft365Apps property of the microsoft.graph.admin entity.
def microsoft365_apps()
return MicrosoftGraph::Admin::Microsoft365Apps::Microsoft365AppsRequestBuilder.new(@path_parameters, @request_adapter)
end
##
# Provides operations to manage the people property of the microsoft.graph.admin entity.
def people()
return MicrosoftGraph::Admin::People::PeopleRequestBuilder.new(@path_parameters, @request_adapter)
end
##
# Provides operations to manage the reportSettings property of the microsoft.graph.admin entity.
def report_settings()
return MicrosoftGraph::Admin::ReportSettings::ReportSettingsRequestBuilder.new(@path_parameters, @request_adapter)
end
##
# Provides operations to manage the serviceAnnouncement property of the microsoft.graph.admin entity.
def service_announcement()
return MicrosoftGraph::Admin::ServiceAnnouncement::ServiceAnnouncementRequestBuilder.new(@path_parameters, @request_adapter)
end
##
# Provides operations to manage the sharepoint property of the microsoft.graph.admin entity.
def sharepoint()
return MicrosoftGraph::Admin::Sharepoint::SharepointRequestBuilder.new(@path_parameters, @request_adapter)
end
##
## Instantiates a new AdminRequestBuilder and sets the default values.
## @param path_parameters Path parameters for the request
## @param request_adapter The request adapter to use to execute the requests.
## @return a void
##
def initialize(path_parameters, request_adapter)
super(path_parameters, request_adapter, "{+baseurl}/admin{?%24expand,%24select}")
end
##
## Get admin
## @param request_configuration Configuration for the request such as headers, query parameters, and middleware options.
## @return a Fiber of admin
##
def get(request_configuration=nil)
request_info = self.to_get_request_information(
request_configuration
)
error_mapping = Hash.new
error_mapping["XXX"] = lambda {|pn| MicrosoftGraph::Models::ODataErrorsODataError.create_from_discriminator_value(pn) }
return @request_adapter.send_async(request_info, lambda {|pn| MicrosoftGraph::Models::Admin.create_from_discriminator_value(pn) }, error_mapping)
end
##
## Update admin
## @param body The request body
## @param request_configuration Configuration for the request such as headers, query parameters, and middleware options.
## @return a Fiber of admin
##
def patch(body, request_configuration=nil)
raise StandardError, 'body cannot be null' if body.nil?
request_info = self.to_patch_request_information(
body, request_configuration
)
error_mapping = Hash.new
error_mapping["XXX"] = lambda {|pn| MicrosoftGraph::Models::ODataErrorsODataError.create_from_discriminator_value(pn) }
return @request_adapter.send_async(request_info, lambda {|pn| MicrosoftGraph::Models::Admin.create_from_discriminator_value(pn) }, error_mapping)
end
##
## Get admin
## @param request_configuration Configuration for the request such as headers, query parameters, and middleware options.
## @return a request_information
##
def to_get_request_information(request_configuration=nil)
request_info = MicrosoftKiotaAbstractions::RequestInformation.new()
unless request_configuration.nil?
request_info.add_headers_from_raw_object(request_configuration.headers)
request_info.set_query_string_parameters_from_raw_object(request_configuration.query_parameters)
request_info.add_request_options(request_configuration.options)
end
request_info.url_template = @url_template
request_info.path_parameters = @path_parameters
request_info.http_method = :GET
request_info.headers.try_add('Accept', 'application/json')
return request_info
end
##
## Update admin
## @param body The request body
## @param request_configuration Configuration for the request such as headers, query parameters, and middleware options.
## @return a request_information
##
def to_patch_request_information(body, request_configuration=nil)
raise StandardError, 'body cannot be null' if body.nil?
request_info = MicrosoftKiotaAbstractions::RequestInformation.new()
unless request_configuration.nil?
request_info.add_headers_from_raw_object(request_configuration.headers)
request_info.add_request_options(request_configuration.options)
end
request_info.set_content_from_parsable(@request_adapter, 'application/json', body)
request_info.url_template = @url_template
request_info.path_parameters = @path_parameters
request_info.http_method = :PATCH
request_info.headers.try_add('Accept', 'application/json')
return request_info
end
##
## Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
## @param raw_url The raw URL to use for the request builder.
## @return a admin_request_builder
##
def with_url(raw_url)
raise StandardError, 'raw_url cannot be null' if raw_url.nil?
return AdminRequestBuilder.new(raw_url, @request_adapter)
end
##
# Get admin
class AdminRequestBuilderGetQueryParameters
##
# Expand related entities
attr_accessor :expand
##
# Select properties to be returned
attr_accessor :select
##
## Maps the query parameters names to their encoded names for the URI template parsing.
## @param original_name The original query parameter name in the class.
## @return a string
##
def get_query_parameter(original_name)
raise StandardError, 'original_name cannot be null' if original_name.nil?
case original_name
when "expand"
return "%24expand"
when "select"
return "%24select"
else
return original_name
end
end
end
end
end
end