openapi: 3.0.1
info:
  title: KnightFrank Api v3
  description: KnightFrank Api v3
  version: v1
paths:
  /cmspage:
    get:
      tags:
        - CMSPage
      parameters:
        - name: term
          in: query
          schema:
            type: string
        - name: take
          in: query
          schema:
            type: integer
            format: int32
        - name: skip
          in: query
          schema:
            type: integer
            format: int32
        - name: languageCode
          in: query
          schema:
            type: string
        - name: hostname
          in: query
          schema:
            type: string
        - name: category
          in: query
          schema:
            type: string
      responses:
        '200':
          description: Success
  /intelligencelab:
    get:
      tags:
        - IntelligenceLab
      parameters:
        - name: term
          in: query
          schema:
            type: string
        - name: skip
          in: query
          schema:
            type: integer
            format: int32
        - name: languageCode
          in: query
          schema:
            type: string
        - name: hostname
          in: query
          schema:
            type: string
        - name: searchFilterType
          in: query
          schema:
            $ref: '#/components/schemas/IntelligenceLabSearchFilterType'
        - name: mediaType
          in: query
          schema:
            type: string
        - name: dateRange
          in: query
          schema:
            type: string
        - name: sourceType
          in: query
          schema:
            type: integer
            format: int32
        - name: orderBy
          in: query
          schema:
            $ref: '#/components/schemas/IntelligenceLabOrderBy'
        - name: regionId
          in: query
          schema:
            type: integer
            format: int32
        - name: isoCode
          in: query
          schema:
            type: string
      responses:
        '200':
          description: Success
  /intelligencelab/facets:
    get:
      tags:
        - IntelligenceLab
      parameters:
        - name: term
          in: query
          schema:
            type: string
        - name: languageCode
          in: query
          schema:
            type: string
        - name: hostname
          in: query
          schema:
            type: string
        - name: searchFilterType
          in: query
          schema:
            $ref: '#/components/schemas/IntelligenceLabSearchFilterType'
        - name: sourceType
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
  /office:
    get:
      tags:
        - Office
      parameters:
        - name: term
          in: query
          schema:
            type: string
        - name: isoCode
          in: query
          schema:
            type: string
        - name: languageCode
          in: query
          schema:
            type: string
        - name: maxResultCount
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
  '/office/{id}':
    get:
      tags:
        - Office
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
  /person:
    get:
      tags:
        - Person
      parameters:
        - name: term
          in: query
          schema:
            type: string
        - name: isoCode
          in: query
          schema:
            type: string
        - name: languageCode
          in: query
          schema:
            type: string
        - name: maxResultCount
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
  /person/autocomplete:
    get:
      tags:
        - Person
      parameters:
        - name: term
          in: query
          schema:
            type: string
        - name: isoCode
          in: query
          schema:
            type: string
        - name: languageCode
          in: query
          schema:
            type: string
        - name: maxResultCount
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
  /person/cms-search:
    get:
      tags:
        - Person
      parameters:
        - name: term
          in: query
          schema:
            type: string
        - name: isoCode
          in: query
          schema:
            type: string
        - name: languageCode
          in: query
          schema:
            type: string
        - name: maxResultCount
          in: query
          schema:
            type: integer
            format: int32
        - name: skip
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
  /search:
    get:
      tags:
        - Search
      parameters:
        - name: term
          in: query
          schema:
            type: string
        - name: isoCode
          in: query
          schema:
            type: string
        - name: domain
          in: query
          schema:
            type: string
      responses:
        '200':
          description: Success
  /service-lines:
    get:
      tags:
        - ServiceLine
      parameters:
        - name: term
          in: query
          schema:
            type: string
        - name: isoCode
          in: query
          schema:
            type: string
        - name: domain
          in: query
          schema:
            type: string
      responses:
        '200':
          description: Success
  /telemetry/increment-selected-count:
    post:
      tags:
        - Telemetry
      parameters:
        - name: id
          in: query
          schema:
            type: string
        - name: type
          in: query
          schema:
            type: string
      responses:
        '200':
          description: Success
components:
  schemas:
    IntelligenceLabOrderBy:
      enum:
        - 0
        - 1
        - 2
      type: integer
      format: int32
    IntelligenceLabSearchFilterType:
      enum:
        - 0
        - 1
      type: integer
      format: int32