試験環境

アカウントAPI

pfos-ID のアカウントAPI の説明です。いまは、ログインなしで使える2つの API があります。

プログラム向けの説明もあります。

OpenAPI
https://id-staging.pfos.school/api/openapi.json
API の一覧
https://id-staging.pfos.school/.well-known/api-catalog

GET /api/v1/health

pfos-ID が動いているかを確かめます。

{
  "status": "ok"
}

GET /api/v1/handles/{handle}

@ID が空いているかを確かめます。{handle} には、@ を除いた @ID を入れます。

@ID は @ を除いて6〜32文字で、英小文字(a〜z)・数字・_ が使えます。先頭は英字です。大文字は小文字に、全角の英数字は半角にしてから確かめます。

{
  "handle": "taro_pfos",
  "available": false,
  "reason": "unavailable"
}
reason意味
(なし)空いている("available": true)
invalid決まりに合わない。detail に理由が入る
reserved予約語で、だれも使えない
unavailable使われている、または保護中(どちらかは区別しない)
detail意味
too_short6文字より短い
too_long32文字より長い
bad_start先頭が英字でない
bad_char使えない文字がある

自分が手放した @ID を、ログインした状態で確かめると、"available": true と "reclaim": true を返します。

呼びすぎると 429 を返します。Retry-After の秒数だけ待ってから、もう一度試してください。