-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathmessages_request_builder.rb
153 lines (145 loc) · 5.93 KB
/
messages_request_builder.rb
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
require '../../users'
require '../item'
require './messages'
require 'microsoft_kiota_abstractions'
require_relative '../../../models/message'
module Graphrubyv4::Users::Item::Messages
##
# Builds and executes requests for operations under \users\{user-id}\messages
class MessagesRequestBuilder
##
# Path parameters for the request
@path_parameters
##
# The request adapter to use to execute the requests.
@request_adapter
##
# Url template to use to build the URL for the current request builder
@url_template
##
## Instantiates a new MessagesRequestBuilder and sets the default values.
## @param pathParameters Path parameters for the request
## @param requestAdapter The request adapter to use to execute the requests.
## @return a void
##
def initialize(path_parameters, request_adapter)
@url_template = "{+baseurl}/users/{user%2Did}/messages{?%24top,%24skip,%24search,%24filter,%24count,%24orderby,%24select}"
@request_adapter = request_adapter
if path_parameters.is_a? String
path_parameters = { "request-raw-url" => path_parameters }
end
@path_parameters = path_parameters
end
##
## Get messages from users
## @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
## @return a request_information
##
def create_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.set_headers_from_raw_object(requestConfiguration.headers)
request_info.set_query_string_parameters_from_raw_object(requestConfiguration.query_parameters)
return request_info;
end
##
## Create new navigation property to messages for users
## @param body
## @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
## @return a request_information
##
def create_post_request_information(body, request_configuration=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.set_headers_from_raw_object(requestConfiguration.headers)
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
return request_info;
end
##
## Get messages from users
## @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
## @param responseHandler Response handler to use in place of the default response handling provided by the core service
## @return a CompletableFuture of message_collection_response
##
def get(request_configuration=nil, response_handler=nil)
request_info = self.create_get_request_information(
request_configuration
)
return @http_core.send_async(request_info, Graphrubyv4::Users::Item::Messages::MessageCollectionResponse, response_handler)
end
##
## Create new navigation property to messages for users
## @param body
## @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
## @param responseHandler Response handler to use in place of the default response handling provided by the core service
## @return a CompletableFuture of message
##
def post(body, request_configuration=nil, response_handler=nil)
request_info = self.create_post_request_information(
body, request_configuration
)
return @http_core.send_async(request_info, Graphrubyv4::Users::Item::Messages::Message, response_handler)
end
require '../../users'
require '../item'
require './messages'
##
# Get messages from users
class MessagesRequestBuilderGetQueryParameters
##
# Include count of items
@count
##
# Filter items by property values
@filter
##
# Order items by property values
@orderby
##
# Search items by search phrases
@search
##
# Select properties to be returned
@select
##
# Skip the first n items
@skip
##
# Show only the first n items
@top
end
require '../../users'
require '../item'
require './messages'
##
# Configuration for the request such as headers, query parameters, and middleware options.
class MessagesRequestBuilderGetRequestConfiguration
##
# Request headers
@headers
##
# Request options
@options
##
# Request query parameters
@query_parameters
end
require '../../users'
require '../item'
require './messages'
##
# Configuration for the request such as headers, query parameters, and middleware options.
class MessagesRequestBuilderPostRequestConfiguration
##
# Request headers
@headers
##
# Request options
@options
end
end
end