xref: /openbmc/bmcweb/features/redfish/include/error_messages.hpp (revision f4c4dcf438a43f04fe91f1350f88eda618cdb3e4)
1*f4c4dcf4SKowalski, Kamil /*
2*f4c4dcf4SKowalski, Kamil // Copyright (c) 2018 Intel Corporation
3*f4c4dcf4SKowalski, Kamil //
4*f4c4dcf4SKowalski, Kamil // Licensed under the Apache License, Version 2.0 (the "License");
5*f4c4dcf4SKowalski, Kamil // you may not use this file except in compliance with the License.
6*f4c4dcf4SKowalski, Kamil // You may obtain a copy of the License at
7*f4c4dcf4SKowalski, Kamil //
8*f4c4dcf4SKowalski, Kamil //      http://www.apache.org/licenses/LICENSE-2.0
9*f4c4dcf4SKowalski, Kamil //
10*f4c4dcf4SKowalski, Kamil // Unless required by applicable law or agreed to in writing, software
11*f4c4dcf4SKowalski, Kamil // distributed under the License is distributed on an "AS IS" BASIS,
12*f4c4dcf4SKowalski, Kamil // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*f4c4dcf4SKowalski, Kamil // See the License for the specific language governing permissions and
14*f4c4dcf4SKowalski, Kamil // limitations under the License.
15*f4c4dcf4SKowalski, Kamil */
16*f4c4dcf4SKowalski, Kamil /****************************************************************
17*f4c4dcf4SKowalski, Kamil  * This is an auto-generated header which contains definitions
18*f4c4dcf4SKowalski, Kamil  * to use Redfish DMTF defined messages.
19*f4c4dcf4SKowalski, Kamil  *
20*f4c4dcf4SKowalski, Kamil  * This header contains preprocessor defines which wrap
21*f4c4dcf4SKowalski, Kamil  * preparation functions for message with given id. The message
22*f4c4dcf4SKowalski, Kamil  * ids can be retrieved from Base.__ver__.json file.
23*f4c4dcf4SKowalski, Kamil  ***************************************************************/
24*f4c4dcf4SKowalski, Kamil #pragma once
25*f4c4dcf4SKowalski, Kamil #include <nlohmann/json.hpp>
26*f4c4dcf4SKowalski, Kamil 
27*f4c4dcf4SKowalski, Kamil namespace redfish {
28*f4c4dcf4SKowalski, Kamil 
29*f4c4dcf4SKowalski, Kamil namespace messages {
30*f4c4dcf4SKowalski, Kamil 
31*f4c4dcf4SKowalski, Kamil constexpr const char* MESSAGE_VERSION_PREFIX = "Base.1.2.0.";
32*f4c4dcf4SKowalski, Kamil constexpr const char* MESSAGE_ANNOTATION = "@Message.ExtendedInfo";
33*f4c4dcf4SKowalski, Kamil 
34*f4c4dcf4SKowalski, Kamil /**
35*f4c4dcf4SKowalski, Kamil  * @brief Adds Message JSON object to error object
36*f4c4dcf4SKowalski, Kamil  *
37*f4c4dcf4SKowalski, Kamil  * @param[out] target   Target JSON to which message will be added
38*f4c4dcf4SKowalski, Kamil  * @param[in]  message  Message JSON that should be added to target
39*f4c4dcf4SKowalski, Kamil  *
40*f4c4dcf4SKowalski, Kamil  * @return None
41*f4c4dcf4SKowalski, Kamil  */
42*f4c4dcf4SKowalski, Kamil void addMessageToErrorJson(nlohmann::json& target,
43*f4c4dcf4SKowalski, Kamil                            const nlohmann::json& message);
44*f4c4dcf4SKowalski, Kamil 
45*f4c4dcf4SKowalski, Kamil /**
46*f4c4dcf4SKowalski, Kamil  * @brief Adds Message JSON object to target JSON
47*f4c4dcf4SKowalski, Kamil  *
48*f4c4dcf4SKowalski, Kamil  * @internal
49*f4c4dcf4SKowalski, Kamil  * This function has similar implementation to addMessageToJson(...), but
50*f4c4dcf4SKowalski, Kamil  * does not use nlohmann::json_pointer to avoid costly construction
51*f4c4dcf4SKowalski, Kamil  * @endinternal
52*f4c4dcf4SKowalski, Kamil  *
53*f4c4dcf4SKowalski, Kamil  * @param[out] target   Target JSON to which message will be added
54*f4c4dcf4SKowalski, Kamil  * @param[in]  message  Message JSON that should be added to target
55*f4c4dcf4SKowalski, Kamil  *
56*f4c4dcf4SKowalski, Kamil  * @return None
57*f4c4dcf4SKowalski, Kamil  */
58*f4c4dcf4SKowalski, Kamil void addMessageToJsonRoot(nlohmann::json& target,
59*f4c4dcf4SKowalski, Kamil                           const nlohmann::json& message);
60*f4c4dcf4SKowalski, Kamil 
61*f4c4dcf4SKowalski, Kamil /**
62*f4c4dcf4SKowalski, Kamil  * @brief Adds Message JSON object connected with specific field to target JSON
63*f4c4dcf4SKowalski, Kamil  *
64*f4c4dcf4SKowalski, Kamil  * @param[out] target      Target JSON to which message will be added
65*f4c4dcf4SKowalski, Kamil  * @param[in]  message     Message JSON that should be added to target
66*f4c4dcf4SKowalski, Kamil  * @param[in]  fieldPath   Path of related field
67*f4c4dcf4SKowalski, Kamil  *
68*f4c4dcf4SKowalski, Kamil  * @return None
69*f4c4dcf4SKowalski, Kamil  */
70*f4c4dcf4SKowalski, Kamil void addMessageToJson(nlohmann::json& target, const nlohmann::json& message,
71*f4c4dcf4SKowalski, Kamil                       const std::string& fieldPath);
72*f4c4dcf4SKowalski, Kamil 
73*f4c4dcf4SKowalski, Kamil /*********************************
74*f4c4dcf4SKowalski, Kamil  * AUTOGENERATED FUNCTIONS START *
75*f4c4dcf4SKowalski, Kamil  *********************************/
76*f4c4dcf4SKowalski, Kamil 
77*f4c4dcf4SKowalski, Kamil /**
78*f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceInUse message into JSON
79*f4c4dcf4SKowalski, Kamil  * Message body: "The change to the requested resource failed because the
80*f4c4dcf4SKowalski, Kamil  * resource is in use or in transition."
81*f4c4dcf4SKowalski, Kamil  *
82*f4c4dcf4SKowalski, Kamil  *
83*f4c4dcf4SKowalski, Kamil  * @returns Message ResourceInUse formatted to JSON */
84*f4c4dcf4SKowalski, Kamil nlohmann::json resourceInUse();
85*f4c4dcf4SKowalski, Kamil 
86*f4c4dcf4SKowalski, Kamil /**
87*f4c4dcf4SKowalski, Kamil  * @brief Formats MalformedJSON message into JSON
88*f4c4dcf4SKowalski, Kamil  * Message body: "The request body submitted was malformed JSON and could not be
89*f4c4dcf4SKowalski, Kamil  * parsed by the receiving service."
90*f4c4dcf4SKowalski, Kamil  *
91*f4c4dcf4SKowalski, Kamil  *
92*f4c4dcf4SKowalski, Kamil  * @returns Message MalformedJSON formatted to JSON */
93*f4c4dcf4SKowalski, Kamil nlohmann::json malformedJSON();
94*f4c4dcf4SKowalski, Kamil 
95*f4c4dcf4SKowalski, Kamil /**
96*f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceMissingAtURI message into JSON
97*f4c4dcf4SKowalski, Kamil  * Message body: "The resource at the URI <arg0> was not found."
98*f4c4dcf4SKowalski, Kamil  *
99*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
100*f4c4dcf4SKowalski, Kamil  *
101*f4c4dcf4SKowalski, Kamil  * @returns Message ResourceMissingAtURI formatted to JSON */
102*f4c4dcf4SKowalski, Kamil nlohmann::json resourceMissingAtURI(const std::string& arg1);
103*f4c4dcf4SKowalski, Kamil 
104*f4c4dcf4SKowalski, Kamil /**
105*f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterValueFormatError message into JSON
106*f4c4dcf4SKowalski, Kamil  * Message body: "The value <arg0> for the parameter <arg1> in the action <arg2>
107*f4c4dcf4SKowalski, Kamil  * is of a different format than the parameter can accept."
108*f4c4dcf4SKowalski, Kamil  *
109*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
110*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
111*f4c4dcf4SKowalski, Kamil  * @param[in] arg3 Parameter of message that will replace %3 in its body.
112*f4c4dcf4SKowalski, Kamil  *
113*f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterValueFormatError formatted to JSON */
114*f4c4dcf4SKowalski, Kamil nlohmann::json actionParameterValueFormatError(const std::string& arg1,
115*f4c4dcf4SKowalski, Kamil                                                const std::string& arg2,
116*f4c4dcf4SKowalski, Kamil                                                const std::string& arg3);
117*f4c4dcf4SKowalski, Kamil 
118*f4c4dcf4SKowalski, Kamil /**
119*f4c4dcf4SKowalski, Kamil  * @brief Formats InternalError message into JSON
120*f4c4dcf4SKowalski, Kamil  * Message body: "The request failed due to an internal service error.  The
121*f4c4dcf4SKowalski, Kamil  * service is still operational."
122*f4c4dcf4SKowalski, Kamil  *
123*f4c4dcf4SKowalski, Kamil  *
124*f4c4dcf4SKowalski, Kamil  * @returns Message InternalError formatted to JSON */
125*f4c4dcf4SKowalski, Kamil nlohmann::json internalError();
126*f4c4dcf4SKowalski, Kamil 
127*f4c4dcf4SKowalski, Kamil /**
128*f4c4dcf4SKowalski, Kamil  * @brief Formats UnrecognizedRequestBody message into JSON
129*f4c4dcf4SKowalski, Kamil  * Message body: "The service detected a malformed request body that it was
130*f4c4dcf4SKowalski, Kamil  * unable to interpret."
131*f4c4dcf4SKowalski, Kamil  *
132*f4c4dcf4SKowalski, Kamil  *
133*f4c4dcf4SKowalski, Kamil  * @returns Message UnrecognizedRequestBody formatted to JSON */
134*f4c4dcf4SKowalski, Kamil nlohmann::json unrecognizedRequestBody();
135*f4c4dcf4SKowalski, Kamil 
136*f4c4dcf4SKowalski, Kamil /**
137*f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceAtUriUnauthorized message into JSON
138*f4c4dcf4SKowalski, Kamil  * Message body: "While accessing the resource at <arg0>, the service received
139*f4c4dcf4SKowalski, Kamil  * an authorization error <arg1>."
140*f4c4dcf4SKowalski, Kamil  *
141*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
142*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
143*f4c4dcf4SKowalski, Kamil  *
144*f4c4dcf4SKowalski, Kamil  * @returns Message ResourceAtUriUnauthorized formatted to JSON */
145*f4c4dcf4SKowalski, Kamil nlohmann::json resourceAtUriUnauthorized(const std::string& arg1,
146*f4c4dcf4SKowalski, Kamil                                          const std::string& arg2);
147*f4c4dcf4SKowalski, Kamil 
148*f4c4dcf4SKowalski, Kamil /**
149*f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterUnknown message into JSON
150*f4c4dcf4SKowalski, Kamil  * Message body: "The action <arg0> was submitted with the invalid parameter
151*f4c4dcf4SKowalski, Kamil  * <arg1>."
152*f4c4dcf4SKowalski, Kamil  *
153*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
154*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
155*f4c4dcf4SKowalski, Kamil  *
156*f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterUnknown formatted to JSON */
157*f4c4dcf4SKowalski, Kamil nlohmann::json actionParameterUnknown(const std::string& arg1,
158*f4c4dcf4SKowalski, Kamil                                       const std::string& arg2);
159*f4c4dcf4SKowalski, Kamil 
160*f4c4dcf4SKowalski, Kamil /**
161*f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceCannotBeDeleted message into JSON
162*f4c4dcf4SKowalski, Kamil  * Message body: "The delete request failed because the resource requested
163*f4c4dcf4SKowalski, Kamil  * cannot be deleted."
164*f4c4dcf4SKowalski, Kamil  *
165*f4c4dcf4SKowalski, Kamil  *
166*f4c4dcf4SKowalski, Kamil  * @returns Message ResourceCannotBeDeleted formatted to JSON */
167*f4c4dcf4SKowalski, Kamil nlohmann::json resourceCannotBeDeleted();
168*f4c4dcf4SKowalski, Kamil 
169*f4c4dcf4SKowalski, Kamil /**
170*f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyDuplicate message into JSON
171*f4c4dcf4SKowalski, Kamil  * Message body: "The property <arg0> was duplicated in the request."
172*f4c4dcf4SKowalski, Kamil  *
173*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
174*f4c4dcf4SKowalski, Kamil  *
175*f4c4dcf4SKowalski, Kamil  * @returns Message PropertyDuplicate formatted to JSON */
176*f4c4dcf4SKowalski, Kamil nlohmann::json propertyDuplicate(const std::string& arg1);
177*f4c4dcf4SKowalski, Kamil 
178*f4c4dcf4SKowalski, Kamil /**
179*f4c4dcf4SKowalski, Kamil  * @brief Formats ServiceTemporarilyUnavailable message into JSON
180*f4c4dcf4SKowalski, Kamil  * Message body: "The service is temporarily unavailable.  Retry in <arg0>
181*f4c4dcf4SKowalski, Kamil  * seconds."
182*f4c4dcf4SKowalski, Kamil  *
183*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
184*f4c4dcf4SKowalski, Kamil  *
185*f4c4dcf4SKowalski, Kamil  * @returns Message ServiceTemporarilyUnavailable formatted to JSON */
186*f4c4dcf4SKowalski, Kamil nlohmann::json serviceTemporarilyUnavailable(const std::string& arg1);
187*f4c4dcf4SKowalski, Kamil 
188*f4c4dcf4SKowalski, Kamil /**
189*f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceAlreadyExists message into JSON
190*f4c4dcf4SKowalski, Kamil  * Message body: "The requested resource of type <arg0> with the property <arg1>
191*f4c4dcf4SKowalski, Kamil  * with the value <arg2> already exists."
192*f4c4dcf4SKowalski, Kamil  *
193*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
194*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
195*f4c4dcf4SKowalski, Kamil  * @param[in] arg3 Parameter of message that will replace %3 in its body.
196*f4c4dcf4SKowalski, Kamil  *
197*f4c4dcf4SKowalski, Kamil  * @returns Message ResourceAlreadyExists formatted to JSON */
198*f4c4dcf4SKowalski, Kamil nlohmann::json resourceAlreadyExists(const std::string& arg1,
199*f4c4dcf4SKowalski, Kamil                                      const std::string& arg2,
200*f4c4dcf4SKowalski, Kamil                                      const std::string& arg3);
201*f4c4dcf4SKowalski, Kamil 
202*f4c4dcf4SKowalski, Kamil /**
203*f4c4dcf4SKowalski, Kamil  * @brief Formats AccountForSessionNoLongerExists message into JSON
204*f4c4dcf4SKowalski, Kamil  * Message body: "The account for the current session has been removed, thus the
205*f4c4dcf4SKowalski, Kamil  * current session has been removed as well."
206*f4c4dcf4SKowalski, Kamil  *
207*f4c4dcf4SKowalski, Kamil  *
208*f4c4dcf4SKowalski, Kamil  * @returns Message AccountForSessionNoLongerExists formatted to JSON */
209*f4c4dcf4SKowalski, Kamil nlohmann::json accountForSessionNoLongerExists();
210*f4c4dcf4SKowalski, Kamil 
211*f4c4dcf4SKowalski, Kamil /**
212*f4c4dcf4SKowalski, Kamil  * @brief Formats CreateFailedMissingReqProperties message into JSON
213*f4c4dcf4SKowalski, Kamil  * Message body: "The create operation failed because the required property
214*f4c4dcf4SKowalski, Kamil  * <arg0> was missing from the request."
215*f4c4dcf4SKowalski, Kamil  *
216*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
217*f4c4dcf4SKowalski, Kamil  *
218*f4c4dcf4SKowalski, Kamil  * @returns Message CreateFailedMissingReqProperties formatted to JSON */
219*f4c4dcf4SKowalski, Kamil nlohmann::json createFailedMissingReqProperties(const std::string& arg1);
220*f4c4dcf4SKowalski, Kamil 
221*f4c4dcf4SKowalski, Kamil /**
222*f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyValueFormatError message into JSON
223*f4c4dcf4SKowalski, Kamil  * Message body: "The value <arg0> for the property <arg1> is of a different
224*f4c4dcf4SKowalski, Kamil  * format than the property can accept."
225*f4c4dcf4SKowalski, Kamil  *
226*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
227*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
228*f4c4dcf4SKowalski, Kamil  *
229*f4c4dcf4SKowalski, Kamil  * @returns Message PropertyValueFormatError formatted to JSON */
230*f4c4dcf4SKowalski, Kamil nlohmann::json propertyValueFormatError(const std::string& arg1,
231*f4c4dcf4SKowalski, Kamil                                         const std::string& arg2);
232*f4c4dcf4SKowalski, Kamil 
233*f4c4dcf4SKowalski, Kamil /**
234*f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyValueNotInList message into JSON
235*f4c4dcf4SKowalski, Kamil  * Message body: "The value <arg0> for the property <arg1> is not in the list of
236*f4c4dcf4SKowalski, Kamil  * acceptable values."
237*f4c4dcf4SKowalski, Kamil  *
238*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
239*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
240*f4c4dcf4SKowalski, Kamil  *
241*f4c4dcf4SKowalski, Kamil  * @returns Message PropertyValueNotInList formatted to JSON */
242*f4c4dcf4SKowalski, Kamil nlohmann::json propertyValueNotInList(const std::string& arg1,
243*f4c4dcf4SKowalski, Kamil                                       const std::string& arg2);
244*f4c4dcf4SKowalski, Kamil 
245*f4c4dcf4SKowalski, Kamil /**
246*f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceAtUriInUnknownFormat message into JSON
247*f4c4dcf4SKowalski, Kamil  * Message body: "The resource at <arg0> is in a format not recognized by the
248*f4c4dcf4SKowalski, Kamil  * service."
249*f4c4dcf4SKowalski, Kamil  *
250*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
251*f4c4dcf4SKowalski, Kamil  *
252*f4c4dcf4SKowalski, Kamil  * @returns Message ResourceAtUriInUnknownFormat formatted to JSON */
253*f4c4dcf4SKowalski, Kamil nlohmann::json resourceAtUriInUnknownFormat(const std::string& arg1);
254*f4c4dcf4SKowalski, Kamil 
255*f4c4dcf4SKowalski, Kamil /**
256*f4c4dcf4SKowalski, Kamil  * @brief Formats ServiceInUnknownState message into JSON
257*f4c4dcf4SKowalski, Kamil  * Message body: "The operation failed because the service is in an unknown
258*f4c4dcf4SKowalski, Kamil  * state and can no longer take incoming requests."
259*f4c4dcf4SKowalski, Kamil  *
260*f4c4dcf4SKowalski, Kamil  *
261*f4c4dcf4SKowalski, Kamil  * @returns Message ServiceInUnknownState formatted to JSON */
262*f4c4dcf4SKowalski, Kamil nlohmann::json serviceInUnknownState();
263*f4c4dcf4SKowalski, Kamil 
264*f4c4dcf4SKowalski, Kamil /**
265*f4c4dcf4SKowalski, Kamil  * @brief Formats EventSubscriptionLimitExceeded message into JSON
266*f4c4dcf4SKowalski, Kamil  * Message body: "The event subscription failed due to the number of
267*f4c4dcf4SKowalski, Kamil  * simultaneous subscriptions exceeding the limit of the implementation."
268*f4c4dcf4SKowalski, Kamil  *
269*f4c4dcf4SKowalski, Kamil  *
270*f4c4dcf4SKowalski, Kamil  * @returns Message EventSubscriptionLimitExceeded formatted to JSON */
271*f4c4dcf4SKowalski, Kamil nlohmann::json eventSubscriptionLimitExceeded();
272*f4c4dcf4SKowalski, Kamil 
273*f4c4dcf4SKowalski, Kamil /**
274*f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterMissing message into JSON
275*f4c4dcf4SKowalski, Kamil  * Message body: "The action <arg0> requires the parameter <arg1> to be present
276*f4c4dcf4SKowalski, Kamil  * in the request body."
277*f4c4dcf4SKowalski, Kamil  *
278*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
279*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
280*f4c4dcf4SKowalski, Kamil  *
281*f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterMissing formatted to JSON */
282*f4c4dcf4SKowalski, Kamil nlohmann::json actionParameterMissing(const std::string& arg1,
283*f4c4dcf4SKowalski, Kamil                                       const std::string& arg2);
284*f4c4dcf4SKowalski, Kamil 
285*f4c4dcf4SKowalski, Kamil /**
286*f4c4dcf4SKowalski, Kamil  * @brief Formats StringValueTooLong message into JSON
287*f4c4dcf4SKowalski, Kamil  * Message body: "The string <arg0> exceeds the length limit <arg1>."
288*f4c4dcf4SKowalski, Kamil  *
289*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
290*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
291*f4c4dcf4SKowalski, Kamil  *
292*f4c4dcf4SKowalski, Kamil  * @returns Message StringValueTooLong formatted to JSON */
293*f4c4dcf4SKowalski, Kamil nlohmann::json stringValueTooLong(const std::string& arg1, const int& arg2);
294*f4c4dcf4SKowalski, Kamil 
295*f4c4dcf4SKowalski, Kamil /**
296*f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyValueTypeError message into JSON
297*f4c4dcf4SKowalski, Kamil  * Message body: "The value <arg0> for the property <arg1> is of a different
298*f4c4dcf4SKowalski, Kamil  * type than the property can accept."
299*f4c4dcf4SKowalski, Kamil  *
300*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
301*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
302*f4c4dcf4SKowalski, Kamil  *
303*f4c4dcf4SKowalski, Kamil  * @returns Message PropertyValueTypeError formatted to JSON */
304*f4c4dcf4SKowalski, Kamil nlohmann::json propertyValueTypeError(const std::string& arg1,
305*f4c4dcf4SKowalski, Kamil                                       const std::string& arg2);
306*f4c4dcf4SKowalski, Kamil 
307*f4c4dcf4SKowalski, Kamil /**
308*f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceNotFound message into JSON
309*f4c4dcf4SKowalski, Kamil  * Message body: "The requested resource of type <arg0> named <arg1> was not
310*f4c4dcf4SKowalski, Kamil  * found."
311*f4c4dcf4SKowalski, Kamil  *
312*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
313*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
314*f4c4dcf4SKowalski, Kamil  *
315*f4c4dcf4SKowalski, Kamil  * @returns Message ResourceNotFound formatted to JSON */
316*f4c4dcf4SKowalski, Kamil nlohmann::json resourceNotFound(const std::string& arg1,
317*f4c4dcf4SKowalski, Kamil                                 const std::string& arg2);
318*f4c4dcf4SKowalski, Kamil 
319*f4c4dcf4SKowalski, Kamil /**
320*f4c4dcf4SKowalski, Kamil  * @brief Formats CouldNotEstablishConnection message into JSON
321*f4c4dcf4SKowalski, Kamil  * Message body: "The service failed to establish a connection with the URI
322*f4c4dcf4SKowalski, Kamil  * <arg0>."
323*f4c4dcf4SKowalski, Kamil  *
324*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
325*f4c4dcf4SKowalski, Kamil  *
326*f4c4dcf4SKowalski, Kamil  * @returns Message CouldNotEstablishConnection formatted to JSON */
327*f4c4dcf4SKowalski, Kamil nlohmann::json couldNotEstablishConnection(const std::string& arg1);
328*f4c4dcf4SKowalski, Kamil 
329*f4c4dcf4SKowalski, Kamil /**
330*f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyNotWritable message into JSON
331*f4c4dcf4SKowalski, Kamil  * Message body: "The property <arg0> is a read only property and cannot be
332*f4c4dcf4SKowalski, Kamil  * assigned a value."
333*f4c4dcf4SKowalski, Kamil  *
334*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
335*f4c4dcf4SKowalski, Kamil  *
336*f4c4dcf4SKowalski, Kamil  * @returns Message PropertyNotWritable formatted to JSON */
337*f4c4dcf4SKowalski, Kamil nlohmann::json propertyNotWritable(const std::string& arg1);
338*f4c4dcf4SKowalski, Kamil 
339*f4c4dcf4SKowalski, Kamil /**
340*f4c4dcf4SKowalski, Kamil  * @brief Formats QueryParameterValueTypeError message into JSON
341*f4c4dcf4SKowalski, Kamil  * Message body: "The value <arg0> for the query parameter <arg1> is of a
342*f4c4dcf4SKowalski, Kamil  * different type than the parameter can accept."
343*f4c4dcf4SKowalski, Kamil  *
344*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
345*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
346*f4c4dcf4SKowalski, Kamil  *
347*f4c4dcf4SKowalski, Kamil  * @returns Message QueryParameterValueTypeError formatted to JSON */
348*f4c4dcf4SKowalski, Kamil nlohmann::json queryParameterValueTypeError(const std::string& arg1,
349*f4c4dcf4SKowalski, Kamil                                             const std::string& arg2);
350*f4c4dcf4SKowalski, Kamil 
351*f4c4dcf4SKowalski, Kamil /**
352*f4c4dcf4SKowalski, Kamil  * @brief Formats ServiceShuttingDown message into JSON
353*f4c4dcf4SKowalski, Kamil  * Message body: "The operation failed because the service is shutting down and
354*f4c4dcf4SKowalski, Kamil  * can no longer take incoming requests."
355*f4c4dcf4SKowalski, Kamil  *
356*f4c4dcf4SKowalski, Kamil  *
357*f4c4dcf4SKowalski, Kamil  * @returns Message ServiceShuttingDown formatted to JSON */
358*f4c4dcf4SKowalski, Kamil nlohmann::json serviceShuttingDown();
359*f4c4dcf4SKowalski, Kamil 
360*f4c4dcf4SKowalski, Kamil /**
361*f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterDuplicate message into JSON
362*f4c4dcf4SKowalski, Kamil  * Message body: "The action <arg0> was submitted with more than one value for
363*f4c4dcf4SKowalski, Kamil  * the parameter <arg1>."
364*f4c4dcf4SKowalski, Kamil  *
365*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
366*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
367*f4c4dcf4SKowalski, Kamil  *
368*f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterDuplicate formatted to JSON */
369*f4c4dcf4SKowalski, Kamil nlohmann::json actionParameterDuplicate(const std::string& arg1,
370*f4c4dcf4SKowalski, Kamil                                         const std::string& arg2);
371*f4c4dcf4SKowalski, Kamil 
372*f4c4dcf4SKowalski, Kamil /**
373*f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterNotSupported message into JSON
374*f4c4dcf4SKowalski, Kamil  * Message body: "The parameter <arg0> for the action <arg1> is not supported on
375*f4c4dcf4SKowalski, Kamil  * the target resource."
376*f4c4dcf4SKowalski, Kamil  *
377*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
378*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
379*f4c4dcf4SKowalski, Kamil  *
380*f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterNotSupported formatted to JSON */
381*f4c4dcf4SKowalski, Kamil nlohmann::json actionParameterNotSupported(const std::string& arg1,
382*f4c4dcf4SKowalski, Kamil                                            const std::string& arg2);
383*f4c4dcf4SKowalski, Kamil 
384*f4c4dcf4SKowalski, Kamil /**
385*f4c4dcf4SKowalski, Kamil  * @brief Formats SourceDoesNotSupportProtocol message into JSON
386*f4c4dcf4SKowalski, Kamil  * Message body: "The other end of the connection at <arg0> does not support the
387*f4c4dcf4SKowalski, Kamil  * specified protocol <arg1>."
388*f4c4dcf4SKowalski, Kamil  *
389*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
390*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
391*f4c4dcf4SKowalski, Kamil  *
392*f4c4dcf4SKowalski, Kamil  * @returns Message SourceDoesNotSupportProtocol formatted to JSON */
393*f4c4dcf4SKowalski, Kamil nlohmann::json sourceDoesNotSupportProtocol(const std::string& arg1,
394*f4c4dcf4SKowalski, Kamil                                             const std::string& arg2);
395*f4c4dcf4SKowalski, Kamil 
396*f4c4dcf4SKowalski, Kamil /**
397*f4c4dcf4SKowalski, Kamil  * @brief Formats AccountRemoved message into JSON
398*f4c4dcf4SKowalski, Kamil  * Message body: "The account was successfully removed."
399*f4c4dcf4SKowalski, Kamil  *
400*f4c4dcf4SKowalski, Kamil  *
401*f4c4dcf4SKowalski, Kamil  * @returns Message AccountRemoved formatted to JSON */
402*f4c4dcf4SKowalski, Kamil nlohmann::json accountRemoved();
403*f4c4dcf4SKowalski, Kamil 
404*f4c4dcf4SKowalski, Kamil /**
405*f4c4dcf4SKowalski, Kamil  * @brief Formats AccessDenied message into JSON
406*f4c4dcf4SKowalski, Kamil  * Message body: "While attempting to establish a connection to <arg0>, the
407*f4c4dcf4SKowalski, Kamil  * service denied access."
408*f4c4dcf4SKowalski, Kamil  *
409*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
410*f4c4dcf4SKowalski, Kamil  *
411*f4c4dcf4SKowalski, Kamil  * @returns Message AccessDenied formatted to JSON */
412*f4c4dcf4SKowalski, Kamil nlohmann::json accessDenied(const std::string& arg1);
413*f4c4dcf4SKowalski, Kamil 
414*f4c4dcf4SKowalski, Kamil /**
415*f4c4dcf4SKowalski, Kamil  * @brief Formats QueryNotSupported message into JSON
416*f4c4dcf4SKowalski, Kamil  * Message body: "Querying is not supported by the implementation."
417*f4c4dcf4SKowalski, Kamil  *
418*f4c4dcf4SKowalski, Kamil  *
419*f4c4dcf4SKowalski, Kamil  * @returns Message QueryNotSupported formatted to JSON */
420*f4c4dcf4SKowalski, Kamil nlohmann::json queryNotSupported();
421*f4c4dcf4SKowalski, Kamil 
422*f4c4dcf4SKowalski, Kamil /**
423*f4c4dcf4SKowalski, Kamil  * @brief Formats CreateLimitReachedForResource message into JSON
424*f4c4dcf4SKowalski, Kamil  * Message body: "The create operation failed because the resource has reached
425*f4c4dcf4SKowalski, Kamil  * the limit of possible resources."
426*f4c4dcf4SKowalski, Kamil  *
427*f4c4dcf4SKowalski, Kamil  *
428*f4c4dcf4SKowalski, Kamil  * @returns Message CreateLimitReachedForResource formatted to JSON */
429*f4c4dcf4SKowalski, Kamil nlohmann::json createLimitReachedForResource();
430*f4c4dcf4SKowalski, Kamil 
431*f4c4dcf4SKowalski, Kamil /**
432*f4c4dcf4SKowalski, Kamil  * @brief Formats GeneralError message into JSON
433*f4c4dcf4SKowalski, Kamil  * Message body: "A general error has occurred. See ExtendedInfo for more
434*f4c4dcf4SKowalski, Kamil  * information."
435*f4c4dcf4SKowalski, Kamil  *
436*f4c4dcf4SKowalski, Kamil  *
437*f4c4dcf4SKowalski, Kamil  * @returns Message GeneralError formatted to JSON */
438*f4c4dcf4SKowalski, Kamil nlohmann::json generalError();
439*f4c4dcf4SKowalski, Kamil 
440*f4c4dcf4SKowalski, Kamil /**
441*f4c4dcf4SKowalski, Kamil  * @brief Formats Success message into JSON
442*f4c4dcf4SKowalski, Kamil  * Message body: "Successfully Completed Request"
443*f4c4dcf4SKowalski, Kamil  *
444*f4c4dcf4SKowalski, Kamil  *
445*f4c4dcf4SKowalski, Kamil  * @returns Message Success formatted to JSON */
446*f4c4dcf4SKowalski, Kamil nlohmann::json success();
447*f4c4dcf4SKowalski, Kamil 
448*f4c4dcf4SKowalski, Kamil /**
449*f4c4dcf4SKowalski, Kamil  * @brief Formats Created message into JSON
450*f4c4dcf4SKowalski, Kamil  * Message body: "The resource has been created successfully"
451*f4c4dcf4SKowalski, Kamil  *
452*f4c4dcf4SKowalski, Kamil  *
453*f4c4dcf4SKowalski, Kamil  * @returns Message Created formatted to JSON */
454*f4c4dcf4SKowalski, Kamil nlohmann::json created();
455*f4c4dcf4SKowalski, Kamil 
456*f4c4dcf4SKowalski, Kamil /**
457*f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyUnknown message into JSON
458*f4c4dcf4SKowalski, Kamil  * Message body: "The property <arg0> is not in the list of valid properties for
459*f4c4dcf4SKowalski, Kamil  * the resource."
460*f4c4dcf4SKowalski, Kamil  *
461*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
462*f4c4dcf4SKowalski, Kamil  *
463*f4c4dcf4SKowalski, Kamil  * @returns Message PropertyUnknown formatted to JSON */
464*f4c4dcf4SKowalski, Kamil nlohmann::json propertyUnknown(const std::string& arg1);
465*f4c4dcf4SKowalski, Kamil 
466*f4c4dcf4SKowalski, Kamil /**
467*f4c4dcf4SKowalski, Kamil  * @brief Formats NoValidSession message into JSON
468*f4c4dcf4SKowalski, Kamil  * Message body: "There is no valid session established with the
469*f4c4dcf4SKowalski, Kamil  * implementation."
470*f4c4dcf4SKowalski, Kamil  *
471*f4c4dcf4SKowalski, Kamil  *
472*f4c4dcf4SKowalski, Kamil  * @returns Message NoValidSession formatted to JSON */
473*f4c4dcf4SKowalski, Kamil nlohmann::json noValidSession();
474*f4c4dcf4SKowalski, Kamil 
475*f4c4dcf4SKowalski, Kamil /**
476*f4c4dcf4SKowalski, Kamil  * @brief Formats InvalidObject message into JSON
477*f4c4dcf4SKowalski, Kamil  * Message body: "The object at <arg0> is invalid."
478*f4c4dcf4SKowalski, Kamil  *
479*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
480*f4c4dcf4SKowalski, Kamil  *
481*f4c4dcf4SKowalski, Kamil  * @returns Message InvalidObject formatted to JSON */
482*f4c4dcf4SKowalski, Kamil nlohmann::json invalidObject(const std::string& arg1);
483*f4c4dcf4SKowalski, Kamil 
484*f4c4dcf4SKowalski, Kamil /**
485*f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceInStandby message into JSON
486*f4c4dcf4SKowalski, Kamil  * Message body: "The request could not be performed because the resource is in
487*f4c4dcf4SKowalski, Kamil  * standby."
488*f4c4dcf4SKowalski, Kamil  *
489*f4c4dcf4SKowalski, Kamil  *
490*f4c4dcf4SKowalski, Kamil  * @returns Message ResourceInStandby formatted to JSON */
491*f4c4dcf4SKowalski, Kamil nlohmann::json resourceInStandby();
492*f4c4dcf4SKowalski, Kamil 
493*f4c4dcf4SKowalski, Kamil /**
494*f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterValueTypeError message into JSON
495*f4c4dcf4SKowalski, Kamil  * Message body: "The value <arg0> for the parameter <arg1> in the action <arg2>
496*f4c4dcf4SKowalski, Kamil  * is of a different type than the parameter can accept."
497*f4c4dcf4SKowalski, Kamil  *
498*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
499*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
500*f4c4dcf4SKowalski, Kamil  * @param[in] arg3 Parameter of message that will replace %3 in its body.
501*f4c4dcf4SKowalski, Kamil  *
502*f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterValueTypeError formatted to JSON */
503*f4c4dcf4SKowalski, Kamil nlohmann::json actionParameterValueTypeError(const std::string& arg1,
504*f4c4dcf4SKowalski, Kamil                                              const std::string& arg2,
505*f4c4dcf4SKowalski, Kamil                                              const std::string& arg3);
506*f4c4dcf4SKowalski, Kamil 
507*f4c4dcf4SKowalski, Kamil /**
508*f4c4dcf4SKowalski, Kamil  * @brief Formats SessionLimitExceeded message into JSON
509*f4c4dcf4SKowalski, Kamil  * Message body: "The session establishment failed due to the number of
510*f4c4dcf4SKowalski, Kamil  * simultaneous sessions exceeding the limit of the implementation."
511*f4c4dcf4SKowalski, Kamil  *
512*f4c4dcf4SKowalski, Kamil  *
513*f4c4dcf4SKowalski, Kamil  * @returns Message SessionLimitExceeded formatted to JSON */
514*f4c4dcf4SKowalski, Kamil nlohmann::json sessionLimitExceeded();
515*f4c4dcf4SKowalski, Kamil 
516*f4c4dcf4SKowalski, Kamil /**
517*f4c4dcf4SKowalski, Kamil  * @brief Formats ActionNotSupported message into JSON
518*f4c4dcf4SKowalski, Kamil  * Message body: "The action <arg0> is not supported by the resource."
519*f4c4dcf4SKowalski, Kamil  *
520*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
521*f4c4dcf4SKowalski, Kamil  *
522*f4c4dcf4SKowalski, Kamil  * @returns Message ActionNotSupported formatted to JSON */
523*f4c4dcf4SKowalski, Kamil nlohmann::json actionNotSupported(const std::string& arg1);
524*f4c4dcf4SKowalski, Kamil 
525*f4c4dcf4SKowalski, Kamil /**
526*f4c4dcf4SKowalski, Kamil  * @brief Formats InvalidIndex message into JSON
527*f4c4dcf4SKowalski, Kamil  * Message body: "The Index <arg0> is not a valid offset into the array."
528*f4c4dcf4SKowalski, Kamil  *
529*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
530*f4c4dcf4SKowalski, Kamil  *
531*f4c4dcf4SKowalski, Kamil  * @returns Message InvalidIndex formatted to JSON */
532*f4c4dcf4SKowalski, Kamil nlohmann::json invalidIndex(const int& arg1);
533*f4c4dcf4SKowalski, Kamil 
534*f4c4dcf4SKowalski, Kamil /**
535*f4c4dcf4SKowalski, Kamil  * @brief Formats EmptyJSON message into JSON
536*f4c4dcf4SKowalski, Kamil  * Message body: "The request body submitted contained an empty JSON object and
537*f4c4dcf4SKowalski, Kamil  * the service is unable to process it."
538*f4c4dcf4SKowalski, Kamil  *
539*f4c4dcf4SKowalski, Kamil  *
540*f4c4dcf4SKowalski, Kamil  * @returns Message EmptyJSON formatted to JSON */
541*f4c4dcf4SKowalski, Kamil nlohmann::json emptyJSON();
542*f4c4dcf4SKowalski, Kamil 
543*f4c4dcf4SKowalski, Kamil /**
544*f4c4dcf4SKowalski, Kamil  * @brief Formats QueryNotSupportedOnResource message into JSON
545*f4c4dcf4SKowalski, Kamil  * Message body: "Querying is not supported on the requested resource."
546*f4c4dcf4SKowalski, Kamil  *
547*f4c4dcf4SKowalski, Kamil  *
548*f4c4dcf4SKowalski, Kamil  * @returns Message QueryNotSupportedOnResource formatted to JSON */
549*f4c4dcf4SKowalski, Kamil nlohmann::json queryNotSupportedOnResource();
550*f4c4dcf4SKowalski, Kamil 
551*f4c4dcf4SKowalski, Kamil /**
552*f4c4dcf4SKowalski, Kamil  * @brief Formats InsufficientPrivilege message into JSON
553*f4c4dcf4SKowalski, Kamil  * Message body: "There are insufficient privileges for the account or
554*f4c4dcf4SKowalski, Kamil  * credentials associated with the current session to perform the requested
555*f4c4dcf4SKowalski, Kamil  * operation."
556*f4c4dcf4SKowalski, Kamil  *
557*f4c4dcf4SKowalski, Kamil  *
558*f4c4dcf4SKowalski, Kamil  * @returns Message InsufficientPrivilege formatted to JSON */
559*f4c4dcf4SKowalski, Kamil nlohmann::json insufficientPrivilege();
560*f4c4dcf4SKowalski, Kamil 
561*f4c4dcf4SKowalski, Kamil /**
562*f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyValueModified message into JSON
563*f4c4dcf4SKowalski, Kamil  * Message body: "The property <arg0> was assigned the value <arg1> due to
564*f4c4dcf4SKowalski, Kamil  * modification by the service."
565*f4c4dcf4SKowalski, Kamil  *
566*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
567*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
568*f4c4dcf4SKowalski, Kamil  *
569*f4c4dcf4SKowalski, Kamil  * @returns Message PropertyValueModified formatted to JSON */
570*f4c4dcf4SKowalski, Kamil nlohmann::json propertyValueModified(const std::string& arg1,
571*f4c4dcf4SKowalski, Kamil                                      const std::string& arg2);
572*f4c4dcf4SKowalski, Kamil 
573*f4c4dcf4SKowalski, Kamil /**
574*f4c4dcf4SKowalski, Kamil  * @brief Formats AccountNotModified message into JSON
575*f4c4dcf4SKowalski, Kamil  * Message body: "The account modification request failed."
576*f4c4dcf4SKowalski, Kamil  *
577*f4c4dcf4SKowalski, Kamil  *
578*f4c4dcf4SKowalski, Kamil  * @returns Message AccountNotModified formatted to JSON */
579*f4c4dcf4SKowalski, Kamil nlohmann::json accountNotModified();
580*f4c4dcf4SKowalski, Kamil 
581*f4c4dcf4SKowalski, Kamil /**
582*f4c4dcf4SKowalski, Kamil  * @brief Formats QueryParameterValueFormatError message into JSON
583*f4c4dcf4SKowalski, Kamil  * Message body: "The value <arg0> for the parameter <arg1> is of a different
584*f4c4dcf4SKowalski, Kamil  * format than the parameter can accept."
585*f4c4dcf4SKowalski, Kamil  *
586*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
587*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
588*f4c4dcf4SKowalski, Kamil  *
589*f4c4dcf4SKowalski, Kamil  * @returns Message QueryParameterValueFormatError formatted to JSON */
590*f4c4dcf4SKowalski, Kamil nlohmann::json queryParameterValueFormatError(const std::string& arg1,
591*f4c4dcf4SKowalski, Kamil                                               const std::string& arg2);
592*f4c4dcf4SKowalski, Kamil 
593*f4c4dcf4SKowalski, Kamil /**
594*f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyMissing message into JSON
595*f4c4dcf4SKowalski, Kamil  * Message body: "The property <arg0> is a required property and must be
596*f4c4dcf4SKowalski, Kamil  * included in the request."
597*f4c4dcf4SKowalski, Kamil  *
598*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
599*f4c4dcf4SKowalski, Kamil  *
600*f4c4dcf4SKowalski, Kamil  * @returns Message PropertyMissing formatted to JSON */
601*f4c4dcf4SKowalski, Kamil nlohmann::json propertyMissing(const std::string& arg1);
602*f4c4dcf4SKowalski, Kamil 
603*f4c4dcf4SKowalski, Kamil /**
604*f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceExhaustion message into JSON
605*f4c4dcf4SKowalski, Kamil  * Message body: "The resource <arg0> was unable to satisfy the request due to
606*f4c4dcf4SKowalski, Kamil  * unavailability of resources."
607*f4c4dcf4SKowalski, Kamil  *
608*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
609*f4c4dcf4SKowalski, Kamil  *
610*f4c4dcf4SKowalski, Kamil  * @returns Message ResourceExhaustion formatted to JSON */
611*f4c4dcf4SKowalski, Kamil nlohmann::json resourceExhaustion(const std::string& arg1);
612*f4c4dcf4SKowalski, Kamil 
613*f4c4dcf4SKowalski, Kamil /**
614*f4c4dcf4SKowalski, Kamil  * @brief Formats AccountModified message into JSON
615*f4c4dcf4SKowalski, Kamil  * Message body: "The account was successfully modified."
616*f4c4dcf4SKowalski, Kamil  *
617*f4c4dcf4SKowalski, Kamil  *
618*f4c4dcf4SKowalski, Kamil  * @returns Message AccountModified formatted to JSON */
619*f4c4dcf4SKowalski, Kamil nlohmann::json accountModified();
620*f4c4dcf4SKowalski, Kamil 
621*f4c4dcf4SKowalski, Kamil /**
622*f4c4dcf4SKowalski, Kamil  * @brief Formats QueryParameterOutOfRange message into JSON
623*f4c4dcf4SKowalski, Kamil  * Message body: "The value <arg0> for the query parameter <arg1> is out of
624*f4c4dcf4SKowalski, Kamil  * range <arg2>."
625*f4c4dcf4SKowalski, Kamil  *
626*f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
627*f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
628*f4c4dcf4SKowalski, Kamil  * @param[in] arg3 Parameter of message that will replace %3 in its body.
629*f4c4dcf4SKowalski, Kamil  *
630*f4c4dcf4SKowalski, Kamil  * @returns Message QueryParameterOutOfRange formatted to JSON */
631*f4c4dcf4SKowalski, Kamil nlohmann::json queryParameterOutOfRange(const std::string& arg1,
632*f4c4dcf4SKowalski, Kamil                                         const std::string& arg2,
633*f4c4dcf4SKowalski, Kamil                                         const std::string& arg3);
634*f4c4dcf4SKowalski, Kamil 
635*f4c4dcf4SKowalski, Kamil /*********************************
636*f4c4dcf4SKowalski, Kamil  * AUTOGENERATED FUNCTIONS END *
637*f4c4dcf4SKowalski, Kamil  *********************************/
638*f4c4dcf4SKowalski, Kamil 
639*f4c4dcf4SKowalski, Kamil }  // namespace messages
640*f4c4dcf4SKowalski, Kamil 
641*f4c4dcf4SKowalski, Kamil }  // namespace redfish
642