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',
]);