Changes
5 changed files (+91/-1)
-
-
@@ -8,6 +8,5 @@:8081 { encode root * zig-out try_files {path} /index.html file_server }
-
-
-
@@ -58,6 +58,8 @@ pub fn build(b: *std.Build) !void {_ = dir.addCopyFile(output, b.fmt("{s}.html", .{page["src/".len .. page.len - ext.len]})); } _ = dir.addCopyDirectory(b.path("src/internal-api"), "internal-api", .{}); break :dist dir; };
-
-
-
@@ -13,3 +13,4 @@ file, You can obtain one at https://mozilla.org/MPL/2.0/.- link:about.html[Yamori について] - link:getting-started.html[スタートガイド] - link:internal-api/[内部API]
-
-
-
@@ -0,0 +1,20 @@<!doctype html> <!-- SPDX-License-Identifier: MPL-2.0 Copyright 2026 Shota FUJI This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. --> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Yamori Internal API</title> </head> <body> <redoc spec-url="./openapi.yaml"></redoc> <script src="https://cdn.redoc.ly/redoc/latest/bundles/redoc.standalone.js"></script> </body> </html>
-
-
-
@@ -0,0 +1,68 @@# SPDX-License-Identifier: MPL-2.0 # Copyright 2026 Shota FUJI # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at https://mozilla.org/MPL/2.0/. openapi: "3.1" info: title: Yamori Internal API version: "0.0.0-unstable" paths: /health: get: tags: ["meta"] summary: ハートビート description: | 死活監視用のハートビートエンドポイント。 HTTP サーバ機能の動作確認用。 なおアプリケーション機能の動作正常性を保証するものではない。 responses: "204": description: HTTP 送受機能は動作している /me: get: tags: ["account"] summary: ログインユーザ取得 description: | 現在ログイン中のユーザ情報を取得する。 ログイン状態は JS によるアクセス不可の Cookie に保存され、 サーバ側のみが読み取り・書き取りを行う。 そのため JS は認証必須のエンドポイントをそのままコールし HTTP 401 が返ってきたらログアウト状態に遷移する必要がある。 ブラウザ以外での API 利用は禁止はしていないもののサポート はしていないため、トークンによる認証は行っていない。 responses: "200": description: 現在ログイン中のユーザ content: application/json: schema: $ref: "#/components/schemas/UserAccount" "401": description: ログインしていない components: schemas: UserAccount: type: object properties: id: type: string description: | ワークスペース内全てのユーザで一意の識別子。 attributes: type: object description: | ワークスペース固有のユーザカスタム属性。 additionalProperties: oneOf: - type: null - type: boolean - type: number - type: string
-