Условные параметры, основанные на значении другого параметра

Каков формат для параметров, если у меня есть условие, когда некоторые параметры могут быть изменены на основе значения другого параметра. Например: у меня есть способы оплаты: 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)
Другие вопросы по тегам