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