- AWS CLI configured with IAM credentials and sufficient policies.
- Terraform for AWS infrastructure provisioning.
- Docker
Anything within <this>
is user input.
Endpoint | Description | Type |
---|---|---|
/upload-image/ |
Uploads an image to the desginated S3 bucket and returns the public URL | POST |
Endpoint | Description | Type |
---|---|---|
/user/<username>/ |
Get a user by its username. | GET |
/user/ |
Create a new user. | POST |
/user/validate_password/ |
Validates entered password with password stored in DB. | POST |
Endpoint | Description | Type |
---|---|---|
/subforum/ |
Get all the subforums. | GET |
/subforum/<subforum_title>/ |
Get a subforum by its title. | GET |
/subforum/ |
Create a new subforum. | POST |
Endpoint | Description | Type |
---|---|---|
/forum-post/ |
Get all the forum posts. | GET |
/forum-post/<forum_post_title>/ |
Get a forum post by its title. | GET |
/forum-post/ |
Create a new forum post. | POST |
Endpoint | Description | Type |
---|---|---|
/blog-post/ |
Get all the blog posts. | GET |
/blog-post/<blog_post_title>/ |
Get a blog post by its title. | GET |
/blog-post/ |
Create a new blog post. | POST |
Endpoint | Description | Type |
---|---|---|
/location/ |
Get all the locations. | GET |
/location/<location_name>/ |
Get a location by its name. | GET |
/location/ |
Create a new location. | POST |
Endpoint | Description | Type |
---|---|---|
/custom-location/ |
Get all the custom locations. | GET |
/custom-location/<location_name>/ |
Get a location by its name. | GET |
/custom-location/ |
Create a new location. | POST |
Endpoint | Description | Type |
---|---|---|
/ordered-location/ |
Get all the ordered locations. | GET |
/ordered-location/<location_name>/ |
Get an ordered location by its name. | GET |
/ordered-location/ |
Create a new ordered location. | POST |
Endpoint | Description | Type |
---|---|---|
/category/ |
Get all the categories. | GET |
/category/<category_title>/ |
Get a category by its title. | GET |
/category/ |
Create a new category. | POST |
Endpoint | Description | Type |
---|---|---|
/tour/ |
Get all the tours. | GET |
/tour/<tour_name>/ |
Get a tour by its name. | GET |
/tour/ |
Create a new tour. | POST |
Endpoint | Description | Type |
---|---|---|
/tag/ |
Get all the tags. | GET |
/tag/<tag_title>/ |
Get a tag by its title. | GET |
/tag/ |
Create a new tag. | POST |
Endpoint | Description | Type |
---|---|---|
/tour_include/ |
Get all the TourInclude tags. | GET |
/tour_include/<tour_include_title>/ |
Get a TourInclude tag by its title. | GET |
/tour_include/ |
Create a new TourInclude. | POST |