{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "BASEURL/credentialOnFile.json",
"title": "credentialOnFile",
"description": "Credential-on-File Transactions",
"type": "object",
"properties": {
"type": {
"type": "object",
"properties": {
"recurring": {
"type": "object",
"properties": {
"recurringFrequency": {
"type": "integer",
"minimum": 1,
"maximum": 9999,
"description": "Indicates the minimum number of days between recurring authorizations."
},
"recurringStartDate": {
"type": "string",
"format": "full-date",
"description": "YYYY-MM-DD"
},
"recurringExpiryDate": {
"type": "string",
"format": "full-date",
"description": "YYYY-MM-DD"
}
},
"required": ["recurringExpiryDate", "recurringFrequency"],
"additionalProperties": false
},
"unscheduled": {
"type": "string",
"enum": ["CIT", "MIT"]
}
},
"oneOf": [
{"required": ["recurring"]},
{"required": ["installments"]},
{"required": ["unscheduled"]}
],
"additionalProperties": false
},
"initialPayment": {
"type": "boolean"
}
},
"required": ["type", "initialPayment"],
"additionalProperties": false
} |