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

geekle-catalog-service

このサービスは、求人をProductのデータとして処理します。

カスタムフィールド

src/custom-product-fields.tsファイル内に、Productのデータを使用して求人を簡単にするための追加フィールドが追加されています。

フィールド名説明
compensation_amountstring求人の給与
compensation_typestring求職者がどのくらいの頻度で支払いを受けるか
position_requirementsstringこの求人に求められる要件
location_notesstring求人の勤務地に関する追加情報
work_start_timestringこの求人の勤務開始時間
work_end_timestringこの求人の勤務終了時間
work_compensationstring求職者への追加報酬
supports_remote_workbooleanこの求人はリモートワークが可能かどうか
contract_monthsnumberこの求人の契約期間(月)
order_countnumberこの求人に応募した人数

カスタムバリデーター

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

エンドポイントバリデーター名説明
createProductvalid_work_start_time_create求人を__作成__する際に、__開始__時間が正しい形式でソートされていることを確認します
updateProductvalid_work_start_time_update求人を__更新__する際に、__開始__時間が正しい形式でソートされていることを確認します
createProductvalid_work_end_time_create求人を__作成__する際に、__終了__時間が正しい形式でソートされていることを確認します
updateProductvalid_work_end_time_update求人を__更新__する際に、__終了__時間が正しい形式でソートされていることを確認します

src/validators内に、組織が有効で支払い済みのサブスクリプションを持っているかどうかを確認するための支払いバリデーターが追加されています。

エンドポイントバリデーター名説明
createProductis_payment_setup組織のneeds_payment_method_setupがfalseに設定されているかを確認します
updateProductis_payment_setup組織のneeds_payment_method_setupがfalseに設定されているかを確認します

カスタムエンドポイント

新しいエンドポイントは追加されていませんが、src/index.tssetEnabledAdapterMethods関数を使用して未使用のエンドポイントが無効化されています。

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

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

  adapter = sdkAdapter.setEnabledAdapterMethods(adapter, [
'createProduct',
'createAttachment',
'deleteAttachment',
'getAttachmentUploadUrl',
'getProduct',
'listAttributes',
'listCategories',
'listProductsForOrganization',
'updateProduct',
'listProductsForActiveStatus',
'listProducts',
'listAttachments',
]);