Skip to content

Latest commit

 

History

History
70 lines (58 loc) · 1.62 KB

README.md

File metadata and controls

70 lines (58 loc) · 1.62 KB

Country Neighbors Tour

VMWare interview task

This is a maven spring boot project. To execute:

./mvnw spring-boot:run

The opeanapi swagger page is at: http://localhost:8080/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config

The rest api is at:

http://localhost:8080/api/v1/requestTour

I use postman to execute, the following is the request body to be POSTed at the api endpoint.

{
    "startingCountry": "BGR",
    "budgetPerCountry": 100.00,
    "totalBudget": 1200.00,
    "currency": "EUR"
}

In a perfect world, the above POST will produce the following:

{
  "startCountry": "BGR",
  "currency": "EUR",
  "totalBudget": 1200.00,
  "remainder": 200.00,
  "numberOfTours": 2,
  "tourCountryList": [
    {
      "country": "Greece",
      "currency": "EUR",
      "budget": 100.0000
    },
    {
      "country": "Republic of Macedonia",
      "currency": "MKD",
      "budget": 6159.8100
    },
    {
      "country": "Romania",
      "currency": "RON",
      "budget": 492.7226
    },
    {
      "country": "Serbia",
      "currency": "RSD",
      "budget": 11764.4600
    },
    {
      "country": "Turkey",
      "currency": "TRY",
      "budget": 1022.9740
    }
  ]
}

I have added the ability to allow the user to enter "Bulgaria" rather than BGR.

This project uses spring web client to load the required data for execution.

google client id: 89846130708-l30q28rpq2c7dl70s9vmppq3m4rfqn73.apps.googleusercontent.com google client secret: c3C_Lt3HVUXTxZK5E9pYocpw