geekle-order-service
このサービスは、注文(geekleでは求人応募)を作成および管理します。
カスタムフィールド
src/custom-fields.tsファイル内に、注文を求人応募に変換するための追加フィールドが追加されています。
| フィールド名 | 型 | 説明 |
|---|---|---|
| demand_user_info | object | 求人に応募する人のユーザーデータ |
| topic_id | string | トピックが存在する場合、そのトピックと注文が関連付けられているトピックID |
カスタムバリデーター
src/custom-fields.ts内に、新しいカスタムフィールドの値を検証するための追加バリデーターが追加されています。
| エンドポイント | バリデーター名 | 説明 |
|---|---|---|
| createOrder | valid_compensation_type_amount_create | compensation_amountが正しい形式であることを確認します |
| updateOrder | valid_compensation_type_amount_update | compensation_amountが正しい形式であることを確認します |
| createOrder | valid_compensation_type_create | compensation_typeがmonth, hour, dayのいずれかであることを確認します |
| updateOrder | valid_compensation_type_update | compensation_typeがmonth, hour, dayのいずれかであることを確認します |
| createOrder | valid_years_experience_create | 経験年数が正しい形式であることを確認します |
| updateOrder | valid_years_experience_update | 経験年数が正しい形式であることを確認します |
| updateOrder | order_status_check_update | 現在の注文ステータスに対して注文ステータスの更新が有効かどうかを確認します |
カスタムメール
カスタムメールはsrc/emails内に格納され、src/index.tsファイルから有効化されています。
| エンドポイント | テンプレート | 説明 |
|---|---|---|
| createOrder | new-order-created.html | 注文情報をサプライユーザーに送信します |
カスタムサイドエフェクト
注文サービスにはカスタムサイドエフェクトが含まれており、src/update-order-count-side-effect.tsでロジックが設定されています。これは、需要サイトのユーザーが求人に応募するときにトリガーされ、製品に保存されている注文数を更新します。
| エンドポイント | サイドエフェクト名 | 説明 |
|---|---|---|
| createOrder | updateCountHandler | 製品にリストされた注文数を更新します |
無効化されたエンドポイント
一部のエンドポイントは未使用のため無効化されています。
adapter = sdkAdapter.setEnabledAdapterMethods(adapter, [
'getOrder',
'listOrders',
'listOrdersForOrganization',
'updateOrder',
'listOrdersForUser',
'createOrder',
]);