diff --git a/core/base-service/openapi.js b/core/base-service/openapi.js
index a43c08eea4aa2c90373ebc5094da07e9e1adf97f..44f61242e9cdb47130e8b5cf1567ffa8a9471ee0 100644
--- a/core/base-service/openapi.js
+++ b/core/base-service/openapi.js
@@ -241,10 +241,10 @@ function category2openapi(category, services) {
           name: 'style',
           in: 'query',
           required: false,
-          description:
-            'One of: flat (default), flat-square, plastic, for-the-badge, social',
+          description: 'If not specified, the defautl style is "flat".',
           schema: {
             type: 'string',
+            enum: ['flat', 'flat-square', 'plastic', 'for-the-badge', 'social'],
           },
           example: 'flat',
         },
diff --git a/core/base-service/openapi.spec.js b/core/base-service/openapi.spec.js
index 13968bea7a96ef40b757cfea1efa2483cb9c156b..7c97ed90a4a0bdebaac8ee60f7bbd3c035834165 100644
--- a/core/base-service/openapi.spec.js
+++ b/core/base-service/openapi.spec.js
@@ -88,9 +88,11 @@ const expected = {
         name: 'style',
         in: 'query',
         required: false,
-        description:
-          'One of: flat (default), flat-square, plastic, for-the-badge, social',
-        schema: { type: 'string' },
+        description: 'If not specified, the defautl style is "flat".',
+        schema: {
+          enum: ['flat', 'flat-square', 'plastic', 'for-the-badge', 'social'],
+          type: 'string',
+        },
         example: 'flat',
       },
       logo: {