This API allows the registration of technicians and customers to schedule a technical visit at the customer's address.
- Spring Boot 3.0.0
- Java 20
- Lombok
- MySQL 8.0 / Flyway
- Maven
- mapstruct
- JUnit 5
- SpringDoc OpenAPI 3 and Swagger UI
- Docker
docker-compose up -d
/api/v1/company
- [✔️][GET] Get all registered companies
- [✔️][GET] Get Company by Id
- [✔️][POST] Register Company
- [✔️][PATCH] Edit Company by Id
- [✔️][DELETE] Delete Company by Id
-------------------
/api/v1/technician
- [✔️][GET] Get Technician by Enrollment
- [✔️][POST] Register Technician
- [✔️][PATCH] Edit Technician by Enrollment
- [✔️][DELETE] Delete Customer via Enrollment
-------------------
/api/v1/customer
- [✔️][GET] Get Customer by Id
- [✔️][POST] Register Customer
- [✔️][PATCH] Edit Customer by Id
- [✔️][DELETE] Delete Customer by Id
-------------------
/api/v1/scheduling
- [✔️][GET] Get Scheduling by Service Order (OS)
- [✔️][POST] Register Scheduling
- [✔️][PATCH] Reschedule Scheduling by Service Order (OS)
- [✔️][DELETE] Cancel Scheduling by Service Order (OS)