geekle-demand-user-service
このサービスは、プラットフォーム内でのデマンドユーザーエンティティのユーザー情報管理と作成を処理します。
カスタムフィールド
これらはsrc/custom-user-fields.tsから追加されたデマンドサイトユーザーの追加フィールドです。
| フィールド名 | 型 | 説明 |
|---|---|---|
| katakana_name | string | ユーザーのカタカナ名 |
| profession_category_names | array | ユーザーが属する職業カテゴリのリスト |
| skills | array | ユーザーが持つスキルのリスト |
| years_experience | object | ユーザーの経験年数 |
| compensation_type | string | ユーザーの希望する報酬タイプ(例: month) |
| compensation_amount | string | ユーザーの希望する報酬額 |
| is_signup_wizard_complete | boolean | ユーザーがサインアップウィザードを完了しているか |
カスタムバリデーター
src/custom-user-fields.ts内に、ユーザーが有効なデータを持っているかを確認するためのカスタムフィールドバリデーターが追加されています。
| エンドポイント | バリデーター名 | 説明 |
|---|---|---|
| createUser | valid_katakana_create | katakana_nameがカタカナのみで構成されていることを確認します |
| updateUser | valid_katakana_update | katakana_nameがカタカナのみで構成されていることを確認します |
| createUser | valid_years_experience_create | years_experienceが正しい形式(例: 'lt1', '1-3', '3-5', '5-10', 'gt10')であることを確認します |
| updateUser | valid_years_experience_create | years_experienceが正しい形式(例: 'lt1', '1-3', '3-5', '5-10', 'gt10')であることを確認します |
| createUser | valid_compensation_type_create | compensation_typeがmonth, hour, dayのいずれかであることを確認します |
| updateUser | valid_compensation_type_update | compensation_typeがmonth, hour, dayのいずれかであることを確認します |
| createUser | valid_compensation_type_update | valid_compensation_typeが正しい形式であることを確認します |
| updateUser | valid_compensation_type_update | valid_compensation_typeが正しい形式であることを確認します |
| createUser | valid_compensation_type_amount_create | compensation_amountが正しい形式であることを確認します |
| updateUser | valid_compensation_type_amount_create | compensation_amountが正しい形式であることを確認します |
カスタムメール
カスタムメールはsrc/emails内に格納され、src/index.tsファイルから有効化されています。
| エンドポイント | テンプレート | 説明 |
|---|---|---|
| updateUser | new-registered-users.html | 作成されたデマンドサイトのユーザーにメールを送信します |
無効化されたエンドポイント
一部のエンドポイントは未使用のため無効化されています。
adapter = sdkAdapter.setEnabledAdapterMethods(adapter, [
'createUser',
'updateUser',
'getUser',
'resetPassword',
'changeUserPassword',
'sendResetPasswordEmail',
'sendVerificationEmail',
'verifyEmail',
'changeUserEmail',
'verifyChangeEmail',
'deactivateUser',
'checkUserPassword',
'createUserForAdmin',
'listAttachments',
]);