2016-09-09 6 views
0

Есть ли способ сделать POST-запрос API Blueprint приемлемым?Принимать любое значение в POST JSON с использованием API Blueprint

Прямо сейчас у меня есть:

### Google [POST] 
Login with Google 

+ token (string) - google token 

+ Request (application/json) 
     { 
      "token": "google" 
     } 

+ Response 200 (application/json) 
     { 
     "token": "xyz", 
     } 

И ничего, кроме точно так же, как тело, как описано в настоящее время потребляется Drakov.

+0

Этот параметр может вызвать проблемы. токен (строка) может быть установлен как необязательный. И, я думаю, «токен» скорее является атрибутом, чем параметром. Насколько мне известно о проекте API Blueprint, Paramters являются частью URL. Я предполагаю, что вам нужен параметр в теле. Кроме того, вы не помещаете свой токен в заголовок? – Vasif

ответ

0

Вы можете использовать схему вместо жестко заданных значений.

  • Запрос (заявка/vnd.aconex.pdfmerge.job.v1.1 + JSON)

    • Заголовки

      Accept: application/vnd.pdfmerge.job.v1.1+json 
      
    • Схема

      { 
          "$schema": "http://json-schema.org/draft-04/schema#", 
          "type": "object", 
          "properties": { 
          "zipFilePath": { 
           "type": "string" 
          }, 
          "status": { 
           "type": "string" 
          }, 
          "mergedFilePath": { 
           "type": ["string", "null"] 
          }, 
          "id": { 
           "type": "string" 
          }, 
          "fileName": { 
           "type": "string" 
          } 
          }, 
          "required": [ 
          "zipFilePath", 
          "status", 
          "mergedFilePath", 
          "id", 
          "fileName" 
          ] 
      }