2016-06-29 3 views
0

Каков формат параметров, если у меня есть условие, при котором некоторые параметры могут быть изменены в зависимости от значения другого параметра. Например: у меня есть способы оплаты: PayPal, банковский перевод и т.д.Условные параметры, основанные на значении другого параметра

+ amount (required, number, `1200`) ... charge amount 
+ method (required, string, `paypal`) ... payment method 
    + Values 
     + `paypal` 
     + `bank transfer` 
     + `etc` 

если значение методы является «PayPal», то моя службе нужна дополнительные параметры:

+ email (required, string, `[email protected]`) ... user's paypal account 

если значение методы является «банк передаче», то моя службе нужна дополнительный Params:

+ bank_name (required, string, `Panama National Bank`) ... user's bank 
+ bank_account (required, number, `3445315-XXX`) ... user's bank account 

ответ

1

я получил этот ответ от имени пользователя Kyle, который комментировал on issue that opened on apiary's GitHub. Ниже приведена только копия пасты из того, что сказал г-н Кийл.

В настоящее время это невозможно, но это что-то на нашем радаре и в нашей дорожной карте. Мы планируем использовать параметры MSON, которые позволят вам использовать один из них, который позволит вам достичь этого.

+ Parameters 
    + amount: 1200 (number) - Charge Amount 
    + One Of 
     + Properties 
      + method: paypal (required, fixed) 
      + email (required) 
     + Properties 
      + method: bank (required, fixed) 
      + `bank_name` (required) 
      + `bank_account` (required)