QueryDomainSpecialBizInfoByDomainResult.cc 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #include <alibabacloud/domain/model/QueryDomainSpecialBizInfoByDomainResult.h>
  17. #include <json/json.h>
  18. using namespace AlibabaCloud::Domain;
  19. using namespace AlibabaCloud::Domain::Model;
  20. QueryDomainSpecialBizInfoByDomainResult::QueryDomainSpecialBizInfoByDomainResult() :
  21. ServiceResult()
  22. {}
  23. QueryDomainSpecialBizInfoByDomainResult::QueryDomainSpecialBizInfoByDomainResult(const std::string &payload) :
  24. ServiceResult()
  25. {
  26. parse(payload);
  27. }
  28. QueryDomainSpecialBizInfoByDomainResult::~QueryDomainSpecialBizInfoByDomainResult()
  29. {}
  30. void QueryDomainSpecialBizInfoByDomainResult::parse(const std::string &payload)
  31. {
  32. Json::Reader reader;
  33. Json::Value value;
  34. reader.parse(payload, value);
  35. setRequestId(value["RequestId"].asString());
  36. auto moduleNode = value["Module"];
  37. if(!moduleNode["Id"].isNull())
  38. module_.id = std::stol(moduleNode["Id"].asString());
  39. if(!moduleNode["GmtCreate"].isNull())
  40. module_.gmtCreate = moduleNode["GmtCreate"].asString();
  41. if(!moduleNode["GmtModified"].isNull())
  42. module_.gmtModified = moduleNode["GmtModified"].asString();
  43. if(!moduleNode["BizName"].isNull())
  44. module_.bizName = moduleNode["BizName"].asString();
  45. if(!moduleNode["BizNo"].isNull())
  46. module_.bizNo = moduleNode["BizNo"].asString();
  47. if(!moduleNode["DomainName"].isNull())
  48. module_.domainName = moduleNode["DomainName"].asString();
  49. if(!moduleNode["SaleId"].isNull())
  50. module_.saleId = moduleNode["SaleId"].asString();
  51. if(!moduleNode["UserId"].isNull())
  52. module_.userId = moduleNode["UserId"].asString();
  53. if(!moduleNode["ProductId"].isNull())
  54. module_.productId = moduleNode["ProductId"].asString();
  55. if(!moduleNode["BizType"].isNull())
  56. module_.bizType = moduleNode["BizType"].asString();
  57. if(!moduleNode["BizStatus"].isNull())
  58. module_.bizStatus = moduleNode["BizStatus"].asString();
  59. if(!moduleNode["Status"].isNull())
  60. module_.status = std::stoi(moduleNode["Status"].asString());
  61. if(!moduleNode["StatusDesc"].isNull())
  62. module_.statusDesc = moduleNode["StatusDesc"].asString();
  63. if(!moduleNode["AuditMsg"].isNull())
  64. module_.auditMsg = moduleNode["AuditMsg"].asString();
  65. if(!moduleNode["OrderId"].isNull())
  66. module_.orderId = moduleNode["OrderId"].asString();
  67. if(!moduleNode["UpdateTime"].isNull())
  68. module_.updateTime = std::stol(moduleNode["UpdateTime"].asString());
  69. if(!moduleNode["CreateTime"].isNull())
  70. module_.createTime = std::stol(moduleNode["CreateTime"].asString());
  71. auto allDomainSpecialBizCredentialsNode = moduleNode["DomainSpecialBizCredentials"]["DomainSpecialBizCredential"];
  72. for (auto moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential : allDomainSpecialBizCredentialsNode)
  73. {
  74. Module::DomainSpecialBizCredential domainSpecialBizCredentialObject;
  75. if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["DomainName"].isNull())
  76. domainSpecialBizCredentialObject.domainName = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["DomainName"].asString();
  77. if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["SaleId"].isNull())
  78. domainSpecialBizCredentialObject.saleId = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["SaleId"].asString();
  79. if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["BizId"].isNull())
  80. domainSpecialBizCredentialObject.bizId = std::stol(moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["BizId"].asString());
  81. if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialNo"].isNull())
  82. domainSpecialBizCredentialObject.credentialNo = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialNo"].asString();
  83. if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialType"].isNull())
  84. domainSpecialBizCredentialObject.credentialType = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialType"].asString();
  85. if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialUrl"].isNull())
  86. domainSpecialBizCredentialObject.credentialUrl = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialUrl"].asString();
  87. if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["HolderCert"].isNull())
  88. domainSpecialBizCredentialObject.holderCert = std::stoi(moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["HolderCert"].asString());
  89. module_.domainSpecialBizCredentials.push_back(domainSpecialBizCredentialObject);
  90. }
  91. auto domainSpecialBizContactNode = moduleNode["DomainSpecialBizContact"];
  92. if(!domainSpecialBizContactNode["BizId"].isNull())
  93. module_.domainSpecialBizContact.bizId = std::stol(domainSpecialBizContactNode["BizId"].asString());
  94. if(!domainSpecialBizContactNode["RegType"].isNull())
  95. module_.domainSpecialBizContact.regType = std::stoi(domainSpecialBizContactNode["RegType"].asString());
  96. if(!domainSpecialBizContactNode["CCompany"].isNull())
  97. module_.domainSpecialBizContact.cCompany = domainSpecialBizContactNode["CCompany"].asString();
  98. if(!domainSpecialBizContactNode["ECompany"].isNull())
  99. module_.domainSpecialBizContact.eCompany = domainSpecialBizContactNode["ECompany"].asString();
  100. if(!domainSpecialBizContactNode["CName"].isNull())
  101. module_.domainSpecialBizContact.cName = domainSpecialBizContactNode["CName"].asString();
  102. if(!domainSpecialBizContactNode["EName"].isNull())
  103. module_.domainSpecialBizContact.eName = domainSpecialBizContactNode["EName"].asString();
  104. if(!domainSpecialBizContactNode["CCountry"].isNull())
  105. module_.domainSpecialBizContact.cCountry = domainSpecialBizContactNode["CCountry"].asString();
  106. if(!domainSpecialBizContactNode["CProvince"].isNull())
  107. module_.domainSpecialBizContact.cProvince = domainSpecialBizContactNode["CProvince"].asString();
  108. if(!domainSpecialBizContactNode["EProvince"].isNull())
  109. module_.domainSpecialBizContact.eProvince = domainSpecialBizContactNode["EProvince"].asString();
  110. if(!domainSpecialBizContactNode["CCity"].isNull())
  111. module_.domainSpecialBizContact.cCity = domainSpecialBizContactNode["CCity"].asString();
  112. if(!domainSpecialBizContactNode["ECity"].isNull())
  113. module_.domainSpecialBizContact.eCity = domainSpecialBizContactNode["ECity"].asString();
  114. if(!domainSpecialBizContactNode["CVenu"].isNull())
  115. module_.domainSpecialBizContact.cVenu = domainSpecialBizContactNode["CVenu"].asString();
  116. if(!domainSpecialBizContactNode["EVenu"].isNull())
  117. module_.domainSpecialBizContact.eVenu = domainSpecialBizContactNode["EVenu"].asString();
  118. if(!domainSpecialBizContactNode["Postalcode"].isNull())
  119. module_.domainSpecialBizContact.postalcode = domainSpecialBizContactNode["Postalcode"].asString();
  120. if(!domainSpecialBizContactNode["Email"].isNull())
  121. module_.domainSpecialBizContact.email = domainSpecialBizContactNode["Email"].asString();
  122. if(!domainSpecialBizContactNode["TelArea"].isNull())
  123. module_.domainSpecialBizContact.telArea = domainSpecialBizContactNode["TelArea"].asString();
  124. if(!domainSpecialBizContactNode["TelMain"].isNull())
  125. module_.domainSpecialBizContact.telMain = domainSpecialBizContactNode["TelMain"].asString();
  126. if(!domainSpecialBizContactNode["TelExt"].isNull())
  127. module_.domainSpecialBizContact.telExt = domainSpecialBizContactNode["TelExt"].asString();
  128. if(!domainSpecialBizContactNode["FaxArea"].isNull())
  129. module_.domainSpecialBizContact.faxArea = domainSpecialBizContactNode["FaxArea"].asString();
  130. if(!domainSpecialBizContactNode["FaxMain"].isNull())
  131. module_.domainSpecialBizContact.faxMain = domainSpecialBizContactNode["FaxMain"].asString();
  132. if(!domainSpecialBizContactNode["FaxExt"].isNull())
  133. module_.domainSpecialBizContact.faxExt = domainSpecialBizContactNode["FaxExt"].asString();
  134. if(!domainSpecialBizContactNode["Mobile"].isNull())
  135. module_.domainSpecialBizContact.mobile = domainSpecialBizContactNode["Mobile"].asString();
  136. if(!domainSpecialBizContactNode["Extend"].isNull())
  137. module_.domainSpecialBizContact.extend = domainSpecialBizContactNode["Extend"].asString();
  138. if(!domainSpecialBizContactNode["VspContactId"].isNull())
  139. module_.domainSpecialBizContact.vspContactId = domainSpecialBizContactNode["VspContactId"].asString();
  140. if(!domainSpecialBizContactNode["RegistrantId"].isNull())
  141. module_.domainSpecialBizContact.registrantId = domainSpecialBizContactNode["RegistrantId"].asString();
  142. auto allErrorArgs = value["ErrorArgs"]["ErrorArg"];
  143. for (const auto &item : allErrorArgs)
  144. errorArgs_.push_back(item.asString());
  145. if(!value["HttpStatusCode"].isNull())
  146. httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
  147. if(!value["DynamicCode"].isNull())
  148. dynamicCode_ = value["DynamicCode"].asString();
  149. if(!value["DynamicMessage"].isNull())
  150. dynamicMessage_ = value["DynamicMessage"].asString();
  151. if(!value["Synchro"].isNull())
  152. synchro_ = value["Synchro"].asString() == "true";
  153. if(!value["ErrorMsg"].isNull())
  154. errorMsg_ = value["ErrorMsg"].asString();
  155. if(!value["ErrorCode"].isNull())
  156. errorCode_ = value["ErrorCode"].asString();
  157. if(!value["Success"].isNull())
  158. success_ = value["Success"].asString() == "true";
  159. if(!value["AllowRetry"].isNull())
  160. allowRetry_ = value["AllowRetry"].asString() == "true";
  161. if(!value["AppName"].isNull())
  162. appName_ = value["AppName"].asString();
  163. }
  164. bool QueryDomainSpecialBizInfoByDomainResult::getAllowRetry()const
  165. {
  166. return allowRetry_;
  167. }
  168. bool QueryDomainSpecialBizInfoByDomainResult::getSynchro()const
  169. {
  170. return synchro_;
  171. }
  172. std::vector<std::string> QueryDomainSpecialBizInfoByDomainResult::getErrorArgs()const
  173. {
  174. return errorArgs_;
  175. }
  176. int QueryDomainSpecialBizInfoByDomainResult::getHttpStatusCode()const
  177. {
  178. return httpStatusCode_;
  179. }
  180. std::string QueryDomainSpecialBizInfoByDomainResult::getErrorMsg()const
  181. {
  182. return errorMsg_;
  183. }
  184. std::string QueryDomainSpecialBizInfoByDomainResult::getDynamicCode()const
  185. {
  186. return dynamicCode_;
  187. }
  188. std::string QueryDomainSpecialBizInfoByDomainResult::getDynamicMessage()const
  189. {
  190. return dynamicMessage_;
  191. }
  192. std::string QueryDomainSpecialBizInfoByDomainResult::getErrorCode()const
  193. {
  194. return errorCode_;
  195. }
  196. QueryDomainSpecialBizInfoByDomainResult::Module QueryDomainSpecialBizInfoByDomainResult::getModule()const
  197. {
  198. return module_;
  199. }
  200. bool QueryDomainSpecialBizInfoByDomainResult::getSuccess()const
  201. {
  202. return success_;
  203. }
  204. std::string QueryDomainSpecialBizInfoByDomainResult::getAppName()const
  205. {
  206. return appName_;
  207. }