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: API Story Template #103

Open
25 tasks
sjv01180 opened this issue Jan 28, 2024 · 0 comments
Open
25 tasks

Story: API Story Template #103

sjv01180 opened this issue Jan 28, 2024 · 0 comments
Labels

Comments

@sjv01180
Copy link
Contributor

As a User, I want to create, read, update, and delete commands on the data, so that I can build features around the 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
Labels
Projects
Status: Templates
Development

No branches or pull requests

1 participant