cyntaria / ConstructionERP-Backend

A REST API backend system for the construction ERP software made with NodeJS
Creative Commons Zero v1.0 Universal
0 stars 0 forks source link

As a product owner, I should be able to delete payment types, so that I can remove old or inconsistent payment types #58

Open arafaysaleem opened 3 years ago

arafaysaleem commented 3 years ago

Summary

As a product owner, I should be able to delete payment types, so that I can remove old or inconsistent payment types.

Acceptance Criteria

GIVEN a product owner is deleting a payment type in the desktop app WHEN the app hits the payment-types/:id endpoint with a valid DELETE request, containing the path parameter:

THEN the app should receive a status 200 AND in the response, the following information should be returned:

Sample Request/Sample Response

headers: {
    error: 0,
    message: "The specified item was deleted successfully"
}
body: {}

Resources

Dev Notes

{Some complementary notes if necessary}

Testing Notes

Scenario 1: DELETE request is successful:

  1. Create a new payment type with a POST request to /payment-types endpoint.
  2. With the id returned from the POST, make a DELETE request to /payment-types/:id endpoint.
  3. A subsequent GET request to /payment-types/:id endpoint should return a 404 not found status code.

Scenario 2: DELETE request is forbidden:

  1. Make a DELETE request to /payment-types/:id endpoint using a contractor account token.
  2. Ensure the endpoint returns a 403 forbidden status code.