コンテンツにスキップ

Admin API:スキーマの反映

スキーマのファイルを、今のスペースに反映する操作です。共通の決まり(認証、エラーの形、日時)は Admin API のリファレンス にあります。

例の <ホスト名> はあなたの環境のホスト名、<アクセストークン> は hako_pat_ で始まるアクセストークンに置き換えます。<slug> などのほかの山かっこの値は、各操作のパラメーターの表にあるものに置き換えます。

操作 メソッドとパス
スキーマの反映の一覧 GET /admin/api/spaces/{slug}/schema-applies
スキーマのファイルを送り、差分を出す POST /admin/api/spaces/{slug}/schema-applies
スキーマの反映を 1 件取得する GET /admin/api/spaces/{slug}/schema-applies/{id}
スキーマの反映の記録を消す DELETE /admin/api/spaces/{slug}/schema-applies/{id}
差分に同意して、スキーマの反映を始める POST /admin/api/spaces/{slug}/schema-applies/{id}/apply

スキーマの反映(新しい順に 20 件)

GET /admin/api/spaces/{slug}/schema-applies
  • ログイン:要る(セッションかアクセストークン)

パラメーター:

名前 場所 型 必須 決まり 説明
slug パス 文字列 ○ スペースのスラッグ

返る値:

状態 本文
200 TransferList(application/json)

うまくいかなかったときは、4xx か 5xx と、message を持つ JSON が返ります。状態ごとの意味は エラーの一覧 にあります。

例:

ターミナルウィンドウ
curl "https://<ホスト名>.hakocms.net/admin/api/spaces/<slug>/schema-applies" \
-H "Authorization: Bearer <アクセストークン>"

スキーマのファイルを送り、差分を出す

Section titled “スキーマのファイルを送り、差分を出す”

スキーマのファイル(*.hako.json)を受け取り、差分を出すジョブを積む。

POST /admin/api/spaces/{slug}/schema-applies
  • ログイン:要る(セッションかアクセストークン)

パラメーター:

名前 場所 型 必須 決まり 説明
slug パス 文字列 ○ スペースのスラッグ

リクエストの本文(application/json):

オブジェクト。

返る値:

状態 本文
202 TransferView(application/json)

うまくいかなかったときは、4xx か 5xx と、message を持つ JSON が返ります。状態ごとの意味は エラーの一覧 にあります。

例:

ターミナルウィンドウ
curl -X POST "https://<ホスト名>.hakocms.net/admin/api/spaces/<slug>/schema-applies" \
-H "Authorization: Bearer <アクセストークン>" \
-H "Content-Type: application/json" \
-d '{}'

スキーマの反映を 1 件取得する

Section titled “スキーマの反映を 1 件取得する”
GET /admin/api/spaces/{slug}/schema-applies/{id}
  • ログイン:要る(セッションかアクセストークン)

パラメーター:

名前 場所 型 必須 決まり 説明
slug パス 文字列 ○ スペースのスラッグ
id パス 文字列 ○ ID

返る値:

状態 本文
200 TransferView(application/json)

うまくいかなかったときは、4xx か 5xx と、message を持つ JSON が返ります。状態ごとの意味は エラーの一覧 にあります。

例:

ターミナルウィンドウ
curl "https://<ホスト名>.hakocms.net/admin/api/spaces/<slug>/schema-applies/<id>" \
-H "Authorization: Bearer <アクセストークン>"

反映の記録を消す。待っているか動いているものは消せない(409)

DELETE /admin/api/spaces/{slug}/schema-applies/{id}
  • ログイン:要る(セッションかアクセストークン)

パラメーター:

名前 場所 型 必須 決まり 説明
slug パス 文字列 ○ スペースのスラッグ
id パス 文字列 ○ ID

返る値:

状態 本文
204 なし

うまくいかなかったときは、4xx か 5xx と、message を持つ JSON が返ります。状態ごとの意味は エラーの一覧 にあります。

例:

ターミナルウィンドウ
curl -X DELETE "https://<ホスト名>.hakocms.net/admin/api/spaces/<slug>/schema-applies/<id>" \
-H "Authorization: Bearer <アクセストークン>"

差分に同意して、スキーマの反映を始める

Section titled “差分に同意して、スキーマの反映を始める”

差分に同意して反映を始める。同意で足りなければ 409(理由を 1 行に 1 つ)

POST /admin/api/spaces/{slug}/schema-applies/{id}/apply
  • ログイン:要る(セッションかアクセストークン)

パラメーター:

名前 場所 型 必須 決まり 説明
slug パス 文字列 ○ スペースのスラッグ
id パス 文字列 ○ ID

リクエストの本文(application/json):

名前 型 必須 決まり 説明
confirm 真偽値 今のエントリーが違反する変更も反映する。省くと false
prune 真偽値 消える(delete の)コンテンツタイプを、エントリーごと消す。省くと false

返る値:

状態 本文
202 TransferView(application/json)

うまくいかなかったときは、4xx か 5xx と、message を持つ JSON が返ります。状態ごとの意味は エラーの一覧 にあります。

例:

ターミナルウィンドウ
curl -X POST "https://<ホスト名>.hakocms.net/admin/api/spaces/<slug>/schema-applies/<id>/apply" \
-H "Authorization: Bearer <アクセストークン>" \
-H "Content-Type: application/json" \
-d '{}'