2015-12-16 30 views
9

My App si presenta così:Swagger PHP: come dichiarare la proprietà per utilizzare la definizione dello schema? La risposta di

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

ho cercato di definire la risposta in 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" 
*     ), 
*    ) 
*   ), 

Ma non fa uso di definizione dello schema per Stato, quindi la mia risposta si presenta in realtà come:

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

Come definire la proprietà dei dati per utilizzare la definizione dello schema? Oppure può essere fatto in un modo diverso?

risposta

10

Quanto può essere divertente il fatto che a volte le persone trovino la risposta subito dopo aver postato una domanda.

risposta è:

*   @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

Vuoi contrassegnare la risposta come corretta nel caso in cui qualcun altro ha la stessa domanda? –

+0

Ciao @JJHunter ma questo non funziona per me, ho la stessa query e applica la tua risposta ma non funziona puoi controllare la mia domanda http://stackoverflow.com/questions/43627098/how-to-show-api-response- in-spavalderia –