Skip to content

エンティティのワークフローステータス (#1176) 対応: --status/--publish-at フラグとステータス操作コマンド #137

Description

@miya0001

概要

本体 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 のみ
  • scheduledpublishAt (未来の ISO 8601) 必須。時刻到達で自動公開。trashed は retention (デフォルト30日) 経過後に自動削除
  • API Key: defaultStatus フィールド追加 (POST/PATCH /admin/api-keys、draft/pending/published のみ)

CLI 対応案

  1. エンティティ作成/更新コマンドに --status <status> / --publish-at <datetime> フラグ追加
  2. 一覧コマンドに --status <list|*> フィルタフラグ追加 (出力フォーマッタに status カラム追加も検討)
  3. ステータス操作のショートカットサブコマンド検討: geonic entity publish/trash/restore <id> (実体は PATCH ?status=)
  4. API Key 管理コマンドに --default-status フラグ追加

参照

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions