Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Story: Projects API Routes #122

Open
25 tasks
saltyypanda opened this issue Mar 31, 2024 · 0 comments
Open
25 tasks

Story: Projects API Routes #122

saltyypanda opened this issue Mar 31, 2024 · 0 comments

Comments

@saltyypanda
Copy link
Contributor

saltyypanda commented Mar 31, 2024

Project Model CRUD Commands

As a User, I want to create, read, update, and delete commands on the project data, so that I can build features around the Project Model.

Associated Epic: API CRUD Commands

Definition of Done

  • Acceptance criteria defined
  • Solution tasks specified
  • Feature branch created
  • Unit tests written (on API code only for now)
  • Solution passes full suite of unit tests
  • Design documents updated if needed
  • Pull request created
  • Code is reviewed
  • Code is merged to develop branch
  • Tests pass on CI
  • Deployed to staging environment
  • Acceptance criteria is met

Acceptance Criteria

  • Given I call the create command, when I use valid fields, then I am returned an HTTP 200 OK response and the id of the data entry
  • Given I call the create command, when use invalid fields, then I am returned an HTTP 422 Un-Processable Entity Code
  • Given I call the read command, when I use valid fields, then I am returned the data and an HTTP 200 OK response
  • Given I call the read command, when I use invalid fields, then I am returned an HTTP 403 Forbidden response
  • Given I call the update command, when I use valid fields, then the data is updated and an HTTP 200 OK response is returned
  • Given I call the update command, when I use invalid fields, then I am returned an HTTP 422 Un-Processable Entity Code
  • Given I call the delete command, when I have valid fields, then I am returned an HTTP 200 OK response.
  • Given I call the delete command when I have invalid fields, then I am returned an HTTP 403 Forbidden response.

Solution Tasks

  • Create method accepts inputs and returns HTTP codes.
  • Read method returns data and HTTP codes.
  • Update method accepts inputs, updates data, and returns HTTP codes.
  • Delete method accepts inputs, removes data, and returns HTTP codes.
  • All methods have fail cases (i.e., invalid input or exception occurs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Current Sprint Backlog
Development

No branches or pull requests

2 participants