Interactive API documentation for FIVUCSAS services.
⭐ Interactive Documentation:
- Swagger UI: http://localhost:8080/swagger-ui.html
- OpenAPI JSON: http://localhost:8080/v3/api-docs
- OpenAPI YAML: http://localhost:8080/v3/api-docs.yaml
Note: Start the backend first:
cd identity-core-api
./mvnw spring-boot:run⭐ Interactive Documentation:
- FastAPI Docs: http://localhost:8001/docs
- ReDoc: http://localhost:8001/redoc
- OpenAPI JSON: http://localhost:8001/openapi.json
Note: Start the service first:
cd biometric-processor
./venv/Scripts/activate
uvicorn app.main:app --reload --port 8001- backend-api/SPRINGDOC_SETUP.md - SpringDoc OpenAPI setup for backend
- biometric-service/FASTAPI_SETUP.md - FastAPI documentation setup
- User registration
- User login (JWT tokens)
- Token refresh
- Logout
- Create users
- List users (with search and filtering)
- Get user details
- Update users
- Delete users
- User statistics
- Enroll face biometric (extract 512-d face embedding)
- Verify face biometric (compare against enrolled embedding)
- Get biometric enrollment status
- Multi-tenant support
Most endpoints require JWT authentication. Include the token in the Authorization header:
Authorization: Bearer <your-jwt-token>curl -X POST http://localhost:8080/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{
"email": "test@example.com",
"password": "Test123!",
"firstName": "John",
"lastName": "Doe",
"phoneNumber": "+905551234567",
"idNumber": "12345678901"
}'curl -X POST http://localhost:8080/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{
"email": "test@example.com",
"password": "Test123!"
}'curl -X GET http://localhost:8080/api/v1/users \
-H "Authorization: Bearer <your-token>"curl -X POST http://localhost:8080/api/v1/biometric/enroll/{userId} \
-H "Authorization: Bearer <your-token>" \
-F "image=@path/to/face-image.jpg"curl -X POST http://localhost:8080/api/v1/biometric/verify/{userId} \
-H "Authorization: Bearer <your-token>" \
-F "image=@path/to/verification-image.jpg"For more examples and interactive testing, see the Swagger UI.
- RESTful design
- OpenAPI 3.0 specification
- Auto-generated from code annotations (always accurate)
- JWT-based authentication
- Proper HTTP status codes
- Consistent error responses
- Input validation