@tradle/models
Version:
models for tradle apps
96 lines (95 loc) • 1.78 kB
JSON
{
"id": "tradle.CreditCard",
"type": "tradle.Model",
"title": "Credit Card",
"subClassOf": "tradle.Form",
"properties": {
"cardType": {
"immutable": true,
"type": "string"
},
"cardNumber": {
"immutable": true,
"clientUse": true,
"type": "string"
},
"redactedCardNumber": {
"type": "string",
"readOnly": true
},
"expiryMonth": {
"type": "number",
"max": 12
},
"expiryYear": {
"type": "number"
},
"expiryDate": {
"type": "string",
"displayAs": "{1}/{2}",
"group": [
"expiryMonth",
"expiryYear"
],
"readOnly": true
},
"cvv": {
"type": "string",
"immutable": true,
"clientUse": true
},
"postalCode": {
"type": "string"
},
"cardholderName": {
"type": "string",
"immutable": true,
"displayName": true
},
"scan": {
"type": "object",
"range": "photo",
"scanner": "payment-card",
"mainPhoto": true,
"immutable": true,
"ref": "tradle.Photo"
},
"scanJson": {
"type": "object",
"clientUse": true,
"title": "Extracted fields",
"range": "json",
"readOnly": true
},
"signature": {
"type": "object",
"ref": "tradle.Photo",
"inlined": true,
"skipLabel": true,
"immutable": true,
"signature": true
}
},
"required": [
"cardType",
"cardholderName",
"cardNumber",
"expiryMonth",
"expiryYear",
"cvv"
],
"viewCols": [
"cardType",
"cardholderName",
"cardNumber",
"redactedCardNumber",
"expiryDate",
"cvv",
"postalCode",
"signature"
],
"editCols": [
"scan",
"signature"
]
}