This commit is contained in:
Josh Harvey 2016-12-01 18:38:24 +02:00
parent 7c17696a00
commit ce209d8840

View file

@ -1,273 +1,325 @@
[ {
{ "screens": [
"code": "commissions", {
"display": "Commissions", "code": "commissions",
"cryptoScope": "both", "display": "Commissions",
"machineScope": "both", "cryptoScope": "both",
"entries": [ "machineScope": "both",
{ "fields": [
"code": "cashInCommission", "cashInCommission",
"display": "Cash-in commission", "cashOutCommission",
"fieldType": "percentage", "lowBalanceMargin",
"fieldClass": null, "zeroConfLimit"
"fieldValidation": [ ]
{"code": "required"}, }
{"code": "min", "min": 0} ],
] "fields": [
}, {
{ "code": "cashInCommission",
"code": "cashOutCommission", "display": "Cash-in commission",
"display": "Cash-out commission", "fieldType": "percentage",
"fieldType": "percentage", "fieldClass": null,
"fieldClass": null, "cryptoScope": "both",
"enabledIf": ["cashOutEnabled"], "machineScope": "both",
"fieldValidation": [] "fieldValidation": [
}, {
{ "code": "required"
"code": "lowBalanceMargin", },
"display": "Low balance margin", {
"fieldType": "percentage", "code": "min",
"fieldClass": null, "min": 0
"fieldValidation": [{"code": "required"}] }
}, ]
{
"code": "zeroConfLimit",
"display": "Zero conf limit",
"fieldType": "integer",
"fieldClass": null,
"enabledIf": ["cashOutEnabled"],
"fieldValidation": []
}
]
},
{
"code": "cryptoServices",
"display": "Crypto services",
"cryptoScope": "specific",
"machineScope": "global",
"entries": [
{
"code": "ticker",
"display": "Ticker",
"fieldType": "account",
"fieldClass": "ticker",
"fieldValidation": [{"code": "required"}]
}, },
{ {
"code": "wallet", "code": "cashOutCommission",
"display": "Wallet", "display": "Cash-out commission",
"fieldType": "account", "fieldType": "percentage",
"fieldClass": "wallet", "fieldClass": null,
"fieldValidation": [{"code": "required"}] "cryptoScope": "both",
"machineScope": "both",
}, "enabledIf": [
{ "cashOutEnabled"
"code": "exchange", ],
"display": "Exchange", "fieldValidation": []
"fieldType": "account", },
"fieldClass": "exchange", {
"fieldValidation": [] "code": "lowBalanceMargin",
} "display": "Low balance margin",
] "fieldType": "percentage",
}, "fieldClass": null,
{ "cryptoScope": "both",
"code": "fiat", "machineScope": "both",
"display": "Fiat currencies", "fieldValidation": [
"cryptoScope": "global", {
"machineScope": "global", "code": "required"
"entries": [ }
{ ]
"code": "fiatCurrency", },
"display": "Fiat Currency", {
"fieldType": "fiatCurrency", "code": "zeroConfLimit",
"fieldClass": null, "display": "Zero conf limit",
"fieldValidation": [{"code": "required"}] "fieldType": "integer",
} "fieldClass": null,
] "cryptoScope": "both",
}, "machineScope": "both",
{ "enabledIf": [
"code": "machineSettings", "cashOutEnabled"
"display": "Machine settings", ],
"cryptoScope": "global", "fieldValidation": []
"machineScope": "both", },
"entries": [ {
{ "code": "ticker",
"code": "machineLanguages", "display": "Ticker",
"display": "Languages", "fieldType": "account",
"fieldType": "language", "fieldClass": "ticker",
"fieldClass": null, "fieldValidation": [
"fieldValidation": [{"code": "required"}] {
}, "code": "required"
{ }
"code": "cryptoCurrencies", ]
"display": "Crypto Currencies", },
"fieldType": "cryptoCurrency", {
"fieldClass": null, "code": "wallet",
"fieldValidation": [{"code": "required"}] "display": "Wallet",
}, "fieldType": "account",
{ "fieldClass": "wallet",
"code": "topCashOutDenomination", "fieldValidation": [
"display": "Top cash-out denomination", {
"fieldType": "integer", "code": "required"
"fieldClass": null, }
"enabledIf": ["cashOutEnabled"], ]
"fieldValidation": [] },
{
}, "code": "exchange",
{ "display": "Exchange",
"code": "bottomCashOutDenomination", "fieldType": "account",
"display": "Bottom cash-out denomination", "fieldClass": "exchange",
"fieldType": "integer", "fieldValidation": []
"fieldClass": null, },
"enabledIf": ["cashOutEnabled"], {
"fieldValidation": [] "code": "fiatCurrency",
}, "display": "Fiat Currency",
{ "fieldType": "fiatCurrency",
"code": "virtualCashOutDenomination", "fieldClass": null,
"display": "Virtual cash-out denomination", "fieldValidation": [
"fieldType": "integer", {
"fieldClass": null, "code": "required"
"enabledIf": ["cashOutEnabled"], }
"fieldValidation": [] ]
}, },
{ {
"code": "emptyBillMargin", "code": "machineLanguages",
"display": "Empty bill margin", "display": "Languages",
"fieldType": "integer", "fieldType": "language",
"fieldClass": null, "fieldClass": null,
"enabledIf": ["cashOutEnabled"], "fieldValidation": [
"fieldValidation": [] {
} "code": "required"
] }
}, ]
{ },
"code": "compliance", {
"display": "Compliance", "code": "cryptoCurrencies",
"cryptoScope": "global", "display": "Crypto Currencies",
"machineScope": "both", "fieldType": "cryptoCurrency",
"entries": [ "fieldClass": null,
{ "fieldValidation": [
"code": "cashInTransactionLimit", {
"display": "Cash-in tx limit", "code": "required"
"fieldType": "integer", }
"fieldClass": null, ]
"fieldValidation": [{"code": "required"}] },
}, {
{ "code": "topCashOutDenomination",
"code": "cashOutTransactionLimit", "display": "Top cash-out denomination",
"display": "Cash-out tx limit", "fieldType": "integer",
"fieldType": "integer", "fieldClass": null,
"fieldClass": null, "enabledIf": [
"enabledIf": ["cashOutEnabled"], "cashOutEnabled"
"fieldValidation": [] ],
}, "fieldValidation": []
{ },
"code": "smsVerificationEnabled", {
"display": "SMS verification", "code": "bottomCashOutDenomination",
"fieldType": "onOff", "display": "Bottom cash-out denomination",
"fieldClass": null, "fieldType": "integer",
"fieldValidation": [{"code": "required"}] "fieldClass": null,
}, "enabledIf": [
{ "cashOutEnabled"
"code": "idVerificationEnabled", ],
"display": "ID verification", "fieldValidation": []
"fieldType": "onOff", },
"fieldClass": null, {
"fieldValidation": [{"code": "required"}] "code": "virtualCashOutDenomination",
}, "display": "Virtual cash-out denomination",
{ "fieldType": "integer",
"code": "idVerifier", "fieldClass": null,
"display": "ID verify service", "enabledIf": [
"fieldType": "account", "cashOutEnabled"
"fieldClass": "idVerifier", ],
"enabledIf": ["idVerificationEnabled"], "fieldValidation": []
"fieldValidation": [] },
}, {
{ "code": "emptyBillMargin",
"code": "idVerificationLimit", "display": "Empty bill margin",
"display": "ID Verification Limit", "fieldType": "integer",
"fieldType": "integer", "fieldClass": null,
"fieldClass": null, "enabledIf": [
"enabledIf": ["idVerificationEnabled"], "cashOutEnabled"
"fieldValidation": [] ],
} "fieldValidation": []
] },
}, {
{ "code": "cashInTransactionLimit",
"code": "machines", "display": "Cash-in tx limit",
"display": "Machines", "fieldType": "integer",
"cryptoScope": "global", "fieldClass": null,
"machineScope": "specific", "fieldValidation": [
"entries": [ {
{ "code": "required"
"code": "machineName", }
"display": "Name", ]
"fieldType": "string", },
"fieldClass": null, {
"fieldValidation": [{"code": "required"}] "code": "cashOutTransactionLimit",
}, "display": "Cash-out tx limit",
{ "fieldType": "integer",
"code": "machineLocation", "fieldClass": null,
"display": "Location", "enabledIf": [
"fieldType": "string", "cashOutEnabled"
"fieldClass": null, ],
"fieldValidation": [] "fieldValidation": []
} },
] {
}, "code": "smsVerificationEnabled",
{ "display": "SMS verification",
"code": "notifications", "fieldType": "onOff",
"display": "Notifications", "fieldClass": null,
"cryptoScope": "global", "fieldValidation": [
"machineScope": "global", {
"entries": [ "code": "required"
{ }
"code": "notificationsEnabled", ]
"display": "Notifications", },
"fieldType": "onOff", {
"fieldClass": null, "code": "idVerificationEnabled",
"fieldValidation": [{"code": "required"}] "display": "ID verification",
}, "fieldType": "onOff",
{ "fieldClass": null,
"code": "notificationsEmailEnabled", "fieldValidation": [
"display": "Email notifications", {
"fieldType": "onOff", "code": "required"
"fieldClass": null, }
"enabledIf": ["notificationsEnabled"], ]
"fieldValidation": [{"code": "required"}] },
}, {
{ "code": "idVerifier",
"code": "notificationsSMSEnabled", "display": "ID verify service",
"display": "SMS notifications", "fieldType": "account",
"fieldType": "onOff", "fieldClass": "idVerifier",
"fieldClass": null, "enabledIf": [
"enabledIf": ["notificationsEnabled"], "idVerificationEnabled"
"fieldValidation": [{"code": "required"}] ],
}, "fieldValidation": []
{ },
"code": "sms", {
"display": "SMS gateway", "code": "idVerificationLimit",
"fieldType": "account", "display": "ID Verification Limit",
"fieldClass": "sms", "fieldType": "integer",
"enabledIf": ["notificationsEnabled", "cashOutEnabled"], "fieldClass": null,
"fieldValidation": [] "enabledIf": [
}, "idVerificationEnabled"
{ ],
"code": "email", "fieldValidation": []
"display": "Email gateway", },
"fieldType": "account", {
"fieldClass": "email", "code": "machineName",
"enabledIf": ["notificationsEnabled"], "display": "Name",
"fieldValidation": [] "fieldType": "string",
}, "fieldClass": null,
{ "fieldValidation": [
"code": "lowBalanceThreshold", {
"display": "Low Balance Threshold", "code": "required"
"fieldType": "integer", }
"fieldClass": null, ]
"enabledIf": ["notificationsEnabled"], },
"fieldValidation": [] {
} "code": "machineLocation",
] "display": "Location",
} "fieldType": "string",
] "fieldClass": null,
"fieldValidation": []
},
{
"code": "notificationsEnabled",
"display": "Notifications",
"fieldType": "onOff",
"fieldClass": null,
"fieldValidation": [
{
"code": "required"
}
]
},
{
"code": "notificationsEmailEnabled",
"display": "Email notifications",
"fieldType": "onOff",
"fieldClass": null,
"enabledIf": [
"notificationsEnabled"
],
"fieldValidation": [
{
"code": "required"
}
]
},
{
"code": "notificationsSMSEnabled",
"display": "SMS notifications",
"fieldType": "onOff",
"fieldClass": null,
"enabledIf": [
"notificationsEnabled"
],
"fieldValidation": [
{
"code": "required"
}
]
},
{
"code": "sms",
"display": "SMS gateway",
"fieldType": "account",
"fieldClass": "sms",
"enabledIf": [
"notificationsEnabled",
"cashOutEnabled"
],
"fieldValidation": []
},
{
"code": "email",
"display": "Email gateway",
"fieldType": "account",
"fieldClass": "email",
"enabledIf": [
"notificationsEnabled"
],
"fieldValidation": []
},
{
"code": "lowBalanceThreshold",
"display": "Low Balance Threshold",
"fieldType": "integer",
"fieldClass": null,
"enabledIf": [
"notificationsEnabled"
],
"fieldValidation": []
}
]
}