Typle API
アプリのAPI
API(Go)
OpenAPI
GitHub
アプリのAPI
API(Go)
OpenAPI
GitHub
  • API(Go・/api/v1)

    • 概要・起動・認証
    • 共通事項とエラー
    • 読み取り
    • 書き込み
    • 検証
    • 例と開発

共通事項とエラー

応答

  • 本文はJSON(Content-Type: application/json; charset=utf-8)、Cache-Control: no-store です。
  • GET /api/v1/lists/{l}/words.csv は CSV ファイル、GET /api/v1/packs/{p}/export はパックのファイル(JSON)を、Content-Disposition: attachment を付けて返します。
  • CORSヘッダーは付けないため、ブラウザーの他サイトからは呼べません。サーバーやスクリプトから利用してください。

エラー

エラーは { "error": "<キー>" } です。CSV・TSV の取り込みで行の分かる誤りには、{ "error": "importQuote", "line": 3 } のように line(1から数える行番号)が付きます。

ステータスキー状況
400invalidQueryクエリの値が不正(since・limit・tz・sort・order など)
400invalidJson本文がJSONの1つのオブジェクトでない、型が違う、未知の項目がある(項目名は大文字小文字まで一致が必要)、PATCH で変える項目が1つもない
400listNameRequired・listNameDuplicate・wordsRequired・wordFieldsRequired・invalidList・listLimit・levelsConflict・tooManyLevelsリストの内容が不正(リストの検証)
400packNameRequired・packNameDuplicate・invalidPackパックの内容が不正(パックの検証。v0.95.0 から)
400packNotFound本文やクエリの packId のパックがない(v0.95.0 から)
400packFileUnreadable取り込むパックのファイルが読めない(パックのファイルの取り込み。v0.95.0 から)
400invalidRecord・recordLimit・deviceNotFound記録の内容が不正(記録の検証)
400deviceNameRequired・deviceNameTooLong・deviceLayoutTooLong・deviceNameDuplicate・deviceLimit・invalidDevice端末の内容が不正(端末の検証)
400importFileEncoding・importQuote・importHeaderRequired・importHeaderDuplicate・importHeaderUnknown・importNoRows・importTooManyRows・importColumnCount・importFieldRequired・importFieldTooLong取り込むファイルが不正(CSV・TSV の取り込み)
401invalidTokenトークンがない、形式が違う、または GitHub が受け付けない
404listNotFound指定したIDのリストがない
404packNotFoundパスで指定したIDのパックがない(v0.95.0 から)
404deviceNotFoundパスで指定したIDの端末がない(組み込みの default も)
404recordNotFoundパスで指定したIDの記録がない(IDのない古い記録も)
404notFound未知のパス
405methodNotAllowedそのパスで使えないメソッド(-writable でない書き込みを含む)。Allow に使えるメソッドを付ける
409packFollowedフォロー中の公式パックやそのリストを変えようとした(フォロー中の公式パック。v0.98.0 から)
413requestTooLarge本文が 1MiB を超える
413importTooLarge取り込むファイル(CSV・TSV・パックのファイル)が 1MiB を超える
413workspaceTooLarge保存後のリスト全体が 896KiB を超える
415unsupportedContentType書き込みの Content-Type の ; より前が application/json でない(CSV・TSV の取り込みでは text/csv・text/tab-separated-values・text/plain のどれでもない)
503githubUnavailableGitHub でトークンを確かめられない。しばらくしてからやり直す
503databaseUnavailableDBの障害、または保存済みのデータが読めない。しばらくしてからやり直す
GitHub でこのページを編集
前のページ
概要・起動・認証
次のページ
読み取り