- Logic: Python
- API Framework: FastAPI
- Validation: Pydantic
- Database: MongoDB
- Unit Testing: DocTest
All endpoints must return JSON compatible data.
- API Root
/Swagger Docs - API Version
/version() -> String- HTTP Method: GET
- Create User
/create-user(User) -> Bool- HTTP Method: POST
- Read Users
/read-users(Query) -> Array[User]- HTTP Method: PUT
- Update Users
/update-users(Query, Update) -> Bool- HTTP Method: PATCH
- Delete Users
/delete-users(Query) -> Bool- HTTP Method: DELETE
/app/Application Package__init__api.pyAPI Filedatabase.pyDatabase Interfacegenerators.pyRandom Generatorsseeds.pyDB Seed Scriptutilities.pyGeneral Toolsvalidation.pyData Validation Schema
.envEnvironment VariablesProcfileServer Run Scriptrequirements.txtDependenciesrun.shLocal Run Script
The following classes are used to validate incoming data to the API.
nameRequired String (maxLength: 128 minLength: 3)ageRequired Integer (maximum: 120, minimum: 1)emailRequired String(EmailStr)activeOptional BooleanscoreRequired Float (maximum: 1, minimum: 0)
nameOptional String (maxLength: 128 minLength: 3)ageOptional Integer (maximum: 120, minimum: 1)emailOptional String(EmailStr)activeOptional BooleanscoreOptional Float (maximum: 1, minimum: 0)
nameOptional String (maxLength: 128 minLength: 3)ageOptional Integer (maximum: 120, minimum: 1)emailOptional String(EmailStr)activeOptional BooleanscoreOptional Float (maximum: 1, minimum: 0)