Esquema JSON del archivo por lotes
Use estas definiciones de JSON Schema para validar archivos por lotes utilizados para la sincronización de tokens.
Para una referencia de campos legible por humanos y ejemplos, vea:
Esquema de archivo de entrada por lotes
Registro de tarjeta virtual
Use este esquema para validar un archivo de entrada donde:
header.operationesVIRTUAL_CARD_REGISTRATION.Cada registro contiene
rowIdyvirtualCardRegistrationRequest.card.firmaes un JWS desacoplado (ver Estructura del archivo por lotes).
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"header": {
"type": "object",
"properties": {
"batchId": { "type": "string", "nullable": false },
"seqNumber": { "type": "string", "nullable": false },
"operation": {
"type": "string",
"enum": ["VIRTUAL_CARD_REGISTRATION"]
},
"issuerId": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"batchId",
"seqNumber",
"operation",
"issuerId"
]
},
"records": {
"type": "array",
"items": {
"type": "object",
"properties": {
"rowId": {
"type": "integer"
},
"virtualCardRegistrationRequest": {
"type": "object",
"properties": {
"card": {
"type": "object",
"required": ["id", "scheme", "encryptedData"],
"properties": {
"id": { "type": "string", "nullable": false },
"scheme": { "type": "string", "enum": ["MASTERCARD", "VISA"] },
"encryptedData": { "type": "string" }
}
}
},
"required": ["card"],
"additionalProperties": false
}
},
"required": [
"rowId",
"virtualCardRegistrationRequest"
]
},
"additionalItems": false
},
"signature": { "type": "string", "nullable": false, "minLength": 1 }
},
"additionalProperties": false,
"required": [
"header",
"records",
"signature"
]
}Esquema de archivo de resultados por lotes
Resultado del registro de tarjeta virtual
Use este esquema para validar el archivo de resultados de salida producido después de procesar un archivo por lotes de entrada.
Última actualización
¿Te fue útil?