[POST] A New Activity #94
Labels
Status: Completed
Type: Feature
user story
A brief explanation of a functionality or an interaction with the system, from a user's perspective
Summary
As a
student
, I should be able to create activities, so that I can invite other students to attend.Acceptance Criteria
GIVEN an
student
is creating an activity in the appWHEN the app hits the
/activities
endpoint with a valid POST request, containing:location
enum('on_campus','external')privacy
enum('public','private','limited')frequency
enum('daily','weekly','one_time','combo')monday
tinyint(1)tuesday
tinyint(1)wednesday
tinyint(1)thursday
tinyint(1)friday
tinyint(1)saturday
tinyint(1)sunday
tinyint(1)month_number
tinyint(2)group_size
smallint(5)happens_at
timeadditional_directions
varchar(100)activity_type_id
int(10),activity_status_id
int(10),campus_spot_id
int(10) (NULLABLE),organizer_erp
varchar(5),created_at
datetimeTHEN the app should receive a status
201
AND in the response, the following information should be returned:
Sample Request/Sample Response
Resources
Dev Notes
{Some complementary notes if necessary}
Testing Notes
Scenario 1: POST request is successful (Owner)
/activities
endpoint withorganizer_erp
== erp instudent
account token and ensure a201
status code is returned.id
returned by the response in a subsequent GET request to/activities/:id
endpoint and ensure a200
status code is returned./activities/:id
endpoint and ensure a200
status code is returned.Scenario 2: POST request is successful (Admin)
/activities
endpoint using anadmin
account token and ensure a201
status code is returned.id
returned by the response in a subsequent GET request to/activities/:id
endpoint and ensure a200
status code is returned./activities/:id
endpoint and ensure a200
status code is returned.Scenario 3: POST request is unsuccessful due to unknown activity_type_id
/activities
endpoint containing a non-existentactivity_type_id
.512
status code is returned.code
parameter should contain "ForeignKeyViolationException"message
parameter should contain "activity_type_id"Scenario 4: POST request is unsuccessful due to unknown activity_status_id
/activities
endpoint containing a non-existentactivity_status_id
.512
status code is returned.code
parameter should contain "ForeignKeyViolationException"message
parameter should contain "activity_status_id"Scenario 5: POST request is unsuccessful due to unknown campus_spot_id
/activities
endpoint containing a non-existentcampus_spot_id
.512
status code is returned.code
parameter should contain "ForeignKeyViolationException"message
parameter should contain "campus_spot_id"Scenario 6: POST request is unsuccessful due to unknown organizer_erp
/activities
endpoint containing a non-existentorganizer_erp
.512
status code is returned.code
parameter should contain "ForeignKeyViolationException"message
parameter should contain "organizer_erp"Scenario 7: POST request is incorrect
/activities
endpoint with an incorrect key name in the body422
status code is returnedcode
parameter should contain "InvalidPropertiesException"data
parameter should contain the name of the invalid parameterScenario 8: POST request is forbidden
/activities
endpoint withorganizer_erp
!= erp instudent
account token.403
forbidden status code.code
parameter should contain "ForbiddenException"Scenario 9: POST request is unauthorized
/activities
endpoint without an authorization token401
unauthorized status code is returned.code
parameter should contain "TokenMissingException"The text was updated successfully, but these errors were encountered: