📦 Order ブロック
Order ブロックは、NodeBlocks アプリケーションの注文管理のための包括的な機能を備えています。これらのブロックは、作成、処理、追跡、履行を含む注文ライフサイクル操作を処理します。
🎯 概要
Order ブロックは次のことを目的として設計されています:
- 完全な CRUD 操作を使用した注文処理を管理する
- 注文ステータスの追跡と更新を処理する
- 注文検証とビジネスルールを提供する
- 注文履行ワークフローをサポートする
- 包括的な追跡を使用して注文管理を有効にする
📦 ブロックタイプ
🔍 スキーマ
注文データ検証のための JSON Schema 定義:
- orderSchema: ベース注文エンティティ構造
- createOrderSchema: 注文作成検証
- updateOrderSchema: 注文更新検証
- getOrderSchema: 注文取得検証
- deleteOrderSchema: 注文削除検証
- findOrdersSchema: フィルタリングとページネーションを使用した注文検索
⚙️ ハンドラー
注文操作のためのコアビジネスロジック:
- createOrder: 注文作成
- getOrderById: 注文データ取得
- updateOrder: 注文更新
- deleteOrder: 注文削除
- findOrders: 注文検索とフィルタリング
🛣️ ルート
注文操作のための HTTP エンドポイント定義:
- createOrderRoute: 作成ハンドラーで POST
/orders
- getOrderRoute: 取得ハンドラーで GET
/orders/:orderId
- findOrdersRoute: 検索とページネーションで GET
/orders
- updateOrderRoute: 更新ハンドラーで PATCH
/orders/:orderId
- deleteOrderRoute: 削除ハンドラーで DELETE
/orders/:orderId
🚀 Features
スキーマ、ルート、ハンドラーを組み合わせた完全な注文管理フィーチャー:
- createOrderFeature: 検証とルーティングを使用した注文作成
- updateOrderFeature: 検証とアクセス制御を使用した注文更新
- getOrderFeature: アクセス制御を使用した注文取得
- findOrdersFeature: フィルタリングとページネーションを使用した注文検索
- deleteOrderFeature: 適切な検証とクリーンアップを使用した注文削除
✅ Validators
注文操作のための検証関数:
- ownsOrder: 認証されたアイデンティティによる注文所有権を検証
- validateOrderAccess (deprecated): レガシーアクセス検証子;
ownsOrder
に置き換え
🔗 関連ドキュメント
- Order Schema Blocks - 注文データ検証と契約
- Order Handler Blocks - 注文ビジネスロジック関数
- Order Route Blocks - HTTP エンドポイント定義
- Order Feature Blocks - 完全な注文管理フィーチャー
- Order Validator Blocks - 注文検証関数