## 概要 [Task2603: API実装(アカウント設定API)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2603) - 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず) - 何をどう変更したか、追加したライブラリなど getDealerAccountという一階層上のアカウントを取得する共通的なAPIも実装しています。 - このPull Requestでの対象/対象外 - 影響範囲(他の機能にも影響があるか) なし ## レビューポイント - 実行中にdealerアカウントに対して変更が走った場合でも対応できるよう、トランザクションをネストした実装にしています。 トランザクションをネストした場合は、内部のトランザクションが正常に完了し、その後外部のトランザクションも正常に完了すると、変更がコミットされます。 - 画面の仕様上、第五階層でないとdealerの変更は行わないが、API側でdelegationPermissionに対する階層(不整合チェック)をやっていないが、問題ないか。 ## UIの変更 - Before/Afterのスクショなど - スクショ置き場 なし ## 動作確認状況 - ローカルで確認 第五階層以外がアカウント情報を設定できる アカウント情報を更新する(第五階層が実行/セカンダリ管理者ユーザがnull) ・プライマリ管理者ユーザを存在する値にして、更新される ・セカンダリ管理者ユーザをundefinedで入力し、nullで更新される アカウント情報を更新する(第五階層以外が実行) アカウント情報を更新する(ディーラーアカウントが未入力) ・parentAccountIdがnullで更新される アカウント情報の更新に失敗する(ディーラー未存在) アカウント情報の更新に失敗する(プライマリ管理者ユーザ未存在) アカウント情報の更新に失敗する(プライマリ管理者ユーザがnull) アカウント情報の更新に失敗する(セカンダリ管理者ユーザ未存在) アカウント情報の更新に失敗する(プライマリ管理者ユーザ、セカンダリ管理者ユーザ両方が未入力) 以下POSTMANで確認 プライマリ管理者ユーザIDをundefinedで入力した場合はエラー 管理者権限のないアカウントで実行した場合、権限エラー 500エラー ## 補足 - 相談、参考資料などがあれば
Description
No description provided
Languages
TypeScript
95.1%
HTML
1.9%
Shell
1.6%
SCSS
1.2%
Dockerfile
0.2%