geekle-catalog-service
このサービスは、求人をProductのデータとして処理します。
カスタムフィールド
src/custom-product-fields.tsファイル内に、Productのデータを使用して求人を簡単にするための追加フィールドが追加されています。
| フィールド名 | 型 | 説明 |
|---|---|---|
| compensation_amount | string | 求人の給与 |
| compensation_type | string | 求職者がどのくらいの頻度で支払いを受けるか |
| position_requirements | string | この求人に求められる要件 |
| location_notes | string | 求人の勤務地に関する追加情報 |
| work_start_time | string | この求人の勤務開始時間 |
| work_end_time | string | この求人の勤務終了時間 |
| work_compensation | string | 求職者への追加報酬 |
| supports_remote_work | boolean | この求人はリモートワークが可能かどうか |
| contract_months | number | この求人の契約期間(月) |
| order_count | number | この求人に応募した人数 |
カスタムバリデーター
src/custom-product-fields.ts内に、新しいカスタムフィールドの値を検証するための追加バリデーターが追加されています。
| エンドポイント | バリデーター名 | 説明 |
|---|---|---|
| createProduct | valid_work_start_time_create | 求人を__作成__する際に、__開始__時間が正しい形式でソートされていることを確認します |
| updateProduct | valid_work_start_time_update | 求人を__更新__する際に、__開始__時間が正しい形式でソートされていることを確認します |
| createProduct | valid_work_end_time_create | 求人を__作成__する際に、__終了__時間が正しい形式でソートされていることを確認します |
| updateProduct | valid_work_end_time_update | 求人を__更新__する際に、__終了__時間が正しい形式でソートされていることを確認します |
src/validators内に、組織が有効で支払い済みのサブスクリプションを持っているかどうかを確認するための支払いバリデーターが追加されています。
| エンドポイント | バリデーター名 | 説明 |
|---|---|---|
| createProduct | is_payment_setup | 組織のneeds_payment_method_setupがfalseに設定されているかを確認します |
| updateProduct | is_payment_setup | 組織のneeds_payment_method_setupがfalseに設定されているかを確認します |
カスタムエンドポイント
新しいエンドポイントは追加されていませんが、src/index.tsでsetEnabledAdapterMethods関数を使用して未使用のエンドポイントが無効化されています。
無効化されたエンドポイント
一部のエンドポイントは未使用のため無効化されています。
adapter = sdkAdapter.setEnabledAdapterMethods(adapter, [
'createProduct',
'createAttachment',
'deleteAttachment',
'getAttachmentUploadUrl',
'getProduct',
'listAttributes',
'listCategories',
'listProductsForOrganization',
'updateProduct',
'listProductsForActiveStatus',
'listProducts',
'listAttachments',
]);