メインコンテンツまでスキップ

geekle-order-service

このサービスは、注文(geekleでは求人応募)を作成および管理します。

カスタムフィールド

src/custom-fields.tsファイル内に、注文を求人応募に変換するための追加フィールドが追加されています。

フィールド名説明
demand_user_infoobject求人に応募する人のユーザーデータ
topic_idstringトピックが存在する場合、そのトピックと注文が関連付けられているトピックID

カスタムバリデーター

src/custom-fields.ts内に、新しいカスタムフィールドの値を検証するための追加バリデーターが追加されています。

エンドポイントバリデーター名説明
createOrdervalid_compensation_type_amount_createcompensation_amountが正しい形式であることを確認します
updateOrdervalid_compensation_type_amount_updatecompensation_amountが正しい形式であることを確認します
createOrdervalid_compensation_type_createcompensation_typeがmonth, hour, dayのいずれかであることを確認します
updateOrdervalid_compensation_type_updatecompensation_typeがmonth, hour, dayのいずれかであることを確認します
createOrdervalid_years_experience_create経験年数が正しい形式であることを確認します
updateOrdervalid_years_experience_update経験年数が正しい形式であることを確認します
updateOrderorder_status_check_update現在の注文ステータスに対して注文ステータスの更新が有効かどうかを確認します

カスタムメール

カスタムメールはsrc/emails内に格納され、src/index.tsファイルから有効化されています。

エンドポイントテンプレート説明
createOrdernew-order-created.html注文情報をサプライユーザーに送信します

カスタムサイドエフェクト

注文サービスにはカスタムサイドエフェクトが含まれており、src/update-order-count-side-effect.tsでロジックが設定されています。これは、需要サイトのユーザーが求人に応募するときにトリガーされ、製品に保存されている注文数を更新します。

エンドポイントサイドエフェクト名説明
createOrderupdateCountHandler製品にリストされた注文数を更新します

無効化されたエンドポイント

一部のエンドポイントは未使用のため無効化されています。

 adapter = sdkAdapter.setEnabledAdapterMethods(adapter, [
'getOrder',
'listOrders',
'listOrdersForOrganization',
'updateOrder',
'listOrdersForUser',
'createOrder',
]);