PostTournamentScoreUTC
Post the users score to the tournament leaderboard.
tRank will always be zero in the response of this API call. The value generates after the tournament is complete or on ViewCurrentReward
.
Service | Operation |
---|---|
tournament | POST_TOURNAMENT_SCORE |
Method Parameters
Parameter | Description |
---|---|
leaderboardId | The leaderboard for the tournament |
score | The score to post |
jsonData | Optional data attached to the leaderboard entry |
roundStartedTime | Time the user started the match resulting in the score being posted. (date in millis UTC) |
Usage
http://localhost:3000
- C#
- C++
- Objective-C
- Java
- JavaScript
- Dart
- Cloud Code
- Raw
string leaderboardId = "leaderboardId1";
int score = 0;
string jsonData = "{\"nickname\":\"batman\"}";
DateTime roundStartedTime = DateTime.Now;
SuccessCallback successCallback = (response, cbObject) =>
{
Debug.Log(string.Format("Success | {0}", response));
};
FailureCallback failureCallback = (status, code, error, cbObject) =>
{
Debug.Log(string.Format("Failed | {0} {1} {2}", status, code, error));
};
_bc.TournamentService.PostTournamentScoreUTC(leaderboardId, score, jsonData, roundStartedTime, successCallback, failureCallback);
const char *leaderboardId = "leaderboardId1";
int score = 0;
const char *jsonData = "{\"nickname\":\"batman\"}";
time_t t = time(0);
const struct *roundStartedTime = gmtime(&t);
_bc->getTournamentService()->postTournamentScoreUTC(leaderboardId, score, jsonData, roundStartedTime, this);
NSString *leaderboardId = @"leaderboardId1";
int score = 0;
NSString *jsonData = @"{\"nickname\":\"batman\"}";
NSDate *roundStartedTime = [NSDate date];
BCCompletionBlock successBlock; // define callback
BCErrorCompletionBlock failureBlock; // define callback
[[_bc tournamentService] postTournamentScoreUTC:leaderboardId
score:score
jsonData:jsonData
roundStartedTime:roundStartedTime
completionBlock:successBlock
errorCompletionBlock:failureBlock
cbObject:nil];
String leaderboardId = "leaderboardId1";
int score = 0;
String jsonData = "{\"nickname\":\"batman\"}";
Date roundStartedTime = new Date(System.currentTimeMillis());
this; // implements IServerCallback
_bc.getTournamentService().postTournamentScoreUTC(leaderboardId, score, jsonData, roundStartedTime, this);
public void serverCallback(ServiceName serviceName, ServiceOperation serviceOperation, JSONObject jsonData)
{
System.out.print(String.format("Success | %s", jsonData.toString()));
}
public void serverError(ServiceName serviceName, ServiceOperation serviceOperation, int statusCode, int reasonCode, String jsonError)
{
System.out.print(String.format("Failed | %d %d %s", statusCode, reasonCode, jsonError.toString()));
}
var leaderboardId = "leaderboardId1";
var score = 0;
var jsonData = {
"nickname": "batman"
};
var roundStartedTime = Date.now();
_bc.tournament.postTournamentScoreUTC(leaderboardId, score, jsonData, roundStartedTime, result =>
{
var status = result.status;
console.log(status + " : " + JSON.stringify(result, null, 2));
});
var leaderboardId = "leaderboardId1";
var score = 0;
var jsonData = {
"nickname": "batman"
};
var roundStartedTime = Date.now().millisecondsSinceEpoch;
ServerResponse result = await _bc.tournamentService.postTournamentScoreUTC(leaderboardId:leaderboardId, score:score, data:jsonData, roundStartedTime:roundStartedTime);
if (result.statusCode == 200) {
print("Success");
} else {
print("Failed ${result.error['status_message'] ?? result.error}");
}
var leaderboardId = "leaderboardId1";
var score = 0;
var jsonData = {
"nickname": "batman"
};
var roundStartedTime = Date.now();
var tournamentProxy = bridge.getTournamentServiceProxy();
var postResult = tournamentProxy.postTournamentScoreUTC(leaderboardId, score, jsonData, roundStartedTime);
if (postResult.status == 200) {
// Success!
}
{
"service": "tournament",
"operation": "POST_TOURNAMENT_SCORE",
"data": {
"leaderboardId": "the-leaderboard-id",
"score": 0,
"data": {
"nickname": "batman"
},
"roundStartedEpoch": "[[#ts]]"
}
}
JSON Response
{
"status": 200,
"data": {
"leaderboardId": <%= data.example.leaderboardId %>,
"versionId": <%= data.example.returnedVersionId %>,
"playerId": <%= data.example.playerId %>,
"score": <%= data.example.score %>,
"data": <%= data.example.leaderboardExtraData_js %>,
"createdAt": <%= data.example.createdAt %>,
"updatedAt": <%= data.example.updatedAt %>,
"tCode": <%= data.example.tournamentCode %>,
"tRank": 0,
"tClaimedAt": 0
}
}