get:
    tags:
        - hs-office-bank-accounts
    description: 'Fetch a single bank account by its uuid, if visible for the current subject.'
    operationId: getSingleBankAccountByUuid
    parameters:
        - $ref: 'auth.yaml#/components/parameters/currentSubject'
        - $ref: 'auth.yaml#/components/parameters/assumedRoles'
        - name: bankAccountUUID
          in: path
          required: true
          schema:
              type: string
              format: uuid
          description: UUID of the bankaccount to fetch.
    responses:
        "200":
            description: OK
            content:
                'application/json':
                    schema:
                        $ref: 'hs-office-bankaccount-schemas.yaml#/components/schemas/HsOfficeBankAccount'
        "401":
            $ref: 'error-responses.yaml#/components/responses/Unauthorized'
        "403":
            $ref: 'error-responses.yaml#/components/responses/Forbidden'

delete:
    tags:
        - hs-office-bank-accounts
    description: 'Delete a single bank account by its uuid, if permitted for the current subject.'
    operationId: deleteBankAccountByUuid
    parameters:
        - $ref: 'auth.yaml#/components/parameters/currentSubject'
        - $ref: 'auth.yaml#/components/parameters/assumedRoles'
        - name: bankAccountUUID
          in: path
          required: true
          schema:
              type: string
              format: uuid
          description: UUID of the bank account to delete.
    responses:
        "204":
            description: No Content
        "401":
            $ref: 'error-responses.yaml#/components/responses/Unauthorized'
        "403":
            $ref: 'error-responses.yaml#/components/responses/Forbidden'
        "404":
            $ref: 'error-responses.yaml#/components/responses/NotFound'
