# Delete a booking **DELETE /bookings/{bookingId}** Deletes a booking, cancelling the hold on the trip. ## Servers - Mock Server: https://try.microcks.io/rest/Train+Travel+API/1.0.0 (Mock Server) - Production: https://api.example.com (Production) ## Authentication methods - O auth2 ## Parameters #### Path parameters - **bookingId** (string(uuid)) The ID of the booking to retrieve. ## Responses ### 204: Booking deleted ### 400: Bad Request #### Headers - **RateLimit** (string) The RateLimit header communicates quota policies. It contains a `limit` to convey the expiring limit, `remaining` to convey the remaining quota units, and `reset` to convey the time window reset time. #### Body Parameters: application/problem+json (object) - **type** (string) A URI reference that identifies the problem type - **title** (string) A short, human-readable summary of the problem type - **detail** (string) A human-readable explanation specific to this occurrence of the problem - **instance** (string) A URI reference that identifies the specific occurrence of the problem - **status** (integer) The HTTP status code ### 401: Unauthorized #### Headers - **RateLimit** (string) The RateLimit header communicates quota policies. It contains a `limit` to convey the expiring limit, `remaining` to convey the remaining quota units, and `reset` to convey the time window reset time. #### Body Parameters: application/problem+json (object) - **type** (string) A URI reference that identifies the problem type - **title** (string) A short, human-readable summary of the problem type - **detail** (string) A human-readable explanation specific to this occurrence of the problem - **instance** (string) A URI reference that identifies the specific occurrence of the problem - **status** (integer) The HTTP status code ### 403: Forbidden #### Headers - **RateLimit** (string) The RateLimit header communicates quota policies. It contains a `limit` to convey the expiring limit, `remaining` to convey the remaining quota units, and `reset` to convey the time window reset time. #### Body Parameters: application/problem+json (object) - **type** (string) A URI reference that identifies the problem type - **title** (string) A short, human-readable summary of the problem type - **detail** (string) A human-readable explanation specific to this occurrence of the problem - **instance** (string) A URI reference that identifies the specific occurrence of the problem - **status** (integer) The HTTP status code ### 404: Not Found #### Headers - **RateLimit** (string) The RateLimit header communicates quota policies. It contains a `limit` to convey the expiring limit, `remaining` to convey the remaining quota units, and `reset` to convey the time window reset time. #### Body Parameters: application/problem+json (object) - **type** (string) A URI reference that identifies the problem type - **title** (string) A short, human-readable summary of the problem type - **detail** (string) A human-readable explanation specific to this occurrence of the problem - **instance** (string) A URI reference that identifies the specific occurrence of the problem - **status** (integer) The HTTP status code ### 429: Too Many Requests #### Headers - **RateLimit** (string) The RateLimit header communicates quota policies. It contains a `limit` to convey the expiring limit, `remaining` to convey the remaining quota units, and `reset` to convey the time window reset time. - **Retry-After** (string) The Retry-After header indicates how long the user agent should wait before making a follow-up request. The value is in seconds and can be an integer or a date in the future. If the value is an integer, it indicates the number of seconds to wait. If the value is a date, it indicates the time at which the user agent should make a follow-up request. #### Body Parameters: application/problem+json (object) - **type** (string) A URI reference that identifies the problem type - **title** (string) A short, human-readable summary of the problem type - **detail** (string) A human-readable explanation specific to this occurrence of the problem - **instance** (string) A URI reference that identifies the specific occurrence of the problem - **status** (integer) The HTTP status code ### 500: Internal Server Error #### Headers - **RateLimit** (string) The RateLimit header communicates quota policies. It contains a `limit` to convey the expiring limit, `remaining` to convey the remaining quota units, and `reset` to convey the time window reset time. #### Body Parameters: application/problem+json (object) - **type** (string) A URI reference that identifies the problem type - **title** (string) A short, human-readable summary of the problem type - **detail** (string) A human-readable explanation specific to this occurrence of the problem - **instance** (string) A URI reference that identifies the specific occurrence of the problem - **status** (integer) The HTTP status code [Powered by Bump.sh](https://bump.sh)