TrophyAPI

1.概要

Trophy API は、ゲーム上で取得したユーザーのトロフィー獲得履歴情報にアクセスします。
指定されたゲームに設定されているトロフィー及びユーザーの取得状況の取得の利用が想定されます。

2.オブジェクトフィールド

2.1 Trophy

パラメータ 内容
id 対象のユーザーID string
game_code game_code string
trophytype トロフィーの種類(1:ブロンズ、2:シルバー、3:ゴールド、4:レインボー) integer
trophycode トロフィーに設定されたコード string
trophyname トロフィー名 string
trophyimg トロフィー用アイコン画像 string
purchase 0:未取得 1:取得済 integer
addtime 取得日時(yyyy/MM/dd HH:mm) datetime

3.リクエスト

3.1 エンドポイント

http://gpf-api.[対象ドメイン]/social/trophy/{uid}

3.2 HTTPメソッド

HTTPメソッド 機能
GET ゲームのトロフィー情報及び獲得履歴の取得
PUT
POST トロフィー獲得履歴の登録
DELETE

3.3 認証

HTTPヘッダーに以下の値を設定してください。全て必須項目です。

キー
Authorization 呼び出しユーザーのsapkeyを指定
GAME_CODE 利用ゲームのGAME_CODE
Hash SHA1(Authorizaion + GAME_CODE + API_KEY)

2.4 テンプレートパラメータ

uid

パラメータ 内容 備考
@me 呼び出しユーザー GET時 必須
{uid} 任意のユーザーのsapkey GET時 必須

4.レスポンス

HTTPメソッド レスポンスコード 内容
GET 200 データ取得正常終了
POST 201 データ登録正常終了
GET 400 リクエスト不正
GET 401 認証失敗
POST/PUT/DELETE 403 許可されていないメソッド
GET 500 プラットフォームエラー

X.サンプル

ユーザーAを指定するには、AuthorizationがユーザーAのsapkeyである必要があります。

X.1 ユーザーAのGAME_CODEに該当するゲームのトロフィー取得状況を取得する

【リクエスト】
/social/trophy/@me
【レスポンス】
{
    "entry":[
        {
            "addtime":null,
            "game_code":"GAME_CODE7",
            "id":"1151252574130c50684384386c99268003465a46d9c732c0b5baecdaed631dfa",
            "purchase":"0",
            "trophycode":"TEST_CODE1",
            "trophyimg":"testimg1",
            "trophyname":"戦国学園KABUKIテストFP_実績1",
            "trophytype":"1"
        },
        {
            "addtime":"2013/06/10 10:34",
            "game_code":"GAME_CODE7",
            "id":"1151252574130c50684384386c99268003465a46d9c732c0b5baecdaed631dfa",
            "purchase":"1",
            "trophycode":"TEST_CODE4",
            "trophyimg":"testimg4",
            "trophyname":"戦国学園KABUKIテストFP_実績4",
            "trophytype":"1"
        },
        {
            "addtime":"2013/06/10 21:48",
            "game_code":"GAME_CODE7",
            "id":"1151252574130c50684384386c99268003465a46d9c732c0b5baecdaed631dfa",
            "purchase":"1",
            "trophycode":"TEST_CODE2",
            "trophyimg":"testimg2",
            "trophyname":"戦国学園KABUKIテストFP_実績2",
            "trophytype":"2"
        }
    ],
    "itemsPerPage":0,
    "startIndex":0,
    "totalResults":3
}

X.2 指定したユーザーのGAME_CODEに該当するゲームのトロフィー取得状況を取得する

【リクエスト】
/social/trophy/115125257407c4a8116ade1dee6df4f99b402f69bad733184c50fe313e100ad3
【レスポンス】
{
    "entry":[
        {
            "addtime":null,
            "game_code":"GAME_CODE7",
            "id":"115125257407c4a8116ade1dee6df4f99b402f69bad733184c50fe313e100ad3",
            "purchase":"0",
            "trophycode":"TEST_CODE1",
            "trophyimg":"testimg1",
            "trophyname":"戦国学園KABUKIテストFP_実績1",
            "trophytype":"2"
        },
        {
            "addtime":null,
            "game_code":"GAME_CODE7",
            "id":"115125257407c4a8116ade1dee6df4f99b402f69bad733184c50fe313e100ad3",
            "purchase":"0",
            "trophycode":"TEST_CODE4",
            "trophyimg":"testimg4",
            "trophyname":"戦国学園KABUKIテストFP_実績4",
            "trophytype":"2"
        },
        {
            "addtime":null,
            "game_code":"GAME_CODE7",
            "id":"115125257407c4a8116ade1dee6df4f99b402f69bad733184c50fe313e100ad3",
            "purchase":"0",
            "trophycode":"TEST_CODE2",
            "trophyimg":"testimg2",
            "trophyname":"戦国学園KABUKIテストFP_実績2",
            "trophytype":"2"
        }
    ],
    "itemsPerPage":0,
    "startIndex":0,
    "totalResults":3
}

X.3 ユーザーAの指定したトロフィー獲得情報を登録する

リクエスト http://gpf-api.ymdunisys.jp/social/trophy/
JSON {“trophycode”:”トロフィーに設定されているトロフィーコード”}
備考 trophycodeにはHTTPヘッダーの「GAME_CODE」で指定されたゲームに設定されているトロフィーコードを指定してください。
存在しないトロフィー、または既に取得したトロフィーの獲得履歴を登録された場合、レスポンスコード400を返します。