Swagger - в теле данные не отправляются (swagger-jsdocs, swagger-ui- express) - PullRequest
1 голос
/ 13 июля 2020

для проекта nodejs Я использую swagger-ui- express и swagger-jsdocs для Swagger API. Когда я пытаюсь вызвать POST-Endpoint моего приложения с помощью Swagger, данные не отправляются с. В чем может быть проблема? Весь мой соответствующий код выглядит следующим образом:

const swaggerOptionsJSDocs = {
swaggerDefinition: {
    openapi: '3.0.1', //tried with 3.0.0 as well
    info: {
        title: "Testproject",
        description: "Middleware for bla bla ",
        contact: {
            name: "John Doo"
        }
    }
},
apis: ["index.js"]
};




const swaggerDocs = swaggerJsDoc(swaggerOptionsJSDocs);

app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocs));

**
 * @swagger
 * /user/upload:
 *  post:
 *      description: Receives a zipped and base64 encoded user
 *      consumes: 
 *         - application/json
 *      parameters:
 *          - in: body
 *            name: fullRequest // name here doesn't matter 
 *            description: ...
 *            schema:
 *              type: object
 *              required:
 *                  - user
 *              properties:
 *                  user:
 *                      type: string
 *                  jobId:
 *                      type: string
 *                  responseUrl:
 *                      type: string
 *                  inaugurationDate:
 *                      type: string
 *      responses:
 *          '201':
 *              description: user received and uploaded successfully
 *          '400':
 *              description: user data is missing or invalid
 *          '500':
 *              description: Internal server error
 *      
 *  
 *           
 */
app.post('/user/upload', function(req, res) {
  ....
}

Swagger выполняет запрос на получение, но когда дело доходит до отправки данных, d-флаг пуст. У кого-нибудь есть идеи?

С уважением

...