Swagger: используйте схему Dynami c в повторно используемых запросах - PullRequest
0 голосов
/ 09 мая 2020

Я использую чванство и адонис. js. Я попытался написать многоразовые запросы (post, put et c.) Внутри swagger. js файла (как и определения по умолчанию) и использовать их внутри yml файла.

Проблема является ли схема, относящаяся к каждому маршруту, отличается, и поскольку запрос определен в конфигурации swagger и много раз используется в yml, я не могу найти способ динамически использовать связанную схему внутри тела каждого запроса. это мой запрос в yml:

/admin/order: 
 post: 
  tags: 
  - "Order"
  summary: "my summary"
  $ref: "#/reusables/post"

И так я определил метод POST в swagger. js file:

  definitions: {
    ...
  },
  reusables: {
    post: {
      parameters: [
        body: {
        description: "order body",
        in: 'body',
        name: 'body',
        required: true,
        schema: {  
          $ref: `#/definitions/${dynamicSchema}`
        }
      ],
      responses: {
        200: {
          description: "success res"
        }
      }
    },
  }

Есть ли способ написать запросить один раз и использовать несколько раз для разных маршрутов?

...