Business - Estimates

The Mobile interface handles web service calls from the mobile app. The base url for this is at:

/api/business-mobile

A JSON file with OpenAPI data about all business-related mobile APIs can be downloaded here.

Estimate reservation cost

Returns a range of estimation for a given set of vehicle categories based on the reservation data.

POST /v1/estimate/reservation

Roughly calculates and returns the cost estimations for a reservation

Status Codes

The API accepts in input a JsonBody with the following format:

{
  StartTime: "2020/01/01 10:00:00",                                     // DateTime
  EndTime: "2020/01/01 11:00:00",                                       // DateTime
  ResourceGroups: ["86c17e07-a7f5-4e3a-988b-d0d192a220ed", ... ]        // Guid array
  ResourceCategories: ["700b9bfa-5911-4335-b6e3-5c97eb37ad49", ...],    // Guid array
}

The API will take in account the provided groups/category and the user’s community and resource groups, then will check the tariffs that applies to those filters and the start/end time provided and return a response as follows:

{[
   {
     Category: "700b9bfa-5911-4335-b6e3-5c97eb37ad49",    // Guid
     Labels: "City Car",                                  // String
     MinPrice: 10,                                        // Decimal
     MaxPrice: 20,                                        // Decimal
     Tariffs: "1,2,..."                                   // String (nullable)
   },
   ...
]}

Where Category is the guid of a vehicle category and Labels its localized label, MaxPrice and MinPrice are a rough estimation of the max and min price the user will have to pay to satisfy his reservation with said vehicle category and Tariffs is an array with the IDs of the tariffs used to calculate this price range.

Possible errors are:

err_InvalidElement

No user, resource group or resource category has been set on the JsonBody

err_InvalidStartDate

The start date is either not set, not valid or is in the past

err_InvalidEndDate

The end date is either not set, not valid or is earlier than the start date

err_NotEnoughToken

Every estimate that has been found exceeds the payment capacity of the user’s wallet (only if the installation is in walled mode)