As an OPS System Admin, in order to efficiently and independently manage procurement shop fee changes, I want to be able to set/change fee amounts and logic for different agreement types.
Acceptance Criteria
[ ] An OPS System Admin has the ability to see current fee amounts and rules for each procurement shop and each agreement type
[ ] An OPS System Admin has the ability to see current fee amounts based on any dollar amount ranges of a BL, depending on OPRE business rules
[ ] The OPS System Admin has the ability to update and persist any fee amounts and the new rates/amounts be used successfully for any BL entered thereafter
[ ] No additional or external approval is needed for the OPS System Admin to make these changes
[ ] If #676 has been done by this point, any fee changes made need to be thoroughly logged for later auditing
[ ] Once a BL is obligated, the fee amount/rate shouldn't change. But BLs in draft and in execution should update the fee/rate when these rates are changed
Tasks
[ ] Update backend model
[ ] Update/add backend business logic
[ ] Build backend POST endpoints for updating fee/rate amounts including any validation and sanitization on the user input
[ ] Add in any logging/recording of user changes if #676 has been done by this point
[ ] Build frontend page for viewing current shop fee rates
[ ] Build components for editing and submitting new rates
Definition of Done Checklist
[ ] Usability validated
[ ] UI works as designed
[ ] OESA: Code refactored for clarity
[ ] OESA: Dependency rules followed
[ ] Automated unit tests updated and passed
[ ] Automated integration tests updated and passed
[ ] Automated quality tests updated and passed
[ ] Automated load tests updated and passed
[ ] Automated a11y tests updated and passed
[ ] Automated security tests updated and passed
[ ] 90%+ Code coverage achieved
[ ] PR(s) have been merged to main
[ ] Design/tech debt eliminated
[ ] Build process updated
[ ] Documentation updated or added
[ ] Feature flags/toggles created
Additional Context & Resources
Grants do not have procurement shops and thusly no fees
User Story
As an OPS System Admin, in order to efficiently and independently manage procurement shop fee changes, I want to be able to set/change fee amounts and logic for different agreement types.
Acceptance Criteria
Tasks
Definition of Done Checklist
Additional Context & Resources