logo

認証

Authorization headerにBearer ${apiKey}を設定する

エンドポイント

アセットSpec
/api/spec/asset
トークンSpec
/api/spec/token

JSON Type Definition schema

アセットSpec、トークンSpecでのjsonレスポンスのスキーマは以下のように定義しています。
typescript
type MultiLangString = { en: string; ja: string; id?: string; tw?: string; }; type MaybeMultiLangString = MultiLangString | string; type StyledString = { value: MaybeMultiLangString; style: { color?: {r: number, g: number, b: number}; bold?: boolean; italic?: boolean; fontSize: string; } } type MaybeStyledString = StyledString | MaybeMultiLangString // textはLuckyFarmerの季節、特性に対応する文字列のみの表示 // simpleは既存のStatus表記に準じた赤の項目名と黒の値 // detailedは既存のSkill, Effect表記に準じた項目名、タイトル、説明の3点セットの要素 type AttributeType = 'text' | 'simple' | 'detailed'; type SimpleAttribute = { name: MaybeStyledString; value: MaybeStyledString; }; type DetailedAttribute = { name: MaybeStyledString; title?: MaybeStyledString; description?: Array<MaybeStyledString>; }; type AttributeGroup = { title?: MaybeStyledString; attributeType: AttributeType; //attributeTypeと整合性がある前提、simpleの場合は2重の配列により段組をサポート data: Array<MaybeStyledString> | Array<DetailedAttribute> | Array<Array<SimpleAttribute>>; picture?: { url: string; alt: MaybeStyledString; } } type SpecResponse = { spec: Array<AttributeGroup> }

各コンテンツのサンプル

JobTribes

APIレスポンス

json
{ "spec": [ { "title": "Status", "attributeType": "simple", "data": [ [ { "name": "HP", "value": "980" }, { "name": "ATK", "value": "330" }, { "name": "DEF", "value": "260" }, { "name": "SPD", "value": "200" } ] ] }, { "title": "Skill", "attributeType": "detailed", "data": [ { "name": "SKILL 1", "title": { "en": "", "ja": "闇夜の監視者" }, "description": [ { "en": "", "ja": "召喚時に高確率でDEFを少し上げる。3ターン有効" } ] }, { "name": "SKILL 2", "title": { "en": "", "ja": "一斉探索:持ち物検査" }, "description": [ { "en": "", "ja": "敵1体にダメージを与え、自分のHPを回復する" } ] }, { "name": "SKILL 3", "title": { "en": "", "ja": "懲罰房送り" }, "description": [ { "en": "", "ja": "自分のATKを上げ、敵1体に特大ダメージを与える。3ターン有効" } ] } ] } ] }

表示結果

Image without caption

LuckyFarmer_農地アセット

APIレスポンス

json
{ "spec": [ { "title": "Base Status", "attributeType": "simple", "data": [[ { "name": { "en": "Rarity", "ja": "レアリティ" }, "value": "★4" }, { "name": { "en": "", "ja": "季節" }, "value": { "en": "Winter", "ja": "冬" } }, { "name": { "en": "", "ja": "固有作物" }, "value": { "en": "Orange", "ja": "ミカン" } }, { "name": { "en": "", "ja": "特性" }, "value": { "en": "", "ja": "なし" } } ]] } ] }

表示結果

Image without caption

LuckyFarmer_キャラクターアセット

APIレスポンス

json
{ "spec": [ { "title": "Effect", "attributeType": "detailed", "data": [ { "name": "EFFECT 1", "title": {"en": "", "ja": "プロフィールアイコン取得"}, "description": [{ "en": "", "ja": "プロフィール画面でアイコン「・・・" }] }, { "name": "EFFECT 2", "title": {"en": "", "ja": "キャラクターアバター取得"}, "description": [{ "en": "", "ja": "このキャラクターを使用中は・・・" }] } ] }, { "title": { "en": "", "ja": "季節" }, "attributeType": "text", "data": {"en": "", "ja": "秋"}, }, { "title": { "en": "", "ja": "特性" }, "attributeType": "text", "data": {"en": "", "ja": "ピンクパジャマ"}, } ] }
Image without caption

GraffitiRacer

APIレスポンス

json
{ "spec": [ { "title": "Parameter", "attributeType": "simple", "data": [ { "name": { "en": "", "ja": "スピード" }, "value": "182" }, { "name": { "en": "", "ja": "スタミナ" }, "value": "120" }, { "name": { "en": "", "ja": "ハンドリング" }, "value": "148" }, { "name": { "en": "", "ja": "属性" }, "value": { "en": "", "ja": "橙" }, }, { "name": { "en": "", "ja": "レアリティ" }, "value": "A" } ] }, { "title": "Skill", "attributeType": "detailed", "data": [ { "name": "SKILL 1", "title": {"en": "", "ja": "壁用バリアーLv.1"}, "description": [{ "en": "", "ja": "3秒間、壁にぶつかっても影響を受けない" }] }, { "name": "SKILL 2", "title": {"en": "", "ja": "ハンドリングアップLv.1"}, "description": [{ "en": "", "ja": "5秒間、ハンドリングを100%上昇させる" }] } ] } ] }

表示結果

Image without caption

麺ドラ

APIレスポンス

json
{ "spec": [ { "title": "Base Status", "attributeType": "simple", "data": [ [ { "name": { "en": "", "ja": "属性" }, "value": { "en": "", "ja": "闇" } }, { "name": { "en": "", "ja": "種族" }, "value": { "en": "", "ja": "人間" } } ], [ { "name": "Lv.", "value": "1" } ], // 中略 ] }, { "title": "Skill", "attributeType": "detailed", "data": [ { "name": "SKILL 1", "title": { "en": "", "ja": "ラヴィアン・ローズ" }, "description": [ { "en": "", "ja": "敵1体に攻撃力128%の闇属性ダメージを与える。さらに、対象の攻撃力を2ターンの間20%ダウン。[毎ターン12%発動]" }, { "value": { "en": "", "ja": "ⓘLv1で取得" } "style": { "color": "orange" } } ] }, // 中略 ] } ] }

表示結果

Image without caption

Lost Archive +

APIレスポンス

json
{ "spec": [ { "title": "Status", "attributeType": "simple", "data": [ [ { "name": {"en": "", "ja": "勢力"}, "value": {"en": "", "ja": "カリラ"} }, { "name": {"en": "", "ja": "種類"}, "value": {"en": "", "ja": "ミニオン"} }, { "name": {"en": "", "ja": "種族"}, "value": {"en": "", "ja": "フェアリー"} } ], [ { "name": {"en": "", "ja": "レアリティ"}, "value": {"en": "", "ja": "コモン"} }, { "name": {"en": "", "ja": "カードバック"}, "value": {"en": "", "ja": "条約破棄"} }, { "name": {"en": "", "ja": "BP獲得上昇率"}, "value": "10%" }, ] ] }, { "title": "Skill", "attributeType": "detailed", "data": [ { "name": {"en": "", "ja": "パッシブ"}, "title": {"en": "", "ja": "かわいい悪戯"}, "description": { "en": "", "ja": "召喚時:周囲1マスのミニオン1体に1ダメージ" } }, { "name": {"en": "", "ja": "アクティブ"}, "title": {"en": "", "ja": "移動"}, "description": { "en": "", "ja": "このミニオンを周囲1マスの自由なマスに移動させる" } } ] } ] }

表示結果

Image without caption