HaikuDepot: Implemented creating and updating ratings...

... in WebAppInterface. Both types of requests fail at the moment.
Creating a rating failes due to invalid authentication (I thought I am doing
it correctly), updating fails with a NullPointerException on the server.
This commit is contained in:
Stephan Aßmus
2014-09-29 23:05:43 +02:00
parent 24cde1e4ef
commit fca4717406
2 changed files with 70 additions and 0 deletions
@@ -438,6 +438,59 @@ WebAppInterface::RetrieveUserRating(const BString& packageName,
}
status_t
WebAppInterface::CreateUserRating(const BString& packageName,
const BString& architecture, const BString& languageCode,
const BString& comment, const BString& stability, int rating,
BMessage& message)
{
BString jsonString = JsonBuilder()
.AddValue("jsonrpc", "2.0")
.AddValue("id", ++fRequestIndex)
.AddValue("method", "createUserRating")
.AddArray("params")
.AddObject()
.AddValue("pkgName", packageName)
.AddValue("pkgVersionArchitectureCode", architecture)
.AddValue("pkgVersionType", "LATEST")
.AddValue("userNickname", fUsername)
.AddValue("rating", rating)
.AddValue("userRatingStabilityCode", stability)
.AddValue("comment", comment)
.AddValue("naturalLanguageCode", languageCode)
.EndObject()
.EndArray()
.End();
return _SendJsonRequest("userrating", jsonString, true, message);
}
status_t
WebAppInterface::UpdateUserRating(const BString& ratingID,
const BString& languageCode, const BString& comment,
const BString& stability, int rating, bool active, BMessage& message)
{
BString jsonString = JsonBuilder()
.AddValue("jsonrpc", "2.0")
.AddValue("id", ++fRequestIndex)
.AddValue("method", "updateUserRating")
.AddArray("params")
.AddObject()
.AddValue("code", ratingID)
.AddValue("rating", rating)
.AddValue("userRatingStabilityCode", stability)
.AddValue("comment", comment)
.AddValue("naturalLanguageCode", languageCode)
.AddValue("active", active)
.EndObject()
.EndArray()
.End();
return _SendJsonRequest("userrating", jsonString, true, message);
}
status_t
WebAppInterface::RetrieveScreenshot(const BString& code,
int32 width, int32 height, BDataIO* stream)
@@ -63,6 +63,23 @@ public:
const BString& username,
BMessage& message);
status_t CreateUserRating(
const BString& packageName,
const BString& architecture,
const BString& languageCode,
const BString& comment,
const BString& stability,
int rating,
BMessage& message);
status_t UpdateUserRating(
const BString& ratingID,
const BString& languageCode,
const BString& comment,
const BString& stability,
int rating, bool active,
BMessage& message);
status_t RetrieveScreenshot(
const BString& code,
int32 width, int32 height,