条件参数基于另一个参数的值

时间:2016-06-29 04:10:07

标签: apiblueprint apiary.io apiary

如果我的条件是某些参数可以根据另一个参数值更改,那么参数的格式是什么。 例如:我有付款方式: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 个答案:

答案 0 :(得分:1)

我从用户名kyle那里得到了这个答案,他评论了on issue that opened on apiary's GitHub。以下是Mr.Kyle所说的复制粘贴。

目前这是不可能的,但这是我们的雷达和我们的路线图中的事情。我们正计划让参数使用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)