Условные параметры, основанные на значении другого параметра
Каков формат для параметров, если у меня есть условие, когда некоторые параметры могут быть изменены на основе значения другого параметра. Например: у меня есть способы оплаты: PayPal, банковский перевод и т. Д.
+ amount (required, number, `1200`) ... charge amount
+ method (required, string, `paypal`) ... payment method
+ Values
+ `paypal`
+ `bank transfer`
+ `etc`
если значение метода равно "paypal", то моему сервису нужен дополнительный параметр:
+ email (required, string, `user@email.com`) ... user's paypal account
если значение метода "банковский перевод", то для моего сервиса нужны дополнительные параметры:
+ bank_name (required, string, `Panama National Bank`) ... user's bank
+ bank_account (required, number, `3445315-XXX`) ... user's bank account
1 ответ
Я получил этот ответ от имени пользователя Kyle, который прокомментировал проблему, которая открылась на 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)