swagger: '2.0' info: version: 3.0.0 title: appointments adopt cancel API description: "## Fortellis - Service - Appointments\nA service appointment is a booking of a vehicle into the service department for work that needs to be carried out on the vehicle. This could be a service, repair, body repair, government test etc.\n\n## What does this API do?\nThe API will allow you to query, create and manage service appointments. \n\n## Intended Audience\nIt is expected that systems that require create, read, update, and delete access to appointments will use this API. Systems implementing service-scheduling will use this API to store appointment records.\n" contact: name: Developer Evangelists url: https://example.com email: support@fortellis.io host: fortellis.io basePath: /sales/notification/v3 schemes: - https security: - permission-model: - anonymous tags: - name: cancel paths: /{appointmentId}: delete: consumes: - application/json summary: Cancel an appointment description: 'Cancels an appointment. This method does not guarantee that resource reservations associated with the appointment (advisors, transports, reserved equipment/parts) will be released. It is suggested that the service-scheduling API be used for this purpose. ' operationId: cancelAppointment tags: - cancel parameters: - $ref: '#/parameters/header.Accept' - $ref: '#/parameters/header.Accept-Charset' - $ref: '#/parameters/header.Accept-Language' - $ref: '#/parameters/header.If-Match' - $ref: '#/parameters/header.If-None-Match' - $ref: '#/parameters/header.Prefer' - $ref: '#/parameters/header.Request-Id' - $ref: '#/parameters/header.Subscription-Id' - $ref: '#/parameters/header.Authorization' - $ref: '#/parameters/path.appointmentId' - $ref: '#/parameters/body.CancelRequest' produces: - application/json responses: '204': $ref: '#/responses/Success' '400': $ref: '#/responses/BadRequest' '401': $ref: '#/responses/Unauthorized' '403': $ref: '#/responses/Forbidden' '404': $ref: '#/responses/NotFound' definitions: CancelRequest: description: This fields describes why a customer requested to cancel. type: object properties: reason: type: string description: Free-form comments that explain why the appointment was cancelled required: - reason example: reason: Rescheduled for the following week ErrorResponse: description: This is a generic error schema. type: object properties: code: type: integer format: int32 message: type: string required: - code - message example: code: 24 message: Error Message used for debugging parameters: header.Request-Id: name: Request-Id in: header required: true type: string format: guid description: You must include the Request-Id in every call to track the same call across systems. header.Accept-Language: description: This header describes the languages that the client accepts. name: Accept-Language in: header type: string header.Prefer: description: This header describes the preferences of the client calling the API. name: Prefer in: header type: string enum: - return=representation - return=minimal path.appointmentId: name: appointmentId in: path required: true type: string description: The appointment identifier header.If-Match: name: If-Match in: header type: string description: Specifies a conditional request to only return the resource when it does match one of the included ETag values body.CancelRequest: name: CancelRequest in: body required: true description: An appointment cancellation request schema: $ref: '#/definitions/CancelRequest' header.Authorization: name: Authorization in: header required: true type: string format: guid description: Provides authorization to access Fortellis APIs. For calling a Fortellis Provider, this must be an OAuth 2.0 token issued by the Fortellis authorization server, but you may call the simulator platform with Basic Authorization using your API key and secret. header.Accept: description: This header describes the characters that the API will accept. name: Accept in: header type: string enum: - application/json header.Accept-Charset: description: This header describes the characters that the client will accept. name: Accept-Charset in: header type: string enum: - utf-8 header.Subscription-Id: name: Subscription-Id in: header required: true type: string format: guid description: The Fortellis Marketplace subscription identifier between a user entity and the solution. For sample responses use the Subscription-Id 'test'. header.If-None-Match: name: If-None-Match in: header type: string description: Specifies a conditional request to only return the resource when it doesn't match one of the included ETag values responses: NotFound: description: 404 - Not Found headers: Content-Language: type: string Content-Type: type: string Request-Id: type: string schema: $ref: '#/definitions/ErrorResponse' Unauthorized: description: 401 - Unauthorized headers: Content-Language: type: string Content-Type: type: string Request-Id: type: string schema: $ref: '#/definitions/ErrorResponse' Forbidden: description: 403 - Forbidden headers: Content-Language: type: string Content-Type: type: string Request-Id: type: string schema: $ref: '#/definitions/ErrorResponse' BadRequest: description: 400 - Bad Request headers: Content-Language: type: string Content-Type: type: string Request-Id: type: string schema: $ref: '#/definitions/ErrorResponse' Success: description: 204 - Non Content headers: Content-Language: type: string Content-Type: type: string Request-Id: type: string securityDefinitions: permission-model: type: oauth2 flow: implicit authorizationUrl: https://identity.fortellis.io/oauth2/ scopes: anonymous: Create, Query, Update, and Delete appointments