/SPOCodingChallenge

Primary LanguageJavaBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Language: Java

System Requirements: JDK 8+, Maven

Dependencies: Spring Boot, Lombok, JUnit 5

Endpoint URL: http://localhost:8080/api/v1/calculateStaffRequirements

Swagger documentation: http://localhost:8080/swagger-ui.html - UI http://localhost:8080/v2/api-docs - JSON

Build & run production app:

$ mvn clean package
$ java -jar target/SPOCodingChallenge-1.0.jar

Endpoint call example:

$ curl \
    --header "Content-type: application/json" \
    --request POST \
    --compressed \
    --data '{ "rooms": [35, 21, 17, 28], "senior": 10, "junior": 6 }' \
http://localhost:8080/api/v1/calculateStaffRequirements

Best regards,

Dmitry Ognyannikov