📦 注文ブロック
注文ブロックは、Nodeblocksアプリケーションにおける注文管理のための包括的な機能を提供します。これらのブロックは、作成、処理、追跡、フルフィルメントを含む注文ライフサイクル操作を処理します。
🎯 概要
注文ブロックは以下を目的として設計されています:
- 完全なCRUD操作による注文処理の管理
- 注文ステータスの追跡と更新処理
- 注文検証とビジネスルールの提供
- 注文フルフィルメントワークフローのサポート
- 包括的な追跡による注文管理の実現
📦 ブロック種類
🔍 スキーマ
注文データ検証のためのJSONスキーマ定義:
- orderSchema: ベース注文エンティティ構造
- createOrderSchema: 注文作成検証
- updateOrderSchema: 注文更新検証
⚙️ ハンドラー
注文操作のためのコアビジネスロジック:
- createOrder: 注文作成
- getOrderById: 注文データ取得
- updateOrder: 注文更新
- deleteOrder: 注文削除
- findOrders: 注文検索とフィルタリング
🛣️ ルート
注文操作のためのHTTPエンドポイント定義:
- createOrderRoute: POST
/orders
作成ハンドラー付き - getOrderRoute: GET
/orders/:id
取得ハンドラー付き - findOrdersRoute: GET
/orders
検索とページネーション付き - updateOrderRoute: PUT
/orders/:id
更新ハンドラー付き - deleteOrderRoute: DELETE
/orders/:id
削除ハンドラー付き
🚀 フィーチャー
スキーマ、ルート、ハンドラーを組み合わせた完全な注文管理機能:
- createOrderFeature: 検証とルーティング付き注文作成
- updateOrderFeature: 検証とアクセス制御付き注文更新
- getOrderFeature: アクセス制御付き注文取得
- findOrdersFeature: フィルタリングとページネーション付き注文検索
- deleteOrderFeature: 適切な検証とクリーンアップによる注文削除
✅ バリデーター
注文操作のための検証機能:
- validateOrderAccess: 所有権と権限に基づく注文アクセスの検証
🔗 関連ドキュメント
- 注文スキーマブロック - 注文データ検証と契約
- 注文ハンドラーブロック - 注文ビジネスロジック機能
- 注文ルートブロック - HTTPエンドポイント定義
- 注文フィーチャーブロック - 完全な注文管理機能
- 注文バリデーターブロック - 注文検証機能