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: HourBlock API Route #112

Open
2 of 25 tasks
sjv01180 opened this issue Feb 17, 2024 · 0 comments
Open
2 of 25 tasks

Story: HourBlock API Route #112

sjv01180 opened this issue Feb 17, 2024 · 0 comments
Assignees

Comments

@sjv01180
Copy link
Contributor

sjv01180 commented Feb 17, 2024

HourBlock Model CRUD Commands

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

No branches or pull requests

1 participant