Add LivenessDetect API.

This commit is contained in:
sdk-team
2020-11-23 03:12:35 +00:00
parent b1e826e6d7
commit 70ddae4685
24 changed files with 1501 additions and 0 deletions

View File

@@ -195,6 +195,42 @@ CloudauthClient::CreateAuthKeyOutcomeCallable CloudauthClient::createAuthKeyCall
return task->get_future();
}
CloudauthClient::CreateFaceConfigOutcome CloudauthClient::createFaceConfig(const CreateFaceConfigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateFaceConfigOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateFaceConfigOutcome(CreateFaceConfigResult(outcome.result()));
else
return CreateFaceConfigOutcome(outcome.error());
}
void CloudauthClient::createFaceConfigAsync(const CreateFaceConfigRequest& request, const CreateFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createFaceConfig(request), context);
};
asyncExecute(new Runnable(fn));
}
CloudauthClient::CreateFaceConfigOutcomeCallable CloudauthClient::createFaceConfigCallable(const CreateFaceConfigRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateFaceConfigOutcome()>>(
[this, request]()
{
return this->createFaceConfig(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CloudauthClient::CreateRPSDKOutcome CloudauthClient::createRPSDK(const CreateRPSDKRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -375,6 +411,42 @@ CloudauthClient::DescribeDeviceInfoOutcomeCallable CloudauthClient::describeDevi
return task->get_future();
}
CloudauthClient::DescribeFaceConfigOutcome CloudauthClient::describeFaceConfig(const DescribeFaceConfigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeFaceConfigOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeFaceConfigOutcome(DescribeFaceConfigResult(outcome.result()));
else
return DescribeFaceConfigOutcome(outcome.error());
}
void CloudauthClient::describeFaceConfigAsync(const DescribeFaceConfigRequest& request, const DescribeFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeFaceConfig(request), context);
};
asyncExecute(new Runnable(fn));
}
CloudauthClient::DescribeFaceConfigOutcomeCallable CloudauthClient::describeFaceConfigCallable(const DescribeFaceConfigRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeFaceConfigOutcome()>>(
[this, request]()
{
return this->describeFaceConfig(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CloudauthClient::DescribeFaceUsageOutcome CloudauthClient::describeFaceUsage(const DescribeFaceUsageRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -951,6 +1023,42 @@ CloudauthClient::DetectFaceAttributesOutcomeCallable CloudauthClient::detectFace
return task->get_future();
}
CloudauthClient::ElementSmartVerifyOutcome CloudauthClient::elementSmartVerify(const ElementSmartVerifyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ElementSmartVerifyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ElementSmartVerifyOutcome(ElementSmartVerifyResult(outcome.result()));
else
return ElementSmartVerifyOutcome(outcome.error());
}
void CloudauthClient::elementSmartVerifyAsync(const ElementSmartVerifyRequest& request, const ElementSmartVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, elementSmartVerify(request), context);
};
asyncExecute(new Runnable(fn));
}
CloudauthClient::ElementSmartVerifyOutcomeCallable CloudauthClient::elementSmartVerifyCallable(const ElementSmartVerifyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ElementSmartVerifyOutcome()>>(
[this, request]()
{
return this->elementSmartVerify(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CloudauthClient::GetMaterialsOutcome CloudauthClient::getMaterials(const GetMaterialsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1167,6 +1275,42 @@ CloudauthClient::InitSmartVerifyOutcomeCallable CloudauthClient::initSmartVerify
return task->get_future();
}
CloudauthClient::LivenessDetectOutcome CloudauthClient::livenessDetect(const LivenessDetectRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return LivenessDetectOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return LivenessDetectOutcome(LivenessDetectResult(outcome.result()));
else
return LivenessDetectOutcome(outcome.error());
}
void CloudauthClient::livenessDetectAsync(const LivenessDetectRequest& request, const LivenessDetectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, livenessDetect(request), context);
};
asyncExecute(new Runnable(fn));
}
CloudauthClient::LivenessDetectOutcomeCallable CloudauthClient::livenessDetectCallable(const LivenessDetectRequest &request) const
{
auto task = std::make_shared<std::packaged_task<LivenessDetectOutcome()>>(
[this, request]()
{
return this->livenessDetect(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CloudauthClient::LivenessFaceVerifyOutcome CloudauthClient::livenessFaceVerify(const LivenessFaceVerifyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1347,6 +1491,42 @@ CloudauthClient::UpdateAppPackageOutcomeCallable CloudauthClient::updateAppPacka
return task->get_future();
}
CloudauthClient::UpdateFaceConfigOutcome CloudauthClient::updateFaceConfig(const UpdateFaceConfigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpdateFaceConfigOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UpdateFaceConfigOutcome(UpdateFaceConfigResult(outcome.result()));
else
return UpdateFaceConfigOutcome(outcome.error());
}
void CloudauthClient::updateFaceConfigAsync(const UpdateFaceConfigRequest& request, const UpdateFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, updateFaceConfig(request), context);
};
asyncExecute(new Runnable(fn));
}
CloudauthClient::UpdateFaceConfigOutcomeCallable CloudauthClient::updateFaceConfigCallable(const UpdateFaceConfigRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UpdateFaceConfigOutcome()>>(
[this, request]()
{
return this->updateFaceConfig(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CloudauthClient::UpdateVerifySettingOutcome CloudauthClient::updateVerifySetting(const UpdateVerifySettingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/cloudauth/model/CreateFaceConfigRequest.h>
using AlibabaCloud::Cloudauth::Model::CreateFaceConfigRequest;
CreateFaceConfigRequest::CreateFaceConfigRequest() :
RpcServiceRequest("cloudauth", "2019-03-07", "CreateFaceConfig")
{
setMethod(HttpRequest::Method::Post);
}
CreateFaceConfigRequest::~CreateFaceConfigRequest()
{}
std::string CreateFaceConfigRequest::getBizName()const
{
return bizName_;
}
void CreateFaceConfigRequest::setBizName(const std::string& bizName)
{
bizName_ = bizName;
setParameter("BizName", bizName);
}
std::string CreateFaceConfigRequest::getBizType()const
{
return bizType_;
}
void CreateFaceConfigRequest::setBizType(const std::string& bizType)
{
bizType_ = bizType;
setParameter("BizType", bizType);
}
std::string CreateFaceConfigRequest::getSourceIp()const
{
return sourceIp_;
}
void CreateFaceConfigRequest::setSourceIp(const std::string& sourceIp)
{
sourceIp_ = sourceIp;
setParameter("SourceIp", sourceIp);
}
std::string CreateFaceConfigRequest::getLang()const
{
return lang_;
}
void CreateFaceConfigRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}

View File

@@ -0,0 +1,44 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/cloudauth/model/CreateFaceConfigResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Cloudauth;
using namespace AlibabaCloud::Cloudauth::Model;
CreateFaceConfigResult::CreateFaceConfigResult() :
ServiceResult()
{}
CreateFaceConfigResult::CreateFaceConfigResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateFaceConfigResult::~CreateFaceConfigResult()
{}
void CreateFaceConfigResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/cloudauth/model/DescribeFaceConfigRequest.h>
using AlibabaCloud::Cloudauth::Model::DescribeFaceConfigRequest;
DescribeFaceConfigRequest::DescribeFaceConfigRequest() :
RpcServiceRequest("cloudauth", "2019-03-07", "DescribeFaceConfig")
{
setMethod(HttpRequest::Method::Post);
}
DescribeFaceConfigRequest::~DescribeFaceConfigRequest()
{}
std::string DescribeFaceConfigRequest::getSourceIp()const
{
return sourceIp_;
}
void DescribeFaceConfigRequest::setSourceIp(const std::string& sourceIp)
{
sourceIp_ = sourceIp;
setParameter("SourceIp", sourceIp);
}
std::string DescribeFaceConfigRequest::getLang()const
{
return lang_;
}
void DescribeFaceConfigRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}

View File

@@ -0,0 +1,61 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/cloudauth/model/DescribeFaceConfigResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Cloudauth;
using namespace AlibabaCloud::Cloudauth::Model;
DescribeFaceConfigResult::DescribeFaceConfigResult() :
ServiceResult()
{}
DescribeFaceConfigResult::DescribeFaceConfigResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeFaceConfigResult::~DescribeFaceConfigResult()
{}
void DescribeFaceConfigResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allItemsNode = value["Items"]["ItemsItem"];
for (auto valueItemsItemsItem : allItemsNode)
{
ItemsItem itemsObject;
if(!valueItemsItemsItem["BizType"].isNull())
itemsObject.bizType = valueItemsItemsItem["BizType"].asString();
if(!valueItemsItemsItem["BizName"].isNull())
itemsObject.bizName = valueItemsItemsItem["BizName"].asString();
if(!valueItemsItemsItem["GmtUpdated"].isNull())
itemsObject.gmtUpdated = std::stol(valueItemsItemsItem["GmtUpdated"].asString());
items_.push_back(itemsObject);
}
}
std::vector<DescribeFaceConfigResult::ItemsItem> DescribeFaceConfigResult::getItems()const
{
return items_;
}

View File

@@ -0,0 +1,117 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/cloudauth/model/ElementSmartVerifyRequest.h>
using AlibabaCloud::Cloudauth::Model::ElementSmartVerifyRequest;
ElementSmartVerifyRequest::ElementSmartVerifyRequest() :
RpcServiceRequest("cloudauth", "2020-06-18", "ElementSmartVerify")
{
setMethod(HttpRequest::Method::Post);
}
ElementSmartVerifyRequest::~ElementSmartVerifyRequest()
{}
std::string ElementSmartVerifyRequest::getCertFile()const
{
return certFile_;
}
void ElementSmartVerifyRequest::setCertFile(const std::string& certFile)
{
certFile_ = certFile;
setBodyParameter("CertFile", certFile);
}
std::string ElementSmartVerifyRequest::getCertName()const
{
return certName_;
}
void ElementSmartVerifyRequest::setCertName(const std::string& certName)
{
certName_ = certName;
setBodyParameter("CertName", certName);
}
std::string ElementSmartVerifyRequest::getMode()const
{
return mode_;
}
void ElementSmartVerifyRequest::setMode(const std::string& mode)
{
mode_ = mode;
setBodyParameter("Mode", mode);
}
std::string ElementSmartVerifyRequest::getCertNo()const
{
return certNo_;
}
void ElementSmartVerifyRequest::setCertNo(const std::string& certNo)
{
certNo_ = certNo;
setBodyParameter("CertNo", certNo);
}
std::string ElementSmartVerifyRequest::getOuterOrderNo()const
{
return outerOrderNo_;
}
void ElementSmartVerifyRequest::setOuterOrderNo(const std::string& outerOrderNo)
{
outerOrderNo_ = outerOrderNo;
setBodyParameter("OuterOrderNo", outerOrderNo);
}
std::string ElementSmartVerifyRequest::getCertUrl()const
{
return certUrl_;
}
void ElementSmartVerifyRequest::setCertUrl(const std::string& certUrl)
{
certUrl_ = certUrl;
setBodyParameter("CertUrl", certUrl);
}
std::string ElementSmartVerifyRequest::getCertType()const
{
return certType_;
}
void ElementSmartVerifyRequest::setCertType(const std::string& certType)
{
certType_ = certType;
setBodyParameter("CertType", certType);
}
long ElementSmartVerifyRequest::getSceneId()const
{
return sceneId_;
}
void ElementSmartVerifyRequest::setSceneId(long sceneId)
{
sceneId_ = sceneId;
setBodyParameter("SceneId", std::to_string(sceneId));
}

View File

@@ -0,0 +1,70 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/cloudauth/model/ElementSmartVerifyResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Cloudauth;
using namespace AlibabaCloud::Cloudauth::Model;
ElementSmartVerifyResult::ElementSmartVerifyResult() :
ServiceResult()
{}
ElementSmartVerifyResult::ElementSmartVerifyResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ElementSmartVerifyResult::~ElementSmartVerifyResult()
{}
void ElementSmartVerifyResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto resultObjectNode = value["ResultObject"];
if(!resultObjectNode["Passed"].isNull())
resultObject_.passed = resultObjectNode["Passed"].asString();
if(!resultObjectNode["SubCode"].isNull())
resultObject_.subCode = resultObjectNode["SubCode"].asString();
if(!resultObjectNode["MaterialInfo"].isNull())
resultObject_.materialInfo = resultObjectNode["MaterialInfo"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
}
ElementSmartVerifyResult::ResultObject ElementSmartVerifyResult::getResultObject()const
{
return resultObject_;
}
std::string ElementSmartVerifyResult::getMessage()const
{
return message_;
}
std::string ElementSmartVerifyResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/cloudauth/model/LivenessDetectRequest.h>
using AlibabaCloud::Cloudauth::Model::LivenessDetectRequest;
LivenessDetectRequest::LivenessDetectRequest() :
RpcServiceRequest("cloudauth", "2020-11-12", "LivenessDetect")
{
setMethod(HttpRequest::Method::Post);
}
LivenessDetectRequest::~LivenessDetectRequest()
{}
std::string LivenessDetectRequest::getMediaCategory()const
{
return mediaCategory_;
}
void LivenessDetectRequest::setMediaCategory(const std::string& mediaCategory)
{
mediaCategory_ = mediaCategory;
setBodyParameter("MediaCategory", mediaCategory);
}
std::string LivenessDetectRequest::getMediaUrl()const
{
return mediaUrl_;
}
void LivenessDetectRequest::setMediaUrl(const std::string& mediaUrl)
{
mediaUrl_ = mediaUrl;
setBodyParameter("MediaUrl", mediaUrl);
}
std::string LivenessDetectRequest::getBizType()const
{
return bizType_;
}
void LivenessDetectRequest::setBizType(const std::string& bizType)
{
bizType_ = bizType;
setBodyParameter("BizType", bizType);
}
std::string LivenessDetectRequest::getBizId()const
{
return bizId_;
}
void LivenessDetectRequest::setBizId(const std::string& bizId)
{
bizId_ = bizId;
setBodyParameter("BizId", bizId);
}
std::string LivenessDetectRequest::getMediaFile()const
{
return mediaFile_;
}
void LivenessDetectRequest::setMediaFile(const std::string& mediaFile)
{
mediaFile_ = mediaFile;
setBodyParameter("MediaFile", mediaFile);
}

View File

@@ -0,0 +1,70 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/cloudauth/model/LivenessDetectResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Cloudauth;
using namespace AlibabaCloud::Cloudauth::Model;
LivenessDetectResult::LivenessDetectResult() :
ServiceResult()
{}
LivenessDetectResult::LivenessDetectResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
LivenessDetectResult::~LivenessDetectResult()
{}
void LivenessDetectResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto resultObjectNode = value["ResultObject"];
if(!resultObjectNode["Passed"].isNull())
resultObject_.passed = resultObjectNode["Passed"].asString();
if(!resultObjectNode["Score"].isNull())
resultObject_.score = std::stof(resultObjectNode["Score"].asString());
if(!resultObjectNode["FrameUrl"].isNull())
resultObject_.frameUrl = resultObjectNode["FrameUrl"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
LivenessDetectResult::ResultObject LivenessDetectResult::getResultObject()const
{
return resultObject_;
}
std::string LivenessDetectResult::getMessage()const
{
return message_;
}
std::string LivenessDetectResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/cloudauth/model/UpdateFaceConfigRequest.h>
using AlibabaCloud::Cloudauth::Model::UpdateFaceConfigRequest;
UpdateFaceConfigRequest::UpdateFaceConfigRequest() :
RpcServiceRequest("cloudauth", "2019-03-07", "UpdateFaceConfig")
{
setMethod(HttpRequest::Method::Post);
}
UpdateFaceConfigRequest::~UpdateFaceConfigRequest()
{}
std::string UpdateFaceConfigRequest::getBizName()const
{
return bizName_;
}
void UpdateFaceConfigRequest::setBizName(const std::string& bizName)
{
bizName_ = bizName;
setParameter("BizName", bizName);
}
std::string UpdateFaceConfigRequest::getBizType()const
{
return bizType_;
}
void UpdateFaceConfigRequest::setBizType(const std::string& bizType)
{
bizType_ = bizType;
setParameter("BizType", bizType);
}
std::string UpdateFaceConfigRequest::getSourceIp()const
{
return sourceIp_;
}
void UpdateFaceConfigRequest::setSourceIp(const std::string& sourceIp)
{
sourceIp_ = sourceIp;
setParameter("SourceIp", sourceIp);
}
std::string UpdateFaceConfigRequest::getLang()const
{
return lang_;
}
void UpdateFaceConfigRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}

View File

@@ -0,0 +1,44 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/cloudauth/model/UpdateFaceConfigResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Cloudauth;
using namespace AlibabaCloud::Cloudauth::Model;
UpdateFaceConfigResult::UpdateFaceConfigResult() :
ServiceResult()
{}
UpdateFaceConfigResult::UpdateFaceConfigResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
UpdateFaceConfigResult::~UpdateFaceConfigResult()
{}
void UpdateFaceConfigResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}