アプリ更新情報の取得
指定されたアプリの種別・バージョン番号に対し、アップデートが必要かどうかの判断結果を返します。
サーバに設定されたバージョン番号と指定されたバージョン番号の比較でアップデートの要否が決定します。 大小比較はセマンティックバージョニングのルールに沿って実施されます。 実際に存在するバージョン番号かどうかは判断結果に影響しません。
次の場合はHTTPステータスコード404(Not Found)を応答します。
- iosまたはandroid以外の種別が指定された場合
- セマンティックバージョンとして認識されないバージョン番号が指定された場合
Authorizations:
path Parameters
type required | string Enum: "ios" "android" アプリの種別 |
version required | string アプリのバージョン番号 |
Responses
Response samples
- 200
- 404
アカウントの登録
アカウントを登録します。アカウントの登録には、ニックネームとパスワードが必要です。
Authorizations:
Request Body schema: application/json
nickname required | string アカウントのニックネーム |
password required | string パスワード |
Responses
Request samples
- Payload
{- "nickname": "string",
- "password": "string"
}
Response samples
- 201
- 400
{- "accountId": "string",
- "profile": {
- "nickname": "string",
- "avatarImageUrl": "string",
- "type": [
- "partner"
], - "points": 0,
- "totalPoints": 0
}, - "deviceTokens": [
- "string"
]
}
ログインする
アカウントIDとパスワードを指定してログインします。
Authorizations:
Request Body schema: application/json
accountId required | string アカウントID |
password required | string パスワード |
Responses
Request samples
- Payload
{- "accountId": "30b65d82-8a64-4a3a-a097-031313f43c69",
- "password": "f48ad168-68e7-4393-845e-e936795799d3"
}
Response samples
- 200
- 400
- 401
{- "status": "COMPLETE"
}
アカウントの取得
アカウントIDをキーとして登録されているアカウントを取得する。
Authorizations:
path Parameters
accountId required | string アカウントのID |
Responses
Response samples
- 200
{- "accountId": "string",
- "profile": {
- "nickname": "string",
- "avatarImageUrl": "string",
- "type": [
- "partner"
], - "points": 0,
- "totalPoints": 0
}, - "deviceTokens": [
- "string"
]
}
ログイン済みアカウントのデバイス登録トークンの更新
ログイン済みアカウントのデバイス登録トークンを更新する。
Authorizations:
Request Body schema: application/json
newDeviceToken | string 登録するデバイス登録トークン |
oldDeviceToken | string 削除するデバイス登録トークン |
Responses
Request samples
- Payload
{- "newDeviceToken": "string",
- "oldDeviceToken": "string"
}
ログイン済みアカウントの利用規約同意
ログイン済みアカウントにおいて、指定された利用規約のバージョンに同意します。
Authorizations:
Request Body schema: application/json
agreedVersion required | string 同意した利用規約のバージョン |
Responses
Request samples
- Payload
{- "agreedVersion": "string"
}
Response samples
- 201
- 400
{- "hasAgreed": true,
- "agreedVersion": "string"
}
ログイン済みアカウント削除
ログイン済みアカウントを削除します。
アカウントの削除にパスワードを要求するので、DELETEメソッドではなくPOSTメソッドを利用しています。
A payload within a DELETE request message has no defined semantics; sending a payload body on a DELETE request might cause some existing implementations to reject the request.
Authorizations:
Request Body schema: application/json
password | string パスワード |
Responses
Request samples
- Payload
{- "password": "string"
}
Response samples
- 400
- 401
- 403
{- "code": "string",
- "message": "string"
}
いいね済の取得(質問)
特定の質問についていいね済の質問および紐づく回答、コメントを取得します。いいね済の場合はIDが返ります。
Authorizations:
path Parameters
questionId required | string 質問ID |
Responses
Response samples
- 200
{- "questionId": "string",
- "liked": true,
- "commentId": [
- "string"
], - "answer": [
- {
- "answerId": "string",
- "liked": true,
- "commentId": [
- "string"
]
}
]
}
イベント一覧取得
掲載期間中のイベントまたは全イベントの一覧を取得します。
Authorizations:
query Parameters
target required | string Enum: "active" "all" 取得対象 |
Responses
Response samples
- 200
- 400
[- {
- "eventId": "string",
- "title": "string",
- "content": "string",
- "endDate": "2019-08-24",
- "likes": 0,
- "accountId": "string",
- "profile": {
- "nickname": "string",
- "avatarImageUrl": "string",
- "type": [
- "partner"
], - "points": 0,
- "totalPoints": 0
}
}
]
イベント登録
イベントを登録します。
Authorizations:
Request Body schema: application/json
title required | string イベントのタイトル |
content required | string イベント内容 |
endDate required | string <date> 掲載終了日 |
Responses
Request samples
- Payload
{- "title": "string",
- "content": "string",
- "endDate": "2019-08-24"
}
Response samples
- 201
- 400
{- "eventId": "string",
- "title": "string",
- "content": "string",
- "endDate": "2019-08-24",
- "likes": 0
}
Response samples
- 200
{- "eventId": "string",
- "title": "string",
- "content": "string",
- "endDate": "2019-08-24",
- "likes": 0,
- "accountId": "string",
- "profile": {
- "nickname": "string",
- "avatarImageUrl": "string",
- "type": [
- "partner"
], - "points": 0,
- "totalPoints": 0
}
}
質問一覧取得
質問の一覧を取得します。検索文言やソート条件を指定すると条件に合った質問のみの一覧を取得します。
Authorizations:
query Parameters
keyword | string 検索文言 |
sort | string Enum: "like" "update" ソート順 |
filter | string Enum: "unanswered" "outstanding" 絞り込み条件 |
tag | string 検索タグ |
Responses
Response samples
- 200
- 400
[- {
- "questionId": "string",
- "title": "string",
- "content": "string",
- "tags": [
- {
- "tagId": "string",
- "tagName": "string",
- "questions": 0
}
], - "datetime": "2019-08-24T14:15:22Z",
- "beginner": true,
- "resolved": true,
- "views": 0,
- "answers": 0,
- "likes": 0,
- "comments": 0,
- "lastUpdatedAt": "2019-08-24T14:15:22Z",
- "accountId": "string",
- "profile": {
- "nickname": "string",
- "avatarImageUrl": "string",
- "type": [
- "partner"
], - "points": 0,
- "totalPoints": 0
}
}
]
質問登録
質問を登録します。
Authorizations:
Request Body schema: application/json
title required | string 質問のタイトル |
content required | string 質問内容 |
tags | Array of strings 質問の設定するタグ |
beginner required | boolean 初心者か否か |
Responses
Request samples
- Payload
{- "title": "string",
- "content": "string",
- "tags": [
- "string"
], - "beginner": true
}
Response samples
- 201
- 400
{- "questionId": "string",
- "title": "string",
- "content": "string",
- "tags": [
- {
- "tagId": "string",
- "tagName": "string",
- "questions": 0
}
], - "datetime": "2019-08-24T14:15:22Z",
- "beginner": true,
- "resolved": true,
- "views": 0,
- "answers": 0,
- "likes": 0,
- "comments": 0,
- "lastUpdatedAt": "2019-08-24T14:15:22Z"
}
質問取得
特定の質問および紐づく回答とコメントを取得します。
Authorizations:
path Parameters
questionId required | string 質問ID |
Responses
Response samples
- 200
{- "question": {
- "question": {
- "questionId": "string",
- "title": "string",
- "content": "string",
- "tags": [
- {
- "tagId": "string",
- "tagName": "string",
- "questions": 0
}
], - "datetime": "2019-08-24T14:15:22Z",
- "beginner": true,
- "resolved": true,
- "views": 0,
- "answers": 0,
- "likes": 0,
- "comments": 0,
- "lastUpdatedAt": "2019-08-24T14:15:22Z",
- "accountId": "string",
- "profile": {
- "nickname": "string",
- "avatarImageUrl": "string",
- "type": [
- "partner"
], - "points": 0,
- "totalPoints": 0
}
}, - "commentList": [
- {
- "commentId": "string",
- "content": "string",
- "datetime": "2019-08-24T14:15:22Z",
- "likes": 0,
- "accountId": "string",
- "profile": {
- "nickname": "string",
- "avatarImageUrl": "string",
- "type": [
- "partner"
], - "points": 0,
- "totalPoints": 0
}
}
]
}, - "answerList": [
- {
- "answer": {
- "answerId": "string",
- "content": "string",
- "datetime": "2019-08-24T14:15:22Z",
- "likes": 0,
- "comments": 0,
- "accountId": "string",
- "profile": {
- "nickname": "string",
- "avatarImageUrl": "string",
- "type": [
- "partner"
], - "points": 0,
- "totalPoints": 0
}
}, - "commentList": [
- {
- "commentId": "string",
- "content": "string",
- "datetime": "2019-08-24T14:15:22Z",
- "likes": 0,
- "accountId": "string",
- "profile": {
- "nickname": "string",
- "avatarImageUrl": "string",
- "type": [
- "partner"
], - "points": 0,
- "totalPoints": 0
}
}
]
}
]
}
回答登録
回答を登録します。
Authorizations:
path Parameters
questionId required | string |
Request Body schema: application/json
content required | string 回答内容 |
Responses
Request samples
- Payload
{- "content": "string"
}
Response samples
- 201
- 400
{- "answerId": "string",
- "content": "string",
- "datetime": "2019-08-24T14:15:22Z",
- "likes": 0,
- "comments": 0
}
コメント登録(質問)
質問に対するコメントを登録します。
Authorizations:
path Parameters
questionId required | string 質問ID |
Request Body schema: application/json
content required | string コメント内容 |
Responses
Request samples
- Payload
{- "content": "string"
}
Response samples
- 201
- 400
{- "commentId": "string",
- "content": "string",
- "datetime": "2019-08-24T14:15:22Z",
- "likes": 0
}
コメント登録(回答)
回答に対するコメントを登録します。
Authorizations:
path Parameters
questionId required | string 質問ID |
answerId required | string 回答ID |
Request Body schema: application/json
content required | string コメント内容 |
Responses
Request samples
- Payload
{- "content": "string"
}
Response samples
- 201
- 400
{- "commentId": "string",
- "content": "string",
- "datetime": "2019-08-24T14:15:22Z",
- "likes": 0
}