Skip to content

feat: implement POST /submissions/:id/dispute endpoint#106

Open
DrGalio wants to merge 1 commit into
devasignhq:mainfrom
DrGalio:feat/dispute-endpoint
Open

feat: implement POST /submissions/:id/dispute endpoint#106
DrGalio wants to merge 1 commit into
devasignhq:mainfrom
DrGalio:feat/dispute-endpoint

feat: implement POST /submissions/:id/dispute endpoint

fd37a32
Select commit
Loading
Failed to load commit list.
DevAsign Agent / DevAsign · End goal succeeded May 31, 2026 in 0s

All acceptance criteria met

The dispute endpoint implements all eight criteria: JWT auth check (401), UUID param validation via idSchema (400), reason validation via disputeSchema (400), status-not-rejected guard (400), ownership check in the WHERE clause, duplicate-dispute 409, and atomic transaction creating an 'open' dispute + transitioning the submission to 'disputed' returning 201. Tests cover all listed paths. No concrete defects found.