Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

APIのエンドポイント策定 #1

Open
GenbuHase opened this issue Aug 23, 2019 · 0 comments
Open

APIのエンドポイント策定 #1

GenbuHase opened this issue Aug 23, 2019 · 0 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@GenbuHase
Copy link
Member

GenbuHase commented Aug 23, 2019

返り値について

基本形

{
  "status": "success" | "failure" // リクエストの成否
}

statussuccessの時

{
  "status": "success",
  "data": リクエストの返り値 // 要参照: 各種エンドポイント
}

statusfailureの時

{
  "status": "failure",	
  "error": Error // リクエストにて発生したエラー
}

エンドポイント一覧

/api/info (GET)

  • 概要 … Botの情報を返す
  • 返り値 … Botの情報
    {
      "version": String, // TrainInfo_Botのバージョン
      "account": { // Botのアカウント情報
        "id": String, // アカウントのID
        "acct": String, // アカウントのユーザー名
        "display_name": String, // アカウントの表示名
        "url": String // アカウントのURL
      }
    }

/api/list (GET)

  • 概要 … 発表中の鉄道運行情報の一覧を返す
  • パラメータ
    • simple … 詳細情報を含まない (Boolean型)
  • 返り値 … 鉄道運行情報の一覧 (Operation[]型)

/api/operation (GET)

  • 概要 … 指定された鉄道の運行情報を返す
  • パラメータ
    • (Required) name … 鉄道名 (String型)
  • 返り値 … 鉄道の運行情報 (Operation型)

エンティティ一覧

Operation

{
  "name": String, // 鉄道名
  "status": "平常運転" | "運転見合わせ" | "運転再開見込" | "運転再開" | "遅延" | "一部運休" | "直通運転中止" | "折返し運転" | "お知らせ" | String, // 運行状況
  "detail": String | null, // 運行情報の詳細
  "createdAt": String | null // 発表日時 (YYYY/MM/DD hh:mm)
}
@GenbuHase GenbuHase added the documentation Improvements or additions to documentation label Aug 23, 2019
@GenbuHase GenbuHase self-assigned this Aug 23, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant