概要
本体 geolonia/geonicdb#1176 でエンティティのワークフローステータス (draft/pending/published/scheduled/trashed) が導入された。CLI の対応が必要。
本体側の API 仕様 (実装済み)
- NGSIv2: 書き込みはクエリパラメータ
?status= / ?publishAt= (POST /v2/entities, PATCH /v2/entities/{id}/attrs, PUT /v2/entities/{id})。status のみの変更は PATCH + 空 body。読み出しは options=sysAttrs でビルトイン属性として描画
- NGSI-LD: トップレベルメンバー
status (プレーン文字列) / publishAt。レスポンスにも常時描画
- 一覧:
GET /v2/entities?status=draft,pending / ?status=*。デフォルトは published のみ
- scheduled は
publishAt (未来の ISO 8601) 必須。時刻到達で自動公開。trashed は retention (デフォルト30日) 経過後に自動削除
- API Key:
defaultStatus フィールド追加 (POST/PATCH /admin/api-keys、draft/pending/published のみ)
CLI 対応案
- エンティティ作成/更新コマンドに
--status <status> / --publish-at <datetime> フラグ追加
- 一覧コマンドに
--status <list|*> フィルタフラグ追加 (出力フォーマッタに status カラム追加も検討)
- ステータス操作のショートカットサブコマンド検討:
geonic entity publish/trash/restore <id> (実体は PATCH ?status=)
- API Key 管理コマンドに
--default-status フラグ追加
参照
概要
本体 geolonia/geonicdb#1176 でエンティティのワークフローステータス (draft/pending/published/scheduled/trashed) が導入された。CLI の対応が必要。
本体側の API 仕様 (実装済み)
?status=/?publishAt=(POST /v2/entities, PATCH /v2/entities/{id}/attrs, PUT /v2/entities/{id})。status のみの変更は PATCH + 空 body。読み出しはoptions=sysAttrsでビルトイン属性として描画status(プレーン文字列) /publishAt。レスポンスにも常時描画GET /v2/entities?status=draft,pending/?status=*。デフォルトは published のみpublishAt(未来の ISO 8601) 必須。時刻到達で自動公開。trashed は retention (デフォルト30日) 経過後に自動削除defaultStatusフィールド追加 (POST/PATCH /admin/api-keys、draft/pending/published のみ)CLI 対応案
--status <status>/--publish-at <datetime>フラグ追加--status <list|*>フィルタフラグ追加 (出力フォーマッタに status カラム追加も検討)geonic entity publish/trash/restore <id>(実体は PATCH ?status=)--default-statusフラグ追加参照