add device and rule as adding response
This commit is contained in:
parent
0700aab2b3
commit
4f90536f2c
@ -334,8 +334,7 @@ HttpReply *DevicesResource::addConfiguredDevice(const QByteArray &payload) const
|
|||||||
if (status != DeviceManager::DeviceErrorNoError)
|
if (status != DeviceManager::DeviceErrorNoError)
|
||||||
return createErrorReply(HttpReply::InternalServerError);
|
return createErrorReply(HttpReply::InternalServerError);
|
||||||
|
|
||||||
QVariantMap result;
|
QVariant result = JsonTypes::packDevice(GuhCore::instance()->findConfiguredDevice(newDeviceId));
|
||||||
result.insert("id", newDeviceId);
|
|
||||||
HttpReply *reply = createSuccessReply();
|
HttpReply *reply = createSuccessReply();
|
||||||
reply->setHeader(HttpReply::ContentTypeHeader, "application/json; charset=\"utf-8\";");
|
reply->setHeader(HttpReply::ContentTypeHeader, "application/json; charset=\"utf-8\";");
|
||||||
reply->setPayload(QJsonDocument::fromVariant(result).toJson());
|
reply->setPayload(QJsonDocument::fromVariant(result).toJson());
|
||||||
@ -472,8 +471,7 @@ void DevicesResource::deviceSetupFinished(Device *device, DeviceManager::DeviceE
|
|||||||
reply->setHttpStatusCode(HttpReply::InternalServerError);
|
reply->setHttpStatusCode(HttpReply::InternalServerError);
|
||||||
}
|
}
|
||||||
|
|
||||||
QVariantMap result;
|
QVariant result = JsonTypes::packDevice(device);
|
||||||
result.insert("id", device->id());
|
|
||||||
reply->setHeader(HttpReply::ContentTypeHeader, "application/json; charset=\"utf-8\";");
|
reply->setHeader(HttpReply::ContentTypeHeader, "application/json; charset=\"utf-8\";");
|
||||||
reply->setPayload(QJsonDocument::fromVariant(result).toJson());
|
reply->setPayload(QJsonDocument::fromVariant(result).toJson());
|
||||||
reply->finished();
|
reply->finished();
|
||||||
@ -504,10 +502,9 @@ void DevicesResource::pairingFinished(const PairingTransactionId &pairingTransac
|
|||||||
HttpReply *reply = m_asyncPairingRequests.take(pairingTransactionId);
|
HttpReply *reply = m_asyncPairingRequests.take(pairingTransactionId);
|
||||||
if (status == DeviceManager::DeviceErrorNoError) {
|
if (status == DeviceManager::DeviceErrorNoError) {
|
||||||
qCDebug(dcRest) << "Pairing device finished successfully";
|
qCDebug(dcRest) << "Pairing device finished successfully";
|
||||||
QVariantMap response;
|
QVariant result = JsonTypes::packDevice(GuhCore::instance()->findConfiguredDevice(deviceId));
|
||||||
response.insert("id", deviceId.toString());
|
|
||||||
reply->setHeader(HttpReply::ContentTypeHeader, "application/json; charset=\"utf-8\";");
|
reply->setHeader(HttpReply::ContentTypeHeader, "application/json; charset=\"utf-8\";");
|
||||||
reply->setPayload(QJsonDocument::fromVariant(response).toJson());
|
reply->setPayload(QJsonDocument::fromVariant(result).toJson());
|
||||||
reply->setHttpStatusCode(HttpReply::Ok);
|
reply->setHttpStatusCode(HttpReply::Ok);
|
||||||
} else {
|
} else {
|
||||||
qCDebug(dcRest) << "Pairing device finished with error" << status;
|
qCDebug(dcRest) << "Pairing device finished with error" << status;
|
||||||
|
|||||||
@ -236,8 +236,7 @@ HttpReply *RulesResource::addRule(const QByteArray &payload) const
|
|||||||
RuleEngine::RuleError status = GuhCore::instance()->addRule(newRuleId, name, eventDescriptorList, stateEvaluator, actions, exitActions, enabled);
|
RuleEngine::RuleError status = GuhCore::instance()->addRule(newRuleId, name, eventDescriptorList, stateEvaluator, actions, exitActions, enabled);
|
||||||
|
|
||||||
if (status == RuleEngine::RuleErrorNoError) {
|
if (status == RuleEngine::RuleErrorNoError) {
|
||||||
QVariantMap returns;
|
QVariant returns = JsonTypes::packRule(GuhCore::instance()->findRule(newRuleId));
|
||||||
returns.insert("id", newRuleId.toString());
|
|
||||||
HttpReply *reply = createSuccessReply();
|
HttpReply *reply = createSuccessReply();
|
||||||
reply->setHeader(HttpReply::ContentTypeHeader, "application/json; charset=\"utf-8\";");
|
reply->setHeader(HttpReply::ContentTypeHeader, "application/json; charset=\"utf-8\";");
|
||||||
reply->setPayload(QJsonDocument::fromVariant(returns).toJson());
|
reply->setPayload(QJsonDocument::fromVariant(returns).toJson());
|
||||||
|
|||||||
Reference in New Issue
Block a user