Просмотр исходного кода

move 'operation' option of /search/indices from query to body

Yuki Takei 6 лет назад
Родитель
Сommit
03582abcac
1 измененных файлов с 15 добавлено и 12 удалено
  1. 15 12
      src/server/routes/apiv3/search.js

+ 15 - 12
src/server/routes/apiv3/search.js

@@ -3,7 +3,7 @@ const loggerFactory = require('@alias/logger');
 const logger = loggerFactory('growi:routes:apiv3:search'); // eslint-disable-line no-unused-vars
 const logger = loggerFactory('growi:routes:apiv3:search'); // eslint-disable-line no-unused-vars
 
 
 const express = require('express');
 const express = require('express');
-const { query } = require('express-validator');
+const { body } = require('express-validator');
 
 
 const router = express.Router();
 const router = express.Router();
 
 
@@ -54,7 +54,7 @@ module.exports = (crowi) => {
 
 
 
 
   const validatorForPutIndices = [
   const validatorForPutIndices = [
-    query('operation').isString().isIn(['rebuild', 'normalize']),
+    body('operation').isString().isIn(['rebuild', 'normalize']),
   ];
   ];
 
 
   /**
   /**
@@ -65,21 +65,24 @@ module.exports = (crowi) => {
    *      tags: [Search]
    *      tags: [Search]
    *      summary: /search/indices
    *      summary: /search/indices
    *      description: Operate indices
    *      description: Operate indices
-   *      parameters:
-   *        - in: query
-   *          name: operation
-   *          description: Operation type against to indices >
-   *            * `normalize` - Normalize indices
-   *            * `rebuild` - Rebuild indices
-   *          schema:
-   *            type: string
-   *            enum: [normalize, rebuild]
+   *      requestBody:
+   *        required: true
+   *        content:
+   *          application/json:
+   *            schema:
+   *              properties:
+   *                operation:
+   *                  type: string
+   *                  description: Operation type against to indices >
+   *                    * `normalize` - Normalize indices
+   *                    * `rebuild` - Rebuild indices
+   *                  enum: [normalize, rebuild]
    *      responses:
    *      responses:
    *        200:
    *        200:
    *          description: Return 200
    *          description: Return 200
    */
    */
   router.put('/indices', accessTokenParser, loginRequired, adminRequired, csrf, validatorForPutIndices, ApiV3FormValidator, async(req, res) => {
   router.put('/indices', accessTokenParser, loginRequired, adminRequired, csrf, validatorForPutIndices, ApiV3FormValidator, async(req, res) => {
-    const operation = req.query.operation;
+    const operation = req.body.operation;
 
 
     try {
     try {
       const search = crowi.getSearcher();
       const search = crowi.getSearcher();