Skip to content

system: マスタ管理サブコマンド (list/show/data/import/upload) を追加#33

Merged
buty4649 merged 1 commit intomainfrom
worktree-system-master
Apr 17, 2026
Merged

system: マスタ管理サブコマンド (list/show/data/import/upload) を追加#33
buty4649 merged 1 commit intomainfrom
worktree-system-master

Conversation

@buty4649
Copy link
Copy Markdown
Contributor

Summary

管理者向けの system master 5 エンドポイントをカバーする xpoint system master サブコマンド群を追加:

  • system master list (GET /api/v1/system/master)
  • system master show <master_table_name> (GET /api/v1/system/master/{master_table_name})
  • system master data <master_code> (GET /api/v1/system/master/{master_code}/data[.json|.csv]) — --type/--format/--rows/--offset/--file-name/--delimiter/--title/--no-title/--fields をサポート
  • system master import <master_code> (PUT /api/v1/system/master/{master_code}/data) — --data にインライン JSON / ファイル / - (stdin) を指定可能
  • system master upload <master_table_name> (POST /multiapi/v1/system/master/{master_table_name}/data) — CSV を multipart で送信、--overwrite 対応

ついでに downloadBytesWithContentType を追加し、レスポンスの Content-Type も拾えるよう共通化した。

refs #25

Test plan

  • go build ./...
  • go test -race ./...
  • golangci-lint run ./...

🤖 Generated with Claude Code

管理者向けの system master API 一式を呼び出す `xpoint system master`
サブコマンド群を追加。

- `system master list` — GET /api/v1/system/master でマスタ一覧取得
- `system master show <master_table_name>` — GET /api/v1/system/master/
  {master_table_name} でユーザ固有マスタのプロパティ (フィールド定義)
  を取得する
- `system master data <master_code>` — GET /api/v1/system/master/
  {master_code}/data[.json|.csv] でマスタデータを取得する。
  --type (0: 簡易 / 1: ユーザ固有)・--format (json|csv)・
  --rows/--offset/--file-name/--delimiter/--title/--no-title/--fields
  など CSV エクスポート用のクエリも公開
- `system master import <master_code>` — PUT /api/v1/system/master/
  {master_code}/data で簡易マスタへ JSON 形式のデータを投入する。
  --data にインラインJSON、ファイル、-(stdin) を指定できる。
  --overwrite で既存データを置き換える
- `system master upload <master_table_name>` — POST /multiapi/v1/
  system/master/{master_table_name}/data でユーザ固有マスタの
  インポート用 CSV をアップロードする (インポートは実行しない)。
  --file に CSV パスまたは -(stdin)、--overwrite で上書き可能

ついでに downloadBytes を拡張した downloadBytesWithContentType を
追加し、レスポンスの Content-Type も返せるようにした。

refs #25

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@buty4649 buty4649 self-assigned this Apr 17, 2026
@buty4649 buty4649 enabled auto-merge (squash) April 17, 2026 08:17
@buty4649 buty4649 merged commit 57f46db into main Apr 17, 2026
2 checks passed
@buty4649 buty4649 deleted the worktree-system-master branch April 17, 2026 08:18
@pepabo-pr-maker pepabo-pr-maker bot mentioned this pull request Apr 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant