2016-05-31 3 views
0

я столкнулся с небольшой проблемой с помощью Swagger UI, и я не уверен, но Wheter это ошибка или нет ...Кураж UI не отображаются значения перечислений в моделях

Я описал свой API используя редактор Swagger, и у меня есть метод, который содержит параметр enum.

Теперь проблема: в документации на Swagger-UI на вкладке «model» у меня есть пустое определение объекта messageType :(Я хочу отображать допустимые значения (BRAND, VISITOR, COMMENT и РЕАКЦИЯ)

фрагмент кода для воспроизведения:

swagger: '2.0' 
info: 
    version: 1.0.0-SNAPSHOT 
    title: foo 
    description: foo 
host: dev.fr 
basePath: /base 
schemes: 
    - http 
    - https 
consumes: 
    - application/json 
produces: 
    - application/json 

paths: 
    /social/message: 
    post: 
     operationId: create 
     responses: 
     '201': 
      schema: 
      $ref: '#/definitions/message' 
     'default': 
      description: Default error response 

definitions: 
    message: 
    required: 
     - title 
     - messageType 
    properties: 
     title: 
     type: string 
     messageType: 
     $ref: '#/definitions/messageType' 

    messageType: 
    enum: 
     - COMMENT 
     - RESPONSE 

screen capture

Любая идея, что я делаю неправильно ли это ошибка Большое спасибо :)

?
+2

Ваш 'messageType' не объявляет его' type'. 'enum' не является допустимым типом в схеме JSON. Подумайте о добавлении 'type: string' в качестве брака к перечислению. – fehguy

+0

Вы ritght! Благодаря :) – hiveship

ответ

0

fehguy прав, проблема решена путем добавления «типа: строка» на мой объект :)

 Смежные вопросы

  • Нет связанных вопросов^_^