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