2015-12-16 3 views
9

моего приложения выглядит следующим образом:Swagger PHP: как объявить свойство использовать определение схемы? Ответ

{ 
    "status": "success", 
    "data": { 
     "status": "ready" 
    }, 
    "request_id": "string" 
} 

Я попытался определить реакцию в Swagger

*   @SWG\Response (
*    response=200, 
*    description="Success response", 
*    @SWG\Schema (
*     @SWG\Property(
*      property="status", 
*      type="string", 
*      default="success" 
*     ), 
*     @SWG\Property(
*      property="data", 
*      @SWG\Schema(
*       ref="#/definitions/Service/models/Status" 
*      ) 
*     ), 
*     @SWG\Property(
*      property="request_id", 
*      type="string" 
*     ), 
*    ) 
*   ), 

Но он не использует определение схемы для состояния, так что мой ответ на самом деле выглядит следующим образом:

{ 
    "status": "success", 
    "data": {}, 
    "request_id": "string" 
} 

Как определить свойство данных для использования определения схемы? Или это можно сделать по-другому?

ответ

10

Насколько забавным может быть тот факт, что люди иногда находят ответ сразу после публикации вопроса.

Ответ:

*   @SWG\Response (
*    response=200, 
*    description="Success response", 
*    @SWG\Schema (
*     @SWG\Property(
*      property="status", 
*      type="string", 
*      default="success" 
*     ), 
*     @SWG\Property(
*      property="data", 
*      ref="#/definitions/Service/models/Status" 
*     ), 
*     @SWG\Property(
*      property="request_id", 
*      type="string" 
*     ), 
*    ) 
*   ), 
+0

Вы хотите, чтобы отметить свой ответ, как правильно в случае, если кто-то имеет тот же вопрос? –

+0

Здравствуйте, @JJHunter, но это не работает для меня, у меня есть тот же запрос и применяю ваш ответ, но не работаю, вы можете проверить мой вопрос http://stackoverflow.com/questions/43627098/how-to-show-api-response- в-чванством –

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