Как обрабатывать необязательные параметры в Swagger, чтобы избежать ошибки позиционного аргумента? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть файл Swagger для моих конечных точек, одна из моих конечных точек имеет несколько параметров.Как вы обрабатываете необязательные параметры?У меня есть проблема, как обработать это в моем файле Python, если необязательные параметры имеют пустое значение.

Вот мое определение Swagger:

/surveyData:
    get:
      operationId: "surveyData.read_surveydata"
      summary: Gets the survey data for the client insights tracker.
      parameters:
        - in: query
          name: startDate
          type: string
          required: true
          description: The start date of the survey data.
        - in: query
          name: endDate
          type: string
          required: true
          description: The end date of the survey data.
        - in: query
          name: country
          type: string
          description: The countries from which you would like to filter the survey data.
        - in: query
          name: market
          type: string

, а вот моя функция, написанная на Python (с использованием Connexion):

def read_surveydata(startDate, endDate, country, market):

1 Ответ

1 голос
/ 23 апреля 2019

Вы можете добавить тег «По умолчанию», например:

      parameters:
        - name: filtros
          in: "query"
          required: false
          description: Filter to query
          type: "string"
          default: "bndu"

Или добавить аргумент по умолчанию

def read_surveydata(startDate, endDate, country, market='store'):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...