# Price

{% hint style="info" %}
**Create a test account to get started.**

[Test Account Setup](https://giremobility.gitbook.io/api/v3/test-account-setup)
{% endhint %}

{% hint style="info" %}
**NOTE**: For immediate return PUDs, the duration and distance is for one direction.&#x20;
{% endhint %}

## Price Estimate V2

> Get price estimate v2 for a PUD

```json
{"openapi":"3.0.0","info":{"title":"Gire Public API","version":"3.0"},"paths":{"/api/v3/price-estimate-v2":{"get":{"description":"Get price estimate v2 for a PUD","operationId":"ApiController_getPriceEstimateV2","parameters":[{"name":"pickupAddress","required":true,"in":"query","description":"Pickup address","schema":{"type":"string"}},{"name":"pickupPostalCode","required":true,"in":"query","description":"Pickup postal code","schema":{"type":"string"}},{"name":"deliveryAddress","required":true,"in":"query","description":"Delivery address","schema":{"type":"string"}},{"name":"deliveryPostalCode","required":true,"in":"query","description":"Delivery postal code","schema":{"type":"string"}},{"name":"immediateReturn","required":false,"in":"query","description":"Immediate return","schema":{"default":false,"type":"boolean"}},{"name":"companyId","required":false,"in":"query","description":"Specify ID of company to get the price estimate for","schema":{"type":"string"}},{"name":"addons","required":false,"in":"query","description":"Addons to include in the estimate. See your available addons by using the /me endpoint","schema":{"type":"array","items":{"type":"string"}}},{"name":"intervalType","required":true,"in":"query","description":"Interval type for the estimate","schema":{"type":"string","enum":["pickup","delivery","full"]}},{"name":"intervalStart","required":true,"in":"query","description":"Interval start date and time","schema":{"format":"date-time","type":"string"}},{"name":"intervalEnd","required":true,"in":"query","description":"Interval end date and time","schema":{"format":"date-time","type":"string"}},{"name":"x-api-token","in":"header","description":"Company API key","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Price estimation returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceEstimateV2Response"}}}},"400":{"description":"VALIDATION_ERROR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationExceptionDto"}}}},"401":{"description":"UNAUTHORIZED","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedExceptionDto"}}}},"422":{"description":"Unprocessable entity, multiple error types possible. See examples.","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/AddressNotFoundExceptionDto"},{"$ref":"#/components/schemas/PartialAddressExceptionDto"},{"$ref":"#/components/schemas/OutOfAreaNotAllowedExceptionDto"},{"$ref":"#/components/schemas/BookingAddonNotAvailableInRegionExceptionDto"},{"$ref":"#/components/schemas/BookingAddonNotAvailableInBookingProductExceptionDto"}]}}}}},"summary":"Price Estimate V2","tags":["[API] Price"]}}},"components":{"schemas":{"PriceEstimateV2Response":{"type":"object","properties":{"pickup":{"description":"Pickup location with interval","allOf":[{"$ref":"#/components/schemas/PriceLocationResponseDto"}]},"delivery":{"description":"Delivery location with interval","allOf":[{"$ref":"#/components/schemas/PriceLocationResponseDto"}]},"bookingProduct":{"type":"string","description":"Booking product","enum":["precise","express","value","standard"]},"price":{"type":"number","description":"Estimated price"},"companyId":{"type":"string","description":"ID of the company"},"currency":{"type":"string","description":"Currency"},"addons":{"description":"Booking addons","type":"array","items":{"type":"string"}},"immediateReturn":{"type":"boolean","description":"Immediate return"}},"required":["pickup","delivery","bookingProduct","price","companyId","currency","addons","immediateReturn"]},"PriceLocationResponseDto":{"type":"object","properties":{"address":{"type":"string","description":"Address"},"postalCode":{"type":"string","description":"Postal code"},"interval":{"description":"Interval","allOf":[{"$ref":"#/components/schemas/IntervalResponseDto"}]}},"required":["address","postalCode","interval"]},"IntervalResponseDto":{"type":"object","properties":{"start":{"type":"string","description":"Start date and time","format":"date-time"},"end":{"type":"string","description":"End date and time","format":"date-time"}},"required":["start","end"]},"ValidationExceptionDto":{"type":"object","properties":{"errorType":{"type":"string","description":"Specific error type code","enum":["NOT_IMPLEMENTED","VALIDATION_ERROR","CANNOT_CANCEL_PUD","ADDRESS_NOT_FOUND","CROSS_BORDER_NOT_ALLOWED","PARTIAL_ADDRESS","BOOKING_BLOCKED","BOOKING_BAN","PRICE_ESTIMATE_UNAVAILABLE","INVALID_BOOKING_INTERVAL","NO_MATCH_FOUND","OUT_OF_AREA_NOT_ALLOWED","BOOKING_PRODUCT_NOT_AVAILABLE","BOOKING_ADDON_NOT_AVAILABLE_IN_BOOKING_PRODUCT","BOOKING_ADDON_NOT_AVAILABLE_IN_REGION","OUT_OF_OPENING_HOURS_NOT_ALLOWED","PRICE_ESTIMATE_CANNOT_FIND_HUB","PRICE_ESTIMATE_CANNOT_FIND_PRICE_RULES","PRICE_ESTIMATE_CANNOT_FIND_DRIVING_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_FROM_HUB_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_TO_HUB_ROUTE","WHITE_LABEL_JOB_NOT_FOUND","WHITE_LABEL_NOT_WHITE_LABEL","WHITE_LABEL_ALREADY_CANCELLED","WHITE_LABEL_PICKUP_STARTED","WHITE_LABEL_NO_LOCATION_ID","WHITE_LABEL_LOCATION_NOT_FOUND","WHITE_LABEL_CANCELLATION_NOT_ALLOWED","WHITE_LABEL_TOO_CLOSE_TO_PICKUP","THIRD_PARTY_API_ERROR","RECAPTCHA_VALIDATION_FAILED","RECAPTCHA_MISSING"]},"statusCode":{"type":"number","description":"Status code","enum":[100,101,102,103,200,201,202,203,204,205,206,207,208,210,300,301,302,303,304,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,428,429,456,500,501,502,503,504,505,507,508]},"message":{"type":"string","description":"Error message"},"path":{"type":"string","description":"Request path"},"timestamp":{"type":"string","description":"Timestamp of the error"},"requestId":{"type":"string","description":"Unique request ID"},"data":{"type":"object","description":"Additional error data (optional)"}},"required":["errorType","statusCode","message","path","timestamp","requestId"]},"UnauthorizedExceptionDto":{"type":"object","properties":{"errorType":{"type":"string","description":"Specific error type code","enum":["NOT_IMPLEMENTED","VALIDATION_ERROR","CANNOT_CANCEL_PUD","ADDRESS_NOT_FOUND","CROSS_BORDER_NOT_ALLOWED","PARTIAL_ADDRESS","BOOKING_BLOCKED","BOOKING_BAN","PRICE_ESTIMATE_UNAVAILABLE","INVALID_BOOKING_INTERVAL","NO_MATCH_FOUND","OUT_OF_AREA_NOT_ALLOWED","BOOKING_PRODUCT_NOT_AVAILABLE","BOOKING_ADDON_NOT_AVAILABLE_IN_BOOKING_PRODUCT","BOOKING_ADDON_NOT_AVAILABLE_IN_REGION","OUT_OF_OPENING_HOURS_NOT_ALLOWED","PRICE_ESTIMATE_CANNOT_FIND_HUB","PRICE_ESTIMATE_CANNOT_FIND_PRICE_RULES","PRICE_ESTIMATE_CANNOT_FIND_DRIVING_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_FROM_HUB_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_TO_HUB_ROUTE","WHITE_LABEL_JOB_NOT_FOUND","WHITE_LABEL_NOT_WHITE_LABEL","WHITE_LABEL_ALREADY_CANCELLED","WHITE_LABEL_PICKUP_STARTED","WHITE_LABEL_NO_LOCATION_ID","WHITE_LABEL_LOCATION_NOT_FOUND","WHITE_LABEL_CANCELLATION_NOT_ALLOWED","WHITE_LABEL_TOO_CLOSE_TO_PICKUP","THIRD_PARTY_API_ERROR","RECAPTCHA_VALIDATION_FAILED","RECAPTCHA_MISSING"]},"statusCode":{"type":"number","description":"Status code","enum":[100,101,102,103,200,201,202,203,204,205,206,207,208,210,300,301,302,303,304,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,428,429,456,500,501,502,503,504,505,507,508]},"message":{"type":"string","description":"Error message"},"path":{"type":"string","description":"Request path"},"timestamp":{"type":"string","description":"Timestamp of the error"},"requestId":{"type":"string","description":"Unique request ID"},"data":{"type":"object","description":"Additional error data (optional)"}},"required":["errorType","statusCode","message","path","timestamp","requestId"]},"AddressNotFoundExceptionDto":{"type":"object","properties":{"errorType":{"type":"string","description":"Specific error type code","enum":["NOT_IMPLEMENTED","VALIDATION_ERROR","CANNOT_CANCEL_PUD","ADDRESS_NOT_FOUND","CROSS_BORDER_NOT_ALLOWED","PARTIAL_ADDRESS","BOOKING_BLOCKED","BOOKING_BAN","PRICE_ESTIMATE_UNAVAILABLE","INVALID_BOOKING_INTERVAL","NO_MATCH_FOUND","OUT_OF_AREA_NOT_ALLOWED","BOOKING_PRODUCT_NOT_AVAILABLE","BOOKING_ADDON_NOT_AVAILABLE_IN_BOOKING_PRODUCT","BOOKING_ADDON_NOT_AVAILABLE_IN_REGION","OUT_OF_OPENING_HOURS_NOT_ALLOWED","PRICE_ESTIMATE_CANNOT_FIND_HUB","PRICE_ESTIMATE_CANNOT_FIND_PRICE_RULES","PRICE_ESTIMATE_CANNOT_FIND_DRIVING_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_FROM_HUB_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_TO_HUB_ROUTE","WHITE_LABEL_JOB_NOT_FOUND","WHITE_LABEL_NOT_WHITE_LABEL","WHITE_LABEL_ALREADY_CANCELLED","WHITE_LABEL_PICKUP_STARTED","WHITE_LABEL_NO_LOCATION_ID","WHITE_LABEL_LOCATION_NOT_FOUND","WHITE_LABEL_CANCELLATION_NOT_ALLOWED","WHITE_LABEL_TOO_CLOSE_TO_PICKUP","THIRD_PARTY_API_ERROR","RECAPTCHA_VALIDATION_FAILED","RECAPTCHA_MISSING"]},"statusCode":{"type":"number","description":"Status code","enum":[100,101,102,103,200,201,202,203,204,205,206,207,208,210,300,301,302,303,304,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,428,429,456,500,501,502,503,504,505,507,508]},"message":{"type":"string","description":"Error message"},"path":{"type":"string","description":"Request path"},"timestamp":{"type":"string","description":"Timestamp of the error"},"requestId":{"type":"string","description":"Unique request ID"},"data":{"type":"object","description":"Additional error data (optional)"}},"required":["errorType","statusCode","message","path","timestamp","requestId"]},"PartialAddressExceptionDto":{"type":"object","properties":{"errorType":{"type":"string","description":"Specific error type code","enum":["NOT_IMPLEMENTED","VALIDATION_ERROR","CANNOT_CANCEL_PUD","ADDRESS_NOT_FOUND","CROSS_BORDER_NOT_ALLOWED","PARTIAL_ADDRESS","BOOKING_BLOCKED","BOOKING_BAN","PRICE_ESTIMATE_UNAVAILABLE","INVALID_BOOKING_INTERVAL","NO_MATCH_FOUND","OUT_OF_AREA_NOT_ALLOWED","BOOKING_PRODUCT_NOT_AVAILABLE","BOOKING_ADDON_NOT_AVAILABLE_IN_BOOKING_PRODUCT","BOOKING_ADDON_NOT_AVAILABLE_IN_REGION","OUT_OF_OPENING_HOURS_NOT_ALLOWED","PRICE_ESTIMATE_CANNOT_FIND_HUB","PRICE_ESTIMATE_CANNOT_FIND_PRICE_RULES","PRICE_ESTIMATE_CANNOT_FIND_DRIVING_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_FROM_HUB_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_TO_HUB_ROUTE","WHITE_LABEL_JOB_NOT_FOUND","WHITE_LABEL_NOT_WHITE_LABEL","WHITE_LABEL_ALREADY_CANCELLED","WHITE_LABEL_PICKUP_STARTED","WHITE_LABEL_NO_LOCATION_ID","WHITE_LABEL_LOCATION_NOT_FOUND","WHITE_LABEL_CANCELLATION_NOT_ALLOWED","WHITE_LABEL_TOO_CLOSE_TO_PICKUP","THIRD_PARTY_API_ERROR","RECAPTCHA_VALIDATION_FAILED","RECAPTCHA_MISSING"]},"statusCode":{"type":"number","description":"Status code","enum":[100,101,102,103,200,201,202,203,204,205,206,207,208,210,300,301,302,303,304,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,428,429,456,500,501,502,503,504,505,507,508]},"message":{"type":"string","description":"Error message"},"path":{"type":"string","description":"Request path"},"timestamp":{"type":"string","description":"Timestamp of the error"},"requestId":{"type":"string","description":"Unique request ID"},"data":{"type":"object","description":"Additional error data (optional)"}},"required":["errorType","statusCode","message","path","timestamp","requestId"]},"OutOfAreaNotAllowedExceptionDto":{"type":"object","properties":{"errorType":{"type":"string","description":"Specific error type code","enum":["NOT_IMPLEMENTED","VALIDATION_ERROR","CANNOT_CANCEL_PUD","ADDRESS_NOT_FOUND","CROSS_BORDER_NOT_ALLOWED","PARTIAL_ADDRESS","BOOKING_BLOCKED","BOOKING_BAN","PRICE_ESTIMATE_UNAVAILABLE","INVALID_BOOKING_INTERVAL","NO_MATCH_FOUND","OUT_OF_AREA_NOT_ALLOWED","BOOKING_PRODUCT_NOT_AVAILABLE","BOOKING_ADDON_NOT_AVAILABLE_IN_BOOKING_PRODUCT","BOOKING_ADDON_NOT_AVAILABLE_IN_REGION","OUT_OF_OPENING_HOURS_NOT_ALLOWED","PRICE_ESTIMATE_CANNOT_FIND_HUB","PRICE_ESTIMATE_CANNOT_FIND_PRICE_RULES","PRICE_ESTIMATE_CANNOT_FIND_DRIVING_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_FROM_HUB_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_TO_HUB_ROUTE","WHITE_LABEL_JOB_NOT_FOUND","WHITE_LABEL_NOT_WHITE_LABEL","WHITE_LABEL_ALREADY_CANCELLED","WHITE_LABEL_PICKUP_STARTED","WHITE_LABEL_NO_LOCATION_ID","WHITE_LABEL_LOCATION_NOT_FOUND","WHITE_LABEL_CANCELLATION_NOT_ALLOWED","WHITE_LABEL_TOO_CLOSE_TO_PICKUP","THIRD_PARTY_API_ERROR","RECAPTCHA_VALIDATION_FAILED","RECAPTCHA_MISSING"]},"statusCode":{"type":"number","description":"Status code","enum":[100,101,102,103,200,201,202,203,204,205,206,207,208,210,300,301,302,303,304,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,428,429,456,500,501,502,503,504,505,507,508]},"message":{"type":"string","description":"Error message"},"path":{"type":"string","description":"Request path"},"timestamp":{"type":"string","description":"Timestamp of the error"},"requestId":{"type":"string","description":"Unique request ID"},"data":{"type":"object","description":"Additional error data (optional)"}},"required":["errorType","statusCode","message","path","timestamp","requestId"]},"BookingAddonNotAvailableInRegionExceptionDto":{"type":"object","properties":{"errorType":{"type":"string","description":"Specific error type code","enum":["NOT_IMPLEMENTED","VALIDATION_ERROR","CANNOT_CANCEL_PUD","ADDRESS_NOT_FOUND","CROSS_BORDER_NOT_ALLOWED","PARTIAL_ADDRESS","BOOKING_BLOCKED","BOOKING_BAN","PRICE_ESTIMATE_UNAVAILABLE","INVALID_BOOKING_INTERVAL","NO_MATCH_FOUND","OUT_OF_AREA_NOT_ALLOWED","BOOKING_PRODUCT_NOT_AVAILABLE","BOOKING_ADDON_NOT_AVAILABLE_IN_BOOKING_PRODUCT","BOOKING_ADDON_NOT_AVAILABLE_IN_REGION","OUT_OF_OPENING_HOURS_NOT_ALLOWED","PRICE_ESTIMATE_CANNOT_FIND_HUB","PRICE_ESTIMATE_CANNOT_FIND_PRICE_RULES","PRICE_ESTIMATE_CANNOT_FIND_DRIVING_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_FROM_HUB_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_TO_HUB_ROUTE","WHITE_LABEL_JOB_NOT_FOUND","WHITE_LABEL_NOT_WHITE_LABEL","WHITE_LABEL_ALREADY_CANCELLED","WHITE_LABEL_PICKUP_STARTED","WHITE_LABEL_NO_LOCATION_ID","WHITE_LABEL_LOCATION_NOT_FOUND","WHITE_LABEL_CANCELLATION_NOT_ALLOWED","WHITE_LABEL_TOO_CLOSE_TO_PICKUP","THIRD_PARTY_API_ERROR","RECAPTCHA_VALIDATION_FAILED","RECAPTCHA_MISSING"]},"statusCode":{"type":"number","description":"Status code","enum":[100,101,102,103,200,201,202,203,204,205,206,207,208,210,300,301,302,303,304,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,428,429,456,500,501,502,503,504,505,507,508]},"message":{"type":"string","description":"Error message"},"path":{"type":"string","description":"Request path"},"timestamp":{"type":"string","description":"Timestamp of the error"},"requestId":{"type":"string","description":"Unique request ID"},"data":{"type":"object","description":"Additional error data (optional)"}},"required":["errorType","statusCode","message","path","timestamp","requestId"]},"BookingAddonNotAvailableInBookingProductExceptionDto":{"type":"object","properties":{"errorType":{"type":"string","description":"Specific error type code","enum":["NOT_IMPLEMENTED","VALIDATION_ERROR","CANNOT_CANCEL_PUD","ADDRESS_NOT_FOUND","CROSS_BORDER_NOT_ALLOWED","PARTIAL_ADDRESS","BOOKING_BLOCKED","BOOKING_BAN","PRICE_ESTIMATE_UNAVAILABLE","INVALID_BOOKING_INTERVAL","NO_MATCH_FOUND","OUT_OF_AREA_NOT_ALLOWED","BOOKING_PRODUCT_NOT_AVAILABLE","BOOKING_ADDON_NOT_AVAILABLE_IN_BOOKING_PRODUCT","BOOKING_ADDON_NOT_AVAILABLE_IN_REGION","OUT_OF_OPENING_HOURS_NOT_ALLOWED","PRICE_ESTIMATE_CANNOT_FIND_HUB","PRICE_ESTIMATE_CANNOT_FIND_PRICE_RULES","PRICE_ESTIMATE_CANNOT_FIND_DRIVING_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_FROM_HUB_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_TO_HUB_ROUTE","WHITE_LABEL_JOB_NOT_FOUND","WHITE_LABEL_NOT_WHITE_LABEL","WHITE_LABEL_ALREADY_CANCELLED","WHITE_LABEL_PICKUP_STARTED","WHITE_LABEL_NO_LOCATION_ID","WHITE_LABEL_LOCATION_NOT_FOUND","WHITE_LABEL_CANCELLATION_NOT_ALLOWED","WHITE_LABEL_TOO_CLOSE_TO_PICKUP","THIRD_PARTY_API_ERROR","RECAPTCHA_VALIDATION_FAILED","RECAPTCHA_MISSING"]},"statusCode":{"type":"number","description":"Status code","enum":[100,101,102,103,200,201,202,203,204,205,206,207,208,210,300,301,302,303,304,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,428,429,456,500,501,502,503,504,505,507,508]},"message":{"type":"string","description":"Error message"},"path":{"type":"string","description":"Request path"},"timestamp":{"type":"string","description":"Timestamp of the error"},"requestId":{"type":"string","description":"Unique request ID"},"data":{"type":"object","description":"Additional error data (optional)"}},"required":["errorType","statusCode","message","path","timestamp","requestId"]}}}}
```

## Price Estimation

> Get price estimation for a PUD

```json
{"openapi":"3.0.0","info":{"title":"Gire Public API","version":"3.0"},"paths":{"/api/v3/price-estimate":{"get":{"description":"Get price estimation for a PUD","operationId":"ApiController_getPriceEstimate","parameters":[{"name":"pickupAddress","required":true,"in":"query","description":"Pickup address","schema":{"type":"string"}},{"name":"pickupPostalCode","required":true,"in":"query","description":"Pickup postal code","schema":{"type":"string"}},{"name":"deliveryAddress","required":true,"in":"query","description":"Delivery address","schema":{"type":"string"}},{"name":"deliveryPostalCode","required":true,"in":"query","description":"Delivery postal code","schema":{"type":"string"}},{"name":"immediateReturn","required":false,"in":"query","description":"Immediate return","schema":{"default":false,"type":"boolean"}},{"name":"x-api-token","in":"header","description":"Company API key","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Price estimation returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceEstimateResponse"}}}},"400":{"description":"VALIDATION_ERROR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationExceptionDto"}}}},"401":{"description":"UNAUTHORIZED","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedExceptionDto"}}}},"422":{"description":"Unprocessable entity, multiple error types possible. See examples.","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/AddressNotFoundExceptionDto"},{"$ref":"#/components/schemas/PartialAddressExceptionDto"}]}}}}},"summary":"Price Estimation","tags":["[API] Price"]}}},"components":{"schemas":{"PriceEstimateResponse":{"type":"object","properties":{"price":{"type":"number","description":"Price"},"outOfArea":{"type":"boolean","description":"Out of area"},"durationInSeconds":{"type":"number","description":"Duration in seconds"},"distanceInMeters":{"type":"number","description":"Distance in meters"},"handlingTimeInSeconds":{"type":"string","description":"Handling time in seconds"},"totalTimeInSeconds":{"type":"number","description":"Total time in seconds (contains both duration and handling time)"},"minimumRequiredPickupWindowInSeconds":{"type":"number","description":"Minimum required pickup window in seconds"},"resolvedPickup":{"type":"string","description":"Resolved pickup address"},"resolvedDelivery":{"type":"string","description":"Resolved delivery address"},"immediateReturn":{"type":"boolean","description":"Immediate return"},"bookingBlockingInfo":{"description":"Blocking info","type":"array","items":{"$ref":"#/components/schemas/BookingBlockingInfo"}}},"required":["price","outOfArea","durationInSeconds","distanceInMeters","handlingTimeInSeconds","totalTimeInSeconds","minimumRequiredPickupWindowInSeconds","resolvedPickup","resolvedDelivery","immediateReturn","bookingBlockingInfo"]},"BookingBlockingInfo":{"type":"object","properties":{"start":{"type":"string","description":"Start date and time","format":"date-time"},"end":{"type":"string","description":"End date and time","format":"date-time"}},"required":["start","end"]},"ValidationExceptionDto":{"type":"object","properties":{"errorType":{"type":"string","description":"Specific error type code","enum":["NOT_IMPLEMENTED","VALIDATION_ERROR","CANNOT_CANCEL_PUD","ADDRESS_NOT_FOUND","CROSS_BORDER_NOT_ALLOWED","PARTIAL_ADDRESS","BOOKING_BLOCKED","BOOKING_BAN","PRICE_ESTIMATE_UNAVAILABLE","INVALID_BOOKING_INTERVAL","NO_MATCH_FOUND","OUT_OF_AREA_NOT_ALLOWED","BOOKING_PRODUCT_NOT_AVAILABLE","BOOKING_ADDON_NOT_AVAILABLE_IN_BOOKING_PRODUCT","BOOKING_ADDON_NOT_AVAILABLE_IN_REGION","OUT_OF_OPENING_HOURS_NOT_ALLOWED","PRICE_ESTIMATE_CANNOT_FIND_HUB","PRICE_ESTIMATE_CANNOT_FIND_PRICE_RULES","PRICE_ESTIMATE_CANNOT_FIND_DRIVING_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_FROM_HUB_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_TO_HUB_ROUTE","WHITE_LABEL_JOB_NOT_FOUND","WHITE_LABEL_NOT_WHITE_LABEL","WHITE_LABEL_ALREADY_CANCELLED","WHITE_LABEL_PICKUP_STARTED","WHITE_LABEL_NO_LOCATION_ID","WHITE_LABEL_LOCATION_NOT_FOUND","WHITE_LABEL_CANCELLATION_NOT_ALLOWED","WHITE_LABEL_TOO_CLOSE_TO_PICKUP","THIRD_PARTY_API_ERROR","RECAPTCHA_VALIDATION_FAILED","RECAPTCHA_MISSING"]},"statusCode":{"type":"number","description":"Status code","enum":[100,101,102,103,200,201,202,203,204,205,206,207,208,210,300,301,302,303,304,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,428,429,456,500,501,502,503,504,505,507,508]},"message":{"type":"string","description":"Error message"},"path":{"type":"string","description":"Request path"},"timestamp":{"type":"string","description":"Timestamp of the error"},"requestId":{"type":"string","description":"Unique request ID"},"data":{"type":"object","description":"Additional error data (optional)"}},"required":["errorType","statusCode","message","path","timestamp","requestId"]},"UnauthorizedExceptionDto":{"type":"object","properties":{"errorType":{"type":"string","description":"Specific error type code","enum":["NOT_IMPLEMENTED","VALIDATION_ERROR","CANNOT_CANCEL_PUD","ADDRESS_NOT_FOUND","CROSS_BORDER_NOT_ALLOWED","PARTIAL_ADDRESS","BOOKING_BLOCKED","BOOKING_BAN","PRICE_ESTIMATE_UNAVAILABLE","INVALID_BOOKING_INTERVAL","NO_MATCH_FOUND","OUT_OF_AREA_NOT_ALLOWED","BOOKING_PRODUCT_NOT_AVAILABLE","BOOKING_ADDON_NOT_AVAILABLE_IN_BOOKING_PRODUCT","BOOKING_ADDON_NOT_AVAILABLE_IN_REGION","OUT_OF_OPENING_HOURS_NOT_ALLOWED","PRICE_ESTIMATE_CANNOT_FIND_HUB","PRICE_ESTIMATE_CANNOT_FIND_PRICE_RULES","PRICE_ESTIMATE_CANNOT_FIND_DRIVING_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_FROM_HUB_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_TO_HUB_ROUTE","WHITE_LABEL_JOB_NOT_FOUND","WHITE_LABEL_NOT_WHITE_LABEL","WHITE_LABEL_ALREADY_CANCELLED","WHITE_LABEL_PICKUP_STARTED","WHITE_LABEL_NO_LOCATION_ID","WHITE_LABEL_LOCATION_NOT_FOUND","WHITE_LABEL_CANCELLATION_NOT_ALLOWED","WHITE_LABEL_TOO_CLOSE_TO_PICKUP","THIRD_PARTY_API_ERROR","RECAPTCHA_VALIDATION_FAILED","RECAPTCHA_MISSING"]},"statusCode":{"type":"number","description":"Status code","enum":[100,101,102,103,200,201,202,203,204,205,206,207,208,210,300,301,302,303,304,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,428,429,456,500,501,502,503,504,505,507,508]},"message":{"type":"string","description":"Error message"},"path":{"type":"string","description":"Request path"},"timestamp":{"type":"string","description":"Timestamp of the error"},"requestId":{"type":"string","description":"Unique request ID"},"data":{"type":"object","description":"Additional error data (optional)"}},"required":["errorType","statusCode","message","path","timestamp","requestId"]},"AddressNotFoundExceptionDto":{"type":"object","properties":{"errorType":{"type":"string","description":"Specific error type code","enum":["NOT_IMPLEMENTED","VALIDATION_ERROR","CANNOT_CANCEL_PUD","ADDRESS_NOT_FOUND","CROSS_BORDER_NOT_ALLOWED","PARTIAL_ADDRESS","BOOKING_BLOCKED","BOOKING_BAN","PRICE_ESTIMATE_UNAVAILABLE","INVALID_BOOKING_INTERVAL","NO_MATCH_FOUND","OUT_OF_AREA_NOT_ALLOWED","BOOKING_PRODUCT_NOT_AVAILABLE","BOOKING_ADDON_NOT_AVAILABLE_IN_BOOKING_PRODUCT","BOOKING_ADDON_NOT_AVAILABLE_IN_REGION","OUT_OF_OPENING_HOURS_NOT_ALLOWED","PRICE_ESTIMATE_CANNOT_FIND_HUB","PRICE_ESTIMATE_CANNOT_FIND_PRICE_RULES","PRICE_ESTIMATE_CANNOT_FIND_DRIVING_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_FROM_HUB_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_TO_HUB_ROUTE","WHITE_LABEL_JOB_NOT_FOUND","WHITE_LABEL_NOT_WHITE_LABEL","WHITE_LABEL_ALREADY_CANCELLED","WHITE_LABEL_PICKUP_STARTED","WHITE_LABEL_NO_LOCATION_ID","WHITE_LABEL_LOCATION_NOT_FOUND","WHITE_LABEL_CANCELLATION_NOT_ALLOWED","WHITE_LABEL_TOO_CLOSE_TO_PICKUP","THIRD_PARTY_API_ERROR","RECAPTCHA_VALIDATION_FAILED","RECAPTCHA_MISSING"]},"statusCode":{"type":"number","description":"Status code","enum":[100,101,102,103,200,201,202,203,204,205,206,207,208,210,300,301,302,303,304,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,428,429,456,500,501,502,503,504,505,507,508]},"message":{"type":"string","description":"Error message"},"path":{"type":"string","description":"Request path"},"timestamp":{"type":"string","description":"Timestamp of the error"},"requestId":{"type":"string","description":"Unique request ID"},"data":{"type":"object","description":"Additional error data (optional)"}},"required":["errorType","statusCode","message","path","timestamp","requestId"]},"PartialAddressExceptionDto":{"type":"object","properties":{"errorType":{"type":"string","description":"Specific error type code","enum":["NOT_IMPLEMENTED","VALIDATION_ERROR","CANNOT_CANCEL_PUD","ADDRESS_NOT_FOUND","CROSS_BORDER_NOT_ALLOWED","PARTIAL_ADDRESS","BOOKING_BLOCKED","BOOKING_BAN","PRICE_ESTIMATE_UNAVAILABLE","INVALID_BOOKING_INTERVAL","NO_MATCH_FOUND","OUT_OF_AREA_NOT_ALLOWED","BOOKING_PRODUCT_NOT_AVAILABLE","BOOKING_ADDON_NOT_AVAILABLE_IN_BOOKING_PRODUCT","BOOKING_ADDON_NOT_AVAILABLE_IN_REGION","OUT_OF_OPENING_HOURS_NOT_ALLOWED","PRICE_ESTIMATE_CANNOT_FIND_HUB","PRICE_ESTIMATE_CANNOT_FIND_PRICE_RULES","PRICE_ESTIMATE_CANNOT_FIND_DRIVING_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_FROM_HUB_ROUTE","PRICE_ESTIMATE_CANNOT_FIND_TO_HUB_ROUTE","WHITE_LABEL_JOB_NOT_FOUND","WHITE_LABEL_NOT_WHITE_LABEL","WHITE_LABEL_ALREADY_CANCELLED","WHITE_LABEL_PICKUP_STARTED","WHITE_LABEL_NO_LOCATION_ID","WHITE_LABEL_LOCATION_NOT_FOUND","WHITE_LABEL_CANCELLATION_NOT_ALLOWED","WHITE_LABEL_TOO_CLOSE_TO_PICKUP","THIRD_PARTY_API_ERROR","RECAPTCHA_VALIDATION_FAILED","RECAPTCHA_MISSING"]},"statusCode":{"type":"number","description":"Status code","enum":[100,101,102,103,200,201,202,203,204,205,206,207,208,210,300,301,302,303,304,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,428,429,456,500,501,502,503,504,505,507,508]},"message":{"type":"string","description":"Error message"},"path":{"type":"string","description":"Request path"},"timestamp":{"type":"string","description":"Timestamp of the error"},"requestId":{"type":"string","description":"Unique request ID"},"data":{"type":"object","description":"Additional error data (optional)"}},"required":["errorType","statusCode","message","path","timestamp","requestId"]}}}}
```
