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)