> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flextell.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get the records deleted together with an appointment

> Counts exactly what `DELETE /appointments/{id}` moves to the recycle bin along with the
appointment: its child (session) appointments, and the sales of the appointment and of those
children. Relations without records are left out, so an empty list means nothing else is
deleted. Everything listed is restored together with the appointment. When
`child_appointments` is listed, the delete request must send `delete_child_appointments=true`.



## OpenAPI

````yaml get /v1/appointments/{id}/deletion-relations
openapi: 3.1.0
info:
  title: Flextell API
  version: 0.0.1
  description: >-
    Flextell REST API referansı. Kimlik doğrulama, scope ve istek kuralları için
    API sekmesindeki rehberlere bakın.
servers:
  - url: https://app.flextell.ai/api
    description: Üretim
security:
  - oauth2: []
  - bearer: []
paths:
  /v1/appointments/{id}/deletion-relations:
    get:
      tags:
        - Appointment
      summary: Get the records deleted together with an appointment
      description: >-
        Counts exactly what `DELETE /appointments/{id}` moves to the recycle bin
        along with the

        appointment: its child (session) appointments, and the sales of the
        appointment and of those

        children. Relations without records are left out, so an empty list means
        nothing else is

        deleted. Everything listed is restored together with the appointment.
        When

        `child_appointments` is listed, the delete request must send
        `delete_child_appointments=true`.
      operationId: appointment.deletionRelations
      parameters:
        - name: id
          in: path
          required: true
          description: The appointment identifier
          schema:
            type: integer
        - name: X-Tenant
          in: header
          required: true
          description: >-
            Tenant identifier. Send the Tenant ID in the `X-Tenant` header to
            scope API requests to a specific tenant.
          schema:
            type: number
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: string
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/AppointmentDeletionRelationResource'
                required:
                  - success
                  - data
        '401':
          $ref: '#/components/responses/AuthenticationException'
        '403':
          $ref: '#/components/responses/AuthorizationException'
        '404':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  error_code:
                    type: string
                    const: RESOURCE_NOT_FOUND
                  message:
                    type: string
                  errors:
                    type: 'null'
                  data:
                    type: 'null'
                required:
                  - success
                  - error_code
                  - message
                  - errors
                  - data
        '422':
          $ref: '#/components/responses/ValidationException'
        '428':
          description: >-
            Mandatory setup is incomplete. Finish the setup wizard first;
            `data.next_step` names the step to continue with.
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    examples:
                      - false
                  error_code:
                    type: string
                    enum:
                      - SETUP_REQUIRED
                    examples:
                      - SETUP_REQUIRED
                  message:
                    type: string
                    examples:
                      - Complete the required setup steps to continue.
                  data:
                    type: object
                    properties:
                      next_step:
                        type:
                          - string
                          - 'null'
                        examples:
                          - clinic_info
                    required:
                      - next_step
                required:
                  - success
                  - error_code
                  - message
                  - data
components:
  schemas:
    AppointmentDeletionRelationResource:
      type: object
      properties:
        relation:
          type: string
          description: '`child_appointments` or `sales`.'
        label:
          type: string
          description: The relation's name in the request language.
        count:
          type: integer
          description: How many records of this kind are deleted, always at least 1.
        deleted:
          type: boolean
          description: >-
            Always `true`: everything listed is deleted together with the
            appointment. Matches the other `deletion-relations` endpoints, which
            also list records that are kept.
      required:
        - relation
        - label
        - count
        - deleted
      title: AppointmentDeletionRelationResource
  responses:
    AuthenticationException:
      description: Unauthenticated
      content:
        application/json:
          schema:
            type: object
            properties:
              message:
                type: string
                description: Error overview.
            required:
              - message
    AuthorizationException:
      description: Authorization error
      content:
        application/json:
          schema:
            type: object
            properties:
              message:
                type: string
                description: Error overview.
            required:
              - message
    ValidationException:
      description: Validation error
      content:
        application/json:
          schema:
            type: object
            properties:
              message:
                type: string
                description: Errors overview.
              errors:
                type: object
                description: A detailed description of each field that failed validation.
                additionalProperties:
                  type: array
                  items:
                    type: string
            required:
              - message
              - errors
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://dev.flextell.ai/oauth/authorize
          tokenUrl: https://dev.flextell.ai/oauth/token
          scopes:
            '*': all
    bearer:
      type: http
      scheme: bearer

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.