Как определить ассоциативный массив в документе Nelmio API vs 3?

#symfony #swagger #nelmioapidocbundle

#symfony #развязность #nelmioapidocbundle

Вопрос:

Я использую Symfomy 3.4 с документом Nelmio API vs 3.

У меня есть GET API с параметром multiplier формата: multiplier[14] = 2amp;multiplier [15] = 1. Я хочу иметь возможность отправлять запрос с панели / api-doc с ключами массива, а не только со значениями. На данный момент я могу добавлять только значения.

На данный момент я определяю взаимосвязь следующим образом:

      * @SWGParameter(
 *     name="multiplier",
 *     in="query",
 *     type="array",
 *     description="multiply the received reward",
 *     @SWGItems(
 *         type="integer",
 *     ),
 *     required=false
 * )
  

Я попробовал несколько вещей, таких как

      *     @SWGProperty(
 *          type="string"
 *     ),
  

но, похоже, это не работает.

Как я могу сделать так, чтобы ключ отображался на панели, чтобы я мог завершить его там, не используя что-то внешнее, например Postman?

Комментарии:

1. Это невозможно — вы используете OpenAPI 2.0, который не поддерживает объекты в строке запроса. Я думаю, что это невозможно в OpenAPI 3.0 ( @OA... ) либо потому, что он поддерживает ассоциативные массивы только со строковыми ключами, то есть ?multiplier[string_key]=value , но нет ?multiplier[14]=value .

2. Спасибо. приятно знать, что мне не нужно искать дальше.