libkazv
request_msisdn_validation.hpp
Go to the documentation of this file.
1 /******************************************************************************
2  * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3  */
4 
5 #pragma once
6 
7 #include "types.hpp"
9 
10 namespace Kazv::Api {
11 
12 struct MsisdnValidationData : RequestMsisdnValidation
13 {
14 
21  std::optional<std::string> idServer;
22 
28  std::optional<std::string> idAccessToken;
29 };
30 
31 }
32 namespace nlohmann
33 {
34 using namespace Kazv;
35 using namespace Kazv::Api;
36 template<>
37 struct adl_serializer<MsisdnValidationData> {
38  static void to_json(json& jo, const MsisdnValidationData &pod)
39  {
40  if (! jo.is_object()) { jo = json::object(); }
41  jo = static_cast<const RequestMsisdnValidation &>(pod);
42 
43 
44  addToJsonIfNeeded(jo, "id_server"s, pod.idServer);
45 
46  addToJsonIfNeeded(jo, "id_access_token"s, pod.idAccessToken);
47  }
48  static void from_json(const json &jo, MsisdnValidationData& result)
49  {
50  static_cast<RequestMsisdnValidation &>(result) = jo;
51  if (jo.contains("id_server"s)) {
52  result.idServer = jo.at("id_server"s);
53  }
54  if (jo.contains("id_access_token"s)) {
55  result.idAccessToken = jo.at("id_access_token"s);
56  }
57 
58  }
59 };
60  }
61 
62  namespace Kazv::Api
63  {
64 } // namespace Kazv::Api
request_msisdn_validation.hpp
Kazv::Api::MsisdnValidationData::idServer
std::optional< std::string > idServer
The hostname of the identity server to communicate with.
Definition: request_msisdn_validation.hpp:25
types.hpp
Kazv::Api::RequestMsisdnValidation
Definition: request_msisdn_validation.hpp:14
nlohmann
Definition: location.hpp:26
Kazv
Definition: location.hpp:10
Kazv::Api::MsisdnValidationData
Definition: request_msisdn_validation.hpp:14
Kazv::json
nlohmann::json json
Definition: jsonwrap.hpp:20
nlohmann::adl_serializer< MsisdnValidationData >::to_json
static void to_json(json &jo, const MsisdnValidationData &pod)
Definition: request_msisdn_validation.hpp:38
Kazv::Api
Definition: location.hpp:10
Kazv::addToJsonIfNeeded
void addToJsonIfNeeded(json &j, std::string name, T &&arg)
Definition: types.hpp:80
Kazv::Api::MsisdnValidationData::idAccessToken
std::optional< std::string > idAccessToken
An access token previously registered with the identity server.
Definition: request_msisdn_validation.hpp:32
nlohmann::adl_serializer< MsisdnValidationData >::from_json
static void from_json(const json &jo, MsisdnValidationData &result)
Definition: request_msisdn_validation.hpp:48