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 70
Expand file tree
/
Copy pathgroups_request_builder.rb
More file actions
193 lines (189 loc) · 11.8 KB
/
Copy pathgroups_request_builder.rb
File metadata and controls
193 lines (189 loc) · 11.8 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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
require 'microsoft_kiota_abstractions'
require_relative '../microsoft_graph'
require_relative '../models/group'
require_relative '../models/group_collection_response'
require_relative '../models/o_data_errors_o_data_error'
require_relative './count/count_request_builder'
require_relative './delta/delta_request_builder'
require_relative './get_available_extension_properties/get_available_extension_properties_request_builder'
require_relative './get_by_ids/get_by_ids_request_builder'
require_relative './groups'
require_relative './item/group_item_request_builder'
require_relative './validate_properties/validate_properties_request_builder'
module MicrosoftGraph
module Groups
##
# Provides operations to manage the collection of group entities.
class GroupsRequestBuilder < MicrosoftKiotaAbstractions::BaseRequestBuilder
##
# Provides operations to count the resources in the collection.
def count()
return MicrosoftGraph::Groups::Count::CountRequestBuilder.new(@path_parameters, @request_adapter)
end
##
# Provides operations to call the delta method.
def delta()
return MicrosoftGraph::Groups::Delta::DeltaRequestBuilder.new(@path_parameters, @request_adapter)
end
##
# Provides operations to call the getAvailableExtensionProperties method.
def get_available_extension_properties()
return MicrosoftGraph::Groups::GetAvailableExtensionProperties::GetAvailableExtensionPropertiesRequestBuilder.new(@path_parameters, @request_adapter)
end
##
# Provides operations to call the getByIds method.
def get_by_ids()
return MicrosoftGraph::Groups::GetByIds::GetByIdsRequestBuilder.new(@path_parameters, @request_adapter)
end
##
# Provides operations to call the validateProperties method.
def validate_properties()
return MicrosoftGraph::Groups::ValidateProperties::ValidatePropertiesRequestBuilder.new(@path_parameters, @request_adapter)
end
##
## Provides operations to manage the collection of group entities.
## @param group_id The unique identifier of group
## @return a group_item_request_builder
##
def by_group_id(group_id)
raise StandardError, 'group_id cannot be null' if group_id.nil?
url_tpl_params = @path_parameters.clone
url_tpl_params["group%2Did"] = group_id
return MicrosoftGraph::Groups::Item::GroupItemRequestBuilder.new(url_tpl_params, @request_adapter)
end
##
## Instantiates a new GroupsRequestBuilder 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}/groups{?%24top,%24skip,%24search,%24filter,%24count,%24orderby,%24select,%24expand}")
end
##
## List all the groups available in an organization, excluding dynamic distribution groups. To retrieve dynamic distribution groups, use the Exchange admin center. This operation returns by default only a subset of the properties for each group. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the group and specify the properties in a $select OData query option. The hasMembersWithLicenseErrors and isArchived properties are an exception and are not returned in the $select query.
## @param request_configuration Configuration for the request such as headers, query parameters, and middleware options.
## @return a Fiber of group_collection_response
##
def get(request_configuration=nil)
request_info = self.to_get_request_information(
request_configuration
)
error_mapping = Hash.new
error_mapping["4XX"] = lambda {|pn| MicrosoftGraph::Models::ODataErrorsODataError.create_from_discriminator_value(pn) }
error_mapping["5XX"] = lambda {|pn| MicrosoftGraph::Models::ODataErrorsODataError.create_from_discriminator_value(pn) }
return @request_adapter.send_async(request_info, lambda {|pn| MicrosoftGraph::Models::GroupCollectionResponse.create_from_discriminator_value(pn) }, error_mapping)
end
##
## Create a new group as specified in the request body. You can create the following types of groups: This operation returns by default only a subset of the properties for each group. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation and specify the properties in a $select OData query option.
## @param body The request body
## @param request_configuration Configuration for the request such as headers, query parameters, and middleware options.
## @return a Fiber of group
##
def post(body, request_configuration=nil)
raise StandardError, 'body cannot be null' if body.nil?
request_info = self.to_post_request_information(
body, request_configuration
)
error_mapping = Hash.new
error_mapping["4XX"] = lambda {|pn| MicrosoftGraph::Models::ODataErrorsODataError.create_from_discriminator_value(pn) }
error_mapping["5XX"] = lambda {|pn| MicrosoftGraph::Models::ODataErrorsODataError.create_from_discriminator_value(pn) }
return @request_adapter.send_async(request_info, lambda {|pn| MicrosoftGraph::Models::Group.create_from_discriminator_value(pn) }, error_mapping)
end
##
## List all the groups available in an organization, excluding dynamic distribution groups. To retrieve dynamic distribution groups, use the Exchange admin center. This operation returns by default only a subset of the properties for each group. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the group and specify the properties in a $select OData query option. The hasMembersWithLicenseErrors and isArchived properties are an exception and are not returned in the $select query.
## @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()
request_info.url_template = @url_template
request_info.path_parameters = @path_parameters
request_info.http_method = :GET
request_info.headers.add('Accept', 'application/json')
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
return request_info
end
##
## Create a new group as specified in the request body. You can create the following types of groups: This operation returns by default only a subset of the properties for each group. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation and specify the properties in a $select OData query option.
## @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_post_request_information(body, request_configuration=nil)
raise StandardError, 'body cannot be null' if body.nil?
request_info = MicrosoftKiotaAbstractions::RequestInformation.new()
request_info.url_template = @url_template
request_info.path_parameters = @path_parameters
request_info.http_method = :POST
request_info.headers.add('Accept', 'application/json')
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)
return request_info
end
##
# List all the groups available in an organization, excluding dynamic distribution groups. To retrieve dynamic distribution groups, use the Exchange admin center. This operation returns by default only a subset of the properties for each group. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the group and specify the properties in a $select OData query option. The hasMembersWithLicenseErrors and isArchived properties are an exception and are not returned in the $select query.
class GroupsRequestBuilderGetQueryParameters
##
# Include count of items
attr_accessor :count
##
# Expand related entities
attr_accessor :expand
##
# Filter items by property values
attr_accessor :filter
##
# Order items by property values
attr_accessor :orderby
##
# Search items by search phrases
attr_accessor :search
##
# Select properties to be returned
attr_accessor :select
##
# Skip the first n items
attr_accessor :skip
##
# Show only the first n items
attr_accessor :top
##
## 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 "count"
return "%24count"
when "expand"
return "%24expand"
when "filter"
return "%24filter"
when "orderby"
return "%24orderby"
when "search"
return "%24search"
when "select"
return "%24select"
when "skip"
return "%24skip"
when "top"
return "%24top"
else
return original_name
end
end
end
end
end
end