openapi: 3.0.0
info:
  title: PROCASH Payments API
  description: "<h1 style=\"border:4px solid #004785;color:#004785; font-family: 'Open Sans', sans-serif; font-size: 32px;\">API de Pagos</h1> <br /><br /> <h1 style=\"border:4px solid #004785;color:#004785;\
    \ font-family: 'Open Sans', sans-serif; font-size: 24px;\">Descripción del Servicio</h1> <p style=\"color:#004785;\"><b><u>Documentación en formato OpenAPI 3.0</b></u></p> <br/> Contrato especificado\
    \ según especificaciones https://www.openapis.org/ y https://swagger.io/.<br /><br />  En el site https://editos de tor.swagger.io/ se dispone de un  Viewer, Editor y  Generador de Código ( SDK ) para\
    \ varios lenguajes de programación; incluyendo JAVA, C#, C++, Perl, Node.js, GO, PHP, Ruby y otros.<br/><br/> Para <b>ver</b> la documentación o <b>generar</b> código de la librería cliente o SDK  se\
    \ deberá seleccionar en el menú horizontal  la opción <b>File</b>, en el menú vertical que se depliega la opción <b>Import File</b> y luego se deberá seleccionar el archivo del contrato deseado, ya\
    \ sea  extensión <b>.json</b> o <b>.yaml</b>. <br/><br/> Además se puede generar el código de la librería cliente desde la línea de comandos a través de la herramienta  <b>CLI</b>  de  <b>OpenAPI Generator</b>.\
    \ Esta presenta generadores de SDK en mayor variedad de lenguajes de programación.  En el site https://openapi-generator.tech/docs/installation se documenta cómo  <b>instalar</b> la herramienta CLI.<br/><br/>\
    \ Los clientes generados contienen, adicionalmente al código,  la documentación de uso del mismo en <b>README.md</b>, como también en el subdirectorio <b>docs</b> toda la documentación del API o servicio\
    \ y sus operaciones, con el detalle de los  campos o elementos y su dominio.<br /><br /><br /><br /> <h1 style=\"border:4px solid #004785;color:#004785; font-family: 'Open Sans', sans-serif; font-size:\
    \ 24px;\">Notas a tener en cuenta para realizar la Integración</h1><br/> <p style=\"color:#004785;\"><b><u>Conceptos y/ Mecanismos relevantes Soportados por el Protocolo de Integración</u></b></p> <br/><br/>\
    \ <span>&#8226;</span> <b>Interpretación de las Respuesta</b>,<br /><br/> El único campo que indica si la transacción fue aprobada, rechazada, o tienen algun error, es el elemento de las respuestas\
    \ llamado <b>ResponseActions</b>, el  cual es un <b>ARRAY</b> de valores. Cada uno de estos indica una acción a realizar. Los elementos <b>ResponseCode</b>  y <b>ResponseMessage</b> son solamente informativos\
    \ y por lo tanto no deben usarse para tomar acciones y los mismos pueden cambiar en base a la configuración de la Plataforma.<br/><br/> <span>&#8226;</span> <b>Bloque de transacciones</b>, permite Confirmar\
    \ o Cancelar/Revertir todas las transacciones que forman parte de un bloque. <br/><br/> El POS puede definir un bloque o conjunto de transacciones simplemente indicando en todas ellas el mismo valor\
    \ en el atributo/elemento/campo opcional llamado <b>Block</b>.<br/> \nLa operación <b>BlockCancel</b>, permite que el POS pueda solicitar a la plataforma la reversión y/o cancelación de todo el bloque\
    \ de transacciones .<br/> La operación <b>BlockClose</b>, confirma todas las transacciones que forman parte del bloque especificado.<br/>\nSi el POS no posee un identificador unívoco de la transacción\
    \ de venta, al momento de interactuar contra la plataforma podrá obtener uno con la operación  <b>BlockCreate</b>. Si el elemento o campo <b>Block</b>  existe y su contenido es Vacío o Nulo la plataforma\
    \ realiza un <b>BlockCreate</b> automáticamente.<br /><br/>\n<span>&#8226;</span> <b>Reversas por Ruptura de Secuencia</b>. Evita la necesidad de persistir datos de la reversa y ahorra una transacción\
    \ en el flujo.<br/>\n  El método llamado de ruptura de secuencia es utilizado para detectar los casos en los cuales el POS o Caja no pudo recibir una respuesta del mismo o no pudo procesarla adecuadamente.\
    \ De esta forma permite a la misma reversar la transacción que no pudo procesar el POS o recibir la respuesta si fuese necesario. \n\n  En todo requerimiento el POS debe enviar el campo/elemento Sequence,\
    \ con el valor recibido en el anterior requerimiento o vacío en el primero.\n\n  La plataforma  genera una nueva secuencia solamente cuando el requerimiento realizado es reversible o cuando se produce\
    \ una ruptura.  Por lo tanto los comandos en los cuales la plataforma  genera una nueva secuencia son <b>Sale</b>, <b>Void</b>, <b>Authorize*</b>, <b>DebtPayment</b>, <b>VoidDebtPayment</b>, <b>Confirm</b>,\
    \ <b>Close</b> y <b>Cancel</b>.\n\n  En caso de que la plataforma reverse el requerimiento previo retornará en la respuesta los siguiente campos o elementos.\n  <blockquote><b>WasReversePrevious</b>,\
    \ con valor <b>1</b><br/>\n  <b>ReversedAnswerKey</b> conteniendo el <b>AnswerKey</b> de la transacción reversada<br/>\n  <b>ReversedSequence</b> conteniendo el <b>Sequence </b>de la transacción reversada</blockquote>\n\
    \  \nEn caso de que la plataforma no reverse el requerimiento previo retornará los siguientes campos o elementos <blockquote><b>WasReversePrevious</b>, con valor <b>0</b></blockquote> <br/> <span>&#8226;</span>\
    \ <b>Reversas Tradicionales</b>. El POS debe repetir el mismo requerimiento adicionando el atributo/elemento <b>IsReverse</b> con valor <b>1</b>.  Se debe tener en cuenta que en esta modalidad la plataforma\
    \ no retorna los siguientes atributos/elementos.\n\n  <blockquote>\n  <b>WasReversePrevious</b><br/>\n  <b>ReversedAnswerKey</b><br/>\n  <b>ReversedSequence</b>\n  </blockquote>\n  \n<span>&#8226;</span>\
    \ <b>Operacion Opcional de Confirmación: </b>La operación Confirm es opcional ya que toda operación puede ser confirmada con el siguiente requerimiento (mecanismo de ruptura de secuencia)<br/><br/>\
    \ <span>&#8226;</span> <b>La Plataforma indica siempre las acciones que se deben realizar</b><br/><br/> <span>&#8226;</span><span>&#8226;</span> <b>Solicitar datos adicionales</b> ( <b>RequiredInformation</b>\
    \ ), indicando no sólo cuáles son, sino también de qué tipo, valor  inicial, patrón de validación, si son mandatorios o no, qué Label se presenta al usuario, qué ayuda se presenta al usuario, etc.<br/>\
    \ <span>&#8226;</span><span>&#8226;</span> <b>Mostrar Mensajes en Pantalla</b>. <span>&#8226;</span><span>&#8226;</span> <b>Imprimir Tickets</b>, ya sea en papel o capturar digitalmente el mismo, como\
    \ así también el Layout de los mismos.<br/><br/><br/> <span>&#8226;</span> <b>Compresión de la trama</b> en base a codificación de los campos numéricos, string siempre de longitud variable, uso de sinónimos\
    \ en los  campos, para que el programador programe usando los nombres largos y en el transporte se usen sus sinónimos cortos. <br/> <br/> <span>&#8226;</span> <b>Seguridad de los Datos Sensibles y de\
    \ la Transacción</b>, El elemento <b>Security</b> deberá estar presente solo si los datos sensibles <b>CardNumber</b>, <b>ExpDate</b>, <b>PIN</b>, <b>Track1</b>, <b>Track2</b>, <b>SecurityCode</b> y\
    \  <b>CardCryptogram</b> deban ser enviados encriptados y por lo tanto este  elemento nos permite indicar el método de encriptación utilizado y los datos adicionales que sean requeridos por la encriptación.\
    \ Si por ejemplo fuese el elemento PIN usando DUKPT y el resto de los datos sensibles Track1, Track2 y SecurityCode, se deberían enviar  de la siguiente forma: </br>\n\n      \"Security” :  [\n     \
    \   {\n          \"Type\": \"PIN\",\n          \"Values\":  [\n              { \n                  \"Name\": \"Method\",\n                  \"Value\": \"DUKPT\"\n              },\n              { \n\
    \                  \"Name\": \"KSN\",\n                  \"Value\": \"1234567890ABCDEF\"\n              },\n              { \n                  \"Name\": \"CRC32\",\n                  \"Value\": \"\
    12345\"\n              },\n              { \n                  \"Name\": \"PlainTextLength\",\n                  \"Value\": \"4\"\n              },\n              { \n                  \"Name\": \"\
    CipherCounter\",\n                  \"Value\": \"123\"\n              },\n              { \n                  \"Name\": \"ConsecutiveFailedCiphersCounter\",\n                  \"Value\": \"123\"\n \
    \             },\n              { \n                  \"Name\": \"Data\",\n                  \"Value\": \"01234567890123456\"\n              }\n          ] \n        },\n        {\n          \"Type\"\
    : \"SensitiveData\",\n          \"Values\":  [\n              { \n                  \"Name\": \"Method\",\n                  \"Value\": \"DUKPT-eGlobal\"\n              },\n              { \n      \
    \            \"Name\": \"KSN\",\n                  \"Value\": \"1234567890ABCDEF\"\n              },\n              { \n                  \"Name\": \"Track1CRC32\",\n                  \"Value\": \"\
    12345\"\n              },\n              { \n                  \"Name\": \"Track2CRC32\",\n                  \"Value\": \"12345\"\n              },\n              { \n                  \"Name\": \"\
    Track1Length\",\n                  \"Value\": \"79\"\n              },\n              { \n                  \"Name\": \"Track2Length\",\n                  \"Value\": \"37\"\n              },\n     \
    \         { \n                  \"Name\": \"SecurityCodeLength\",\n                  \"Value\": \"3\"\n              },\n              { \n                  \"Name\": \"CipherCounter\",\n          \
    \        \"Value\": \"123\"\n              },\n              { \n                  \"Name\": \"ConsecutiveFailedCiphersCounter\",\n                  \"Value\": \"123\"\n              },\n           \
    \   { \n                  \"Name\": \"Data\",\n                  \"Value\": \"1ahbcd23412345123412b213b1324b1234b2134b2134132b4123b23\"\n              }\n          ] \n        },\n        {\n       \
    \   \"Type\": \"3DSecure\",\n          \"Values\":  [\n              { \n                  \"Name\": \"Method\",\n                  \"Value\": \"3DS-SNAP\"\n              },\n              { \n    \
    \                  \n                  \"Name\":  \"TransactionStatus\",\n                  \"Value\": \"SuccessfullyAuthenticated\"\n              },\n              { \n                      \n   \
    \               \"Name\":  \"AuthenticationECI\",\n                  \"Value\": \"05\"\n              },\n              { \n                      \n                  \"Name\":  \"IsChallengeMandated\"\
    ,\n                  \"Value\": \"false\"\n              },\n              ...\n              { \n                      \n                  \"Name\":  \"AcsReferenceNumber\",\n                  \"Value\"\
    : \"3DS_LOA_ACS_PPFU_020100_00009\"\n              },\n              { \n                  \"Name\":  \"ProcessedAsDataOnly\",\n                  \"Value\": \"false\"\n              }\n          ] \n\
    \        }        \n      ]\n</br> Para el caso de DUKPT-eGlobal, <b>Track2</b>, <b>SecurityCode</b> y <b>Track1</b> se cifrarán formando parte del mismo Bloque, El mismo se deberá formar con el Track2\
    \ ( reemplazando el signo = por el dígito D ) completándolo hasta los 38 dígitos con el dígito F, luego el  SecurityCode completándolo hasta 10 dígitos y por ultimo el Track1 rellenado (padding) completando\
    \ el bloque de los 208 dígitos.  </br> Este elemento <b>Security</b> será utilizado para enviar cualquier dato de autenticación del pagador por ejemplo 3DSecure, para el caso de que el proveedor de\
    \ la Autenticación sea SNAP se deberán contener como valores todos los elementos definidos en el objeto <b>ThreeDSInformation</b>.     </br> Este mecanismo podrá utilizarse en el futuro para encriptar\
    \ otros datos que sean sensibles pero no del medio de pago, sino de las personas.\n</br> <h1 style=\"border:4px solid #004785;color:#004785; font-family: 'Open Sans', sans-serif; font-size: 24px;\"\
    >Log de Cambios</h1></br><span>&#8226;</span> <b>Versión 5.8.2</b><br/><span>&#8226;</span><span>&#8226;</span> Se añade el elemento <b>AdditionalInformation</b> en el requerimiento de las operaciones: <b>OrderInitial, OrderGet, OrderFinal y OrderStatus</b>.<br/></br><span>&#8226;</span> <b>Versión 5.8.1</b><br/><span>&#8226;</span><span>&#8226;</span> Se añade el elemento <b>Shipping</b> (Dirección de Entrega) en las operaciones (Requerimiento y Respuesta): <b>Sale, AuthorizeSale, Void, Return, DebtInquiry, BalanceInquiry, DebtPayment, VoidDebtPayment, Validate, GetTransaction, OrderInitial, OrderGet, OrderStatus, WalletRequest</b> y <b>Enrollment</b>.<br/><span>&#8226;</span><span>&#8226;</span> Se añade el campo <b>Image</b> en formato string (Data URI Base64) dentro del detalle de <b>Products</b>.<span>&#8226;</span> <b>Versión 5.8.0</b>\n</br><span>&#8226;</span><span>&#8226;</span> Se mejoran redacciones generales en descripciones (gramática y consistencia terminológica) y se aclara la definición de IdentifierForTheResolutor.\n</br><span>&#8226;</span><span>&#8226;</span> Se unifica terminología en elementos FacilityType: Tipo de Plan Financiero y Tipo de plan financiero utilizado para realizar la operación.\n</br><span>&#8226;</span><span>&#8226;</span> Se corrige el nombre de la operación en documentación: de <b>PaymentMethotds</b> a <b>PaymentMethods</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se actualiza la operación <b>PaymentMethod</b>: en summary y description se reemplaza planes financieros por <b>planes de ejecución</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se corrige la descripción del campo <b>ZipCode</b>: donde figuraba ciudad, corresponde <b>Código postal</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se agregan los campos <b>ContextKey</b> y <b>ContextSecKey</b> en el requerimiento y respuesta\
    \ de todas las operaciones.\n</br><span>&#8226;</span><span>&#8226;</span> Se agrega el campo <b>ByPassInputTokens</b> en el requerimiento y respuesta de todas las operaciones.\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se agrega el campo <b>ByPassOutputTokens</b> en la respuesta de todas las operaciones.\n</br><span>&#8226;</span><span>&#8226;</span> Se corrige la ruta del schema de la respuesta de la operación\
    \ <b>KeyRenewal</b> para su correcta obtención y visualización.\n</br><span>&#8226;</span><span>&#8226;</span> Se corrige el tipo de dato del campo <b>FacilityPayments</b> de <b>number</b> a <b>integer</b>\
    \ en 8 requerimientos donde estaba incorrectamente definido.\n</br><span>&#8226;</span><span>&#8226;</span> Se agregan <b>format</b> y <b>maxLength</b> faltantes en los campos <b>InitialIdentification</b>,\
    \ <b>InitialToken</b> y <b>RequestKey</b> en las operaciones donde estaban incompletos.\n</br><span>&#8226;</span><span>&#8226;</span> Se agrega <b>maxLength</b> faltante en los campos <b>MerchantID</b>,\
    \ <b>Reference</b> y <b>TicketAnswerKey</b> en las operaciones donde estaba ausente.\n</br><span>&#8226;</span><span>&#8226;</span> Se agrega <b>type</b> faltante en los campos <b>MerchantPOSID</b>\
    \ y <b>ReadingDeviceType</b> en las operaciones donde estaba ausente.\n</br><span>&#8226;</span><span>&#8226;</span> Se corrige el tipo de dato del campo <b>PaymentMethodId</b> de <b>string</b> a <b>integer</b>\
    \ en la operación <b>OrderFinalResponse</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se agrega <b>enum</b> faltante en el campo <b>ReasonSequenceBreak</b> de la operación <b>PaymentMethod</b>.\n\
    </br><span>&#8226;</span><span>&#8226;</span> Se corrige el formato del campo <b>TransactionAmount</b> de <b>float</b> a <b>decimal(10,2)</b> en la operación <b>WalletRequest</b>.\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se elimina <b>maxLength</b> sobrante del campo <b>UserName</b> en la operación <b>GetCard</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se agrega <b>operationId</b> en las 36 operaciones del\
    \ API para facilitar la generación de código SDK.\n</br><span>&#8226;</span><span>&#8226;</span> Se consolidan los schemas <b>Settlement</b>, <b>Deposit</b> y <b>Capture</b> (request y response) en\
    \ schemas base compartidos (<b>ConfirmationBaseFields</b> y <b>ConfirmationResponseBaseFields</b>) utilizando <b>allOf/$ref</b>, manteniendo compatibilidad total con las integraciones existentes.\n\
    </br><span>&#8226;</span><span>&#8226;</span> Se agrega el campo <b>CardHolderName</b> faltante en la respuesta de la operación <b>Settlement</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se corrige\
    \ el tipo de dato de los campos <b>Timeout</b>, <b>IsReverse</b>, <b>GetDinamicPlans</b>, <b>TransactionTimeout</b>, <b>PointsAvailable</b> y <b>FacilityPayments</b> (en <b>GetTransactionResponse.Payer</b>)\
    \ de <b>number</b> (format integer) a <b>integer</b> en todas las operaciones donde estaban incorrectamente definidos (27 ocurrencias), para garantizar la correcta generación de tipos en los SDK generados.\
    \ </br><span>&#8226;</span> <b>Versión 5.7.1</b>\n</br><span>&#8226;</span><span>&#8226;</span> Se agrega el nuevo tipo de modo de lectura <b>W</b> correspondiente al campo <b>CardReadMode</b> y el\
    \ elemento <b>Wallet</b> al campo <b>CardReadModeDescription</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se agrega el campo <b>TransactionOrigAmount</b> en el requerimiento de las operaciones\
    \ <b>Void</b> y <b>Return</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se agrega el campo <b>UserPassword</b> no mandatorio debajo de <b>UserID</b> en todos los mensajes donde el <b>UserID</b>\
    \ exista.\n</br><span>&#8226;</span> <b>Versión 5.6.9</b>\n</br><span>&#8226;</span><span>&#8226;</span> Se elimina el campo <b>AdditionalInformation</b> del campo <b>RequiredInformation</b> de las\
    \ respuestas de todas las transacciones.\n</br><span>&#8226;</span><span>&#8226;</span> Se agregan los campos <b>IdentifierForTheAdquirer</b> y <b>IdentifierForTheResolutor</b> en los request de las\
    \ transacciones <b>Sale</b>, <b>AuthorizeSale</b>, <b>Void</b>, <b>Return</b>, <b>Settlement</b>, <b>Deposit</b> y <b>Capture</b> que ya estaban presentes en sus responses.\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se modifica el item del campo <b>ResponseActions</b> <b>PaymentFlowIsCancelable</b> por <b>PaymentFlowIsCancelled</b> en la respuesta de la transacción <b>WalletRequest</b> y se agrega el mismo en\
    \ la transacción <b>OrderStatus</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se agrega el campo <b>TransactionRemainingAmount</b> en las respuestas de las transacciones <b>GetTransaction</b>,\
    \ <b>Void</b> y <b>Return</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se agrega el campo <b>TransactionTipAmount</b> en la respuesta de la transacción <b>OrderInitial</b>.\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se agrega el campo <b>BusinessDay</b> en los requerimientos y respuestas de las transacciones en las cuales exista el campo <b>SettlementBatchNumber</b>.\n</br><span>&#8226;</span> <b>Versión 5.6.8</b>\n\
    </br><span>&#8226;</span><span>&#8226;</span> Se eliminan los campos <b>InputTokens</b> y <b>SecurityCode</b> del request de la operación <b>OrderStatus</b>.\n</br><span>&#8226;</span> <b>Versión 5.6.7</b>\n\
    </br><span>&#8226;</span><span>&#8226;</span> Se agrega el campo <b>MerchantBranch</b>, se quita el campo <b>InitialToken</b> de los campos mandatorios y se eliminan los campos <b>PaymentFacilitatorID</b>,\
    \ <b>MerchantID</b>, <b>TerminalID</b>, <b>TerminalTrace</b> y <b>SettlementBatchNumber</b>, todo pertenecientes a la operación <b>OrderGet</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se agregan\
    \ los campos <b>OrderStock</b>, <b>RemainderStock</b> y <b>TransactionTipAmount</b> a la respuesta de la operación <b>OrderGet</b>, y se elimina el campo <b>NetAmount</b>.\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se agregan los campos <b>ValidFrom</b>, <b>OrderStock</b>, <b>Reference</b> y <b>TransactionTipAmount</b> en la operación <b>OrderInitial</b>, y se elimina el campo <b>NetAmount</b>.</br>\n<span>&#8226;</span><span>&#8226;</span>\
    \ Se agregan los campos <b>RetryTime</b> y <b>TokenType</b> a la respuesta de la operación <b>OrderInitial</b>.</br>\n<span>&#8226;</span><span>&#8226;</span> Se agrega el campo <b>TransactionAmount</b>\
    \ a la respuesta de la operación <b>WalletRequest</b>.</br>\n<span>&#8226;</span> <b>Versión 5.6.6</b>\n</br><span>&#8226;</span><span>&#8226;</span> Se agregan los campos <b>MerchantCompanyID</b>,\
    \ <b>MerchantSystemID</b>, <b>MerchantPOSID</b>, <b>OrigReference</b>, <b>Reference</b> y <b>TransactionTipAmount</b> en la operación <b>OrderGet</b>.\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se modifica la <b>descripción</b> y el <b>tipo de dato</b> del campo <b>FacilityType</b> en la operación <b>OrderGet</b>.</br>\n<span>&#8226;</span> <b>Versión 5.6.5</b>\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se agrega el elemento <b>UsageControl</b> en las operaciones <b>Sale y AuthorizeSale</b>.</br><span>&#8226;</span><span>&#8226;</span> Se agrega el <b>Action UsageControl</b> en las operaciones <b>Sale\
    \ y AuthorizeSale</b>.</br><span>&#8226;</span><span>&#8226;</span> Se agrega el campo <b>CardExp</b> no mandatorio en la operación <b>PaymentMethod</b>.</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se agregan los campos <b>Track1</b>, <b>Track2</b> y <b>CardCryptogram</b> en la operación <b>PaymentMethod</b>.</br>\n<span>&#8226;</span> <b>Versión 5.6.4</b>\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se agregan los campos <b>Host</b> y <b>BaseAmount</b>, y se modifica el nombre del campo <b>CurrencyCode</b> por <b>Currency</b> en los elementos <b>Plan</b> y <b>Plans</b>.\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se agrega el <b>tipo de dato</b> en aquellos campos que no lo tenían.\n</br><span>&#8226;</span><span>&#8226;</span> Se elimina la definición del tipo de dato <b>oneOf</b>.</br>\n<span>&#8226;</span>\
    \ <b>Versión 5.6.3</b>\n</br><span>&#8226;</span><span>&#8226;</span> Para las operaciones <b>PaymentMethod</b> y <b>GetCard</b> se convierte a <b>array de objetos</b> el elemento <b>Plans</b>.\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ En aquellas operaciones cuyas respuestas contengan el elemento <b>Plans</b> se cambia por <b>Plan</b> ya que sólo retorna un solo plan que es el que se utilizó para realizar la transacción.\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se elimina el elemento <b>Plans</b> en las respuestas de las operaciones <b>Close</b> y <b>BalanceInquiry</b>.\n</br><span>&#8226;</span><span>&#8226;</span> Se agrega el elemento <b>Plan</b> a la\
    \ respuesta de la operación <b>GetTransaction</b>.\n</br><span>&#8226;</span><span>&#8226;</span> En el caso de los elementos cuyo tipo de dato sea <b>boolean</b> se elimina la categoría <b>enum</b>.\n\
    </br><span>&#8226;</span><span>&#8226;</span> Se renombra el campo <b>CardHashing</b> a <b>CardNumberHashing</b> ya que así se encuentra actualmente en el código.\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se renombra el campo <b>CardExp</b> de las respuestas a <b>CardExpMasked</b> ya que así se encuentra actualmente en el código.\n</br><span>&#8226;</span><span>&#8226;</span> Se añade el elemento <b>Currencies</b>\
    \ al campo <b>PaymentMethod</b>, el cual se encuentra en las respuestas de las operaciones <b>PaymentMethod</b> y <b>GetCard</b>.</br>\n<span>&#8226;</span> <b>Versión 5.6.2</b>\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se añaden los campos <b>TransactionAmountCharged</b> y <b>TransactionAmountToApply</b> en los requerimientos de las operaciones <b>Return</b> y <b>Void</b>.</br>\n<span>&#8226;</span> <b>Versión 5.6.1</b>\n\
    </br><span>&#8226;</span><span>&#8226;</span> Se añade el campo <b>MerchantCategory</b> en las respuestas de todas las transacciones. Sólo se enviará en caso de que la categoría de la compañía exista.</br>\n\
    <span>&#8226;</span> <b>Versión 5.6.0</b>\n</br><span>&#8226;</span><span>&#8226;</span> Los campos <b>ResponseCode</b>, <b>ResponseMessage</b> y <b>ResponseActions</b> son <b>obligatorios</b> en las\
    \ respuestas de todas las transacciones.</br>\n<span>&#8226;</span> <b>Versión 5.5.7</b>\n</br><span>&#8226;</span><span>&#8226;</span> Se añade el elemento <b>Notification</b>. El mismo se encuentra\
    \ dentro de <b>SaleResponse</b> y <b>AuthorizeSaleResponse</b>. Notificación a generar alertas vía e-mail.</br>\n<span>&#8226;</span> <b>Versión 5.5.6</b>\n</br><span>&#8226;</span><span>&#8226;</span>\
    \ Se añaden los elementos <b>CardAppLabel</b>, <b>CardAuthRequestCryptogram</b> y <b>CardAuthResponseCryptogram</b>, para facilitar el análisis de los POS y ReadingDevices, el contenido de dichos elementos\
    \ se encontraba en Tag de los elementos CardCryptogram y CardCryptogramResponse.</br>\n<span>&#8226;</span>  <b>Versión 5.5.5</b>\n</br><span>&#8226;</span><span>&#8226;</span> Se modifican los elementos\
    \ <b>AuthorizeSale</b> y <b>AuthorizeSaleResponse</b> para su correcta documentación. Además, se añade el campo <b>ReadingDeviceOperatingFrom</b> el cual indica desde cuando se encuentra operativo o\
    \ encendido el dispositivo</br>\n<span>&#8226;</span> <b>Versión 5.5.4</b>\n</br><span>&#8226;</span><span>&#8226;</span> Se renombra el atributo <b>ReasonReverse</b> a <b>ReverseReason</b>. Dicho campo\
    \ permite notificar en las Reversas la razón por la cual fue necesario generarla.</br>\n<span>&#8226;</span> <b>Versión 5.5.3</b>\n</br><span>&#8226;</span><span>&#8226;</span> Se agregan atributos\
    \ al elemento <b>Configuration</b> para la operación <b>PaymentMethod</b>. Por otra parte, se añade el mismo en todas las operaciones donde no se encontraba documentado. </br><b>• Versión 5.5.2</b>\n\
    </br><span>&#8226;</span><span>&#8226;</span> Se Agrega el elemento <b>Payer</b> con los datos del Pagador. Originalmente hasta esta versión se envían los mismos en el elemento <b>Customer</b>, pero\
    \ desde ahora se permite que se informen personas ( físicas y jurídicas ) como cliente comprador y como pagador. Si el elemento <b>Payer</b> no está presente se tomaran los datos del elemento <b>Customer</b>.\
    \ Se da soporte al Tipo de Ticket Payer.</br>\n<span>&#8226;</span> <b>Versión 5.5.1</b> </br>\n<span>&#8226;</span><span>&#8226;</span> Se completa la documentación de los Elementos <b>Seller</b> y\
    \ <b>Customer</b>, agregándose los atributos <b>City</b> y  <b>AbbreviatedName</b>.<br/>   <span>&#8226;</span><span>&#8226;</span> Se unifica la definición del Elemento  <b>Customer</b> .<br/>   <span>&#8226;</span><span>&#8226;</span>\
    \ Se agrega el Elemento <b>PaymentFacilitatorID</b> para indicar el Identificador de Facilitador de pagos o Payfac.</br>\n<span>&#8226;</span> <b>Versión 5.5.0</b> </br>\n<span>&#8226;</span><span>&#8226;</span>\
    \ El elemento <b>ResponseActions</b> y <b>PosOrDeviceAction</b> de todas las operaciones deja de ser una lista.<br/>  de elementos en un string y se convierte en un array de string. Cada valor de la\
    \ lista anterior está representada por un elemento del array.<br/>   <span>&#8226;</span><span>&#8226;</span> Se agregan los campos <b>ForeignIdentifier</b>, <b>SmallImage</b> y <b>LargeImage</b> en\
    \ el campo <b>Wallets</b> de la operación <b>WalletsResponse</b>.<br/> <span>&#8226;</span><span>&#8226;</span> En el campo <b>PaymentMethods</b> de la operación <b>PaymentMethodsResponse</b> se agregan\
    \ las properties <b>Imag</b>, <b>SmallImage</b> y <b>LargeImage</b>. Además se adiciona el campo <b>ID</b> en <b>Category</b> y el campo <b>ForeignIdentifier</b> en <b>Type</b>. <br/> <span>&#8226;</span><span>&#8226;</span>\
    \ Se agrupan los campos relacionados con los datos del cliente y del vendedor en dos únicos campos de tipo objeto denominados <b>Customer</b> y <b>Seller</b>, respectivamente.<br/> <span>&#8226;</span><span>&#8226;</span>\
    \ El elemento Layout del campo <b>Tickets</b> se convierte en un array de objetos que contiene elementos que permiten describir, dar formato y codificar los datos a imprimir. <br/> <span>&#8226;</span><span>&#8226;</span>\
    \ Se documenta la operación <b>OrderStatus</b>.</br> <span>&#8226;</span><span>&#8226;</span> Los campos que refieren a tiempo y fecha se convierten en formato date-time. </br> <span>&#8226;</span><span>&#8226;</span>\
    \ Se agrega el campo <b>ForeignResponseCode</b> en todas las respuestas de las operaciones, como un código de para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.</br>\
    \ <span>&#8226;</span><span>&#8226;</span> Se adiciona el campo <b>CardGetMode</b> que permite indicar por cada elemento que contiene los datos sensibles, si están encriptados y también el algoritmo\
    \ usado. En caso de no estar especificado se asume PLAIN.</br> <span>&#8226;</span><span>&#8226;</span> Se agrega el campo <b>OrigReference</b> en aquellas operaciones que pueden referenciar a una transacción\
    \ previa, como <b>Void</b>, <b>Return</b> y <b>GetTransaction</b>.</br> <span>&#8226;</span><span>&#8226;</span> Se cambia la estructura de la respuesta de la operación <b>GetTransacion</b> por errores.\
    \ </br> <span>&#8226;</span><span>&#8226;</span> Se agregan las acciones Ok, Error y Retry en los campos <b>ResponseActions</b>.</br> <span>&#8226;</span><span>&#8226;</span> En aquellas operaciones\
    \ financieras en las que se especifica la tarjeta se agrega en el requerimiento el campo <b>Pin</b>y en la respuesta el campo <b>WorkingKeys</b>.</br> <span>&#8226;</span><span>&#8226;</span> Se agrega\
    \ el campo <b>Security</b> con el objetivo de indicar los datos sensibles de seguridad de una transacción tanto en los requerimientos como en las respuestas de las operaciones disponibles.</br> <span>&#8226;</span><span>&#8226;</span>\
    \ Se agrega la operación <b>KeysRenewal</b> Las claves podrán ser retornadas en el elemento <b>Security</b> y en caso de obtener como acción de respuesta <b>KeysRenewal</b> se esta indicando que esta\
    \ nueva operación debe ser ejecutada.<br/>      <span>&#8226;</span><span>&#8226;</span> Se agrega la opción <b>Signature</b>  .<br/>     <span>&#8226;</span><span>&#8226;</span> Se agrega el elemento\
    \  <b>CategoryCode</b> para especificar el MCC del Vendedor y/o del Cliente  .<br/>     <span>&#8226;</span><span>&#8226;</span> Se agregan los Elementos <b>MerchantID</b>, <b>TerminalID</b>, <b>TraceNumber</b>\
    \ y <b>SettlementBatchNumber</b> En los requerimientos, en caso que los mismos contengan valor los mismos serán utilizados para enviar al Host Resolutor de la Transacción.</br>  <span>&#8226;</span><span>&#8226;</span>\
    \ Se agregan los valores para pagos recurrentes a  los Elementos  <b>CardReadMode</b> y  <b>CardReadModeDescription</b> <span>&#8226;</span> <b>Versión 5.4.0</b> </br> <span>&#8226;</span><span>&#8226;</span>\
    \ Se cambia la dirección IP por el nombre.</br> <span>&#8226;</span><span>&#8226;</span> Se contemplan los Datos del <b>Vendedor/Seller</b> y del <b>Cliente/Customer</b> en las operaciones  <b>WalletRequest</b>,\
    \ <b>Sale</b>, <b>AuthorizeSale</b>, <b>DebtPayment</b>,  <b>Deposit</b>,  <b>Settlement</b>,  <b>Capture</b>.</br> <span>&#8226;</span><span>&#8226;</span> Se Agregan los elementos <b>POSGEO</b> y\
    \ <b>ReadingDeviceGEO</b> para que el dispositivo de lectura y el Punto de venta Notifiquen su coordenadas georefenciales en el momento de que se realiza la transacción.</br> <span>&#8226;</span><span>&#8226;</span>\
    \ Se unifica y amplía el elemento <b>RequiredInformation</b>  tanto en los requerimientos como en las respuestas</br>  <span>&#8226;</span><span>&#8226;</span> Se cambia el tipo el elemento <b>CurrencyCode</b>\
    \ a string para permitir cualquiera de las notaciones posibles.</br> <span>&#8226;</span><span>&#8226;</span> Se cambia el  elemento <b>Currency</b> por <b>CurrencyCode</b>  en el elemento <b>Plans</b>.</br>\
    \ <span>&#8226;</span><span>&#8226;</span> Se contemplan del detalle ( elemento <b>Products</b> ) de la venta en las operaciones  <b>WalletRequest</b>, <b>Sale</b>, <b>Void</b>, <b>Return</b>, <b>AuthorizeSale</b>,\
    \ <b>DebtPayment</b>,  <b>VoidDebtPayment</b>, <b>Deposit</b>,  <b>Settlement</b>,  <b>Capture</b>.</br> <span>&#8226;</span><span>&#8226;</span> Agregamos la operación <b>DebtInquiry</b> que actúa\
    \ como sinónimo de <b>BalanceInquery</b>, la cual podía ser usada para consulta de Saldo y también de deuda.</br> <span>&#8226;</span><span>&#8226;</span> Se corrigen los tipos de Datos de Varios campos\
    \ <b>TransactionAmount</b> que en lugar de string debían ser number.</br> <span>&#8226;</span><span>&#8226;</span> Se agregan las operaciones <b>QueryCompanies</b> y <b>QueryLineOfBusiness</b> para\
    \ la consulta de Rubros y Empresas que se pueden utilizar para pagar Servicios/Deuda/Facturas con la operación <b>DebtPayment</b>.</br> <span>&#8226;</span><span>&#8226;</span> Se adiciona el elemento\
    \ <b>Companies</b> en la operación <b>BalanceInquiry</b> para el caso de que existan más de una Compañía para el mismo código o identificador de la deuda o factura a pagar y adicionalmente se agrega\
    \ para ese caso la posibilidad de especificar a que compañía corresponde el Pago en el elemento <b>DebtCompanyIdentification</b> en la operación <b>DebtPayment</b>.</br> <span>&#8226;</span><span>&#8226;</span>\
    \ Se adiciona el elemento <b>BaseAmonut</b> en los requerimientos de las operación <b>Return</b>, el elemento <b>Reference</b>  en las operaciones <b>Sale</b>, <b>AuthorizeSale</b>, <b>Void</b>, <b>Return</b>,\
    \ <b>DebtPayment</b>, <b>VoidDebtPayment</b>, <b>GetTransaction</b> y <b>WalletRequest</b>.  Además, se agregan los elementos <b>TaxFinancialCostAmount</b>, <b>TaxFinancialCostPercentage</b>, <b>FinancialCostAmount</b>,\
    \ <b>FinancialCostPercentage</b> y <b>RequestAmount</b>  en las respuestas de dichas operaciones.</br> <span>&#8226;</span><span>&#8226;</span> En cada plan que se devuelve a través del <b>PaymentMethodResponse</b>\
    \ estarán presentes <b>TaxFinancialCostAmount</b>,  <b>TaxFinancialCostPercentage</b>, <b>FinancialCostAmount</b> y <b>FinancialCostPercentage</b>. </br> <span>&#8226;</span><span>&#8226;</span> Se\
    \ agregan los elementos  <b>CardAppName</b> y <b>CardAppIdentifier</b> en las peticiones de las operaciones <b>Sale</b>, <b>AuthorizeSale</b>,  <b>Void</b>, <b>Return</b>, <b>PaymentMethods</b>, <b>GetCard</b>,\
    \ <b>Validate</b>, <b>DebtInquiery</b>, <b>BalanceInquiry</b>, <b>DebtPayment</b> y <b>VoidDebtPayment</b>.  Además, se agregan en las respuestas de algunas de ellas.</br> <span>&#8226;</span><span>&#8226;</span>\
    \ Se cambia la estructura del elemento <b>Tickets</b> de las respuestas donde el elemento <b>Action</b>  hace referencia a las acciones que debe ejecutar el punto de venta, el elemento <b>DeviceAction</b>\
    \ a las acciones que debe ejecutar el dispositivo y <b>ExecutedAction</b> a las acciones  que ejecutó la plataforma para sus <b>Tickets</b>.</br> <span>&#8226;</span><span>&#8226;</span> Se adicionan\
    \ los elementos <b>POSOrDeviceAction</b>, <b>OperationMode</b> y <b>OperationModeDescription</b> a la operación <b>Configure</b>.</br> <span>&#8226;</span><span>&#8226;</span> Se agrega el elemento\
    \ <b>RemainderAmount</b> a la operación <b>GetBlockResponse</b> que hace referencia a la diferencia entre el monto total de la transacción y las devoluciones parciales realizadas.</br> <span>&#8226;</span><span>&#8226;</span>\
    \ Se corrigen errores en la definición de varios campos, como <b>ReadingDeviceType</b> y <b>CardReadMode</b>.</br> <span>&#8226;</span><span>&#8226;</span> Se reemplaza el campo <b>ApplicationIdentification</b>\
    \ por <b>MerchantSystemID</b> en las operaciones <b>EnableService</b>, <b>Wallets</b>, <b>QueryCompanies</b>,  <b>QueryLineOfBusiness</b> y sus respectivas respuestas. </br> <span>&#8226;</span><span>&#8226;</span>\
    \ Se agregan el identificador Tributario en <b>Sale</b>, <b>AuthorizeSale</b>, <b>Void</b>,  <b>Return</b>, <b>DebtPayment</b>, <b>VoidDebtPayment</b> y <b>Debtinquery</b> que permite transacciones\
    \ con <b>Token</b> ( <b>CredentialToken</b> y  <b>CredentialIssuerToken</b> ). En estas operaciones se elimina de mandatorias al campo <b>MerchantBranch</b> y <b>MerchantPOSID</b><br/> <span>&#8226;</span><span>&#8226;</span>\
    \ Se agrega la operación <b>Enrollment</b>, la cual permite transacciones con <b>Token</b> ( <b>CredentialToken</b> y  <b>CredentialIssuerToken</b> ) y pagos recurrentes.</br> <span>&#8226;</span><span>&#8226;</span>\
    \ El campo <b>ResponseAction</b> deja de ser un enum y se convierte en string. Se indica en la descripción los posibles actions.</br> <span>&#8226;</span><span>&#8226;</span> Se agregan los campos <b>SellerIdentification</b>\
    \ y <b>SellerIdentificationType</b> en aquellas operaciones en las que se especifican con los datos del vendedor.</br> <span>&#8226;</span><span>&#8226;</span> El campo <b>FacilityPayments</b> deja\
    \ de ser mandatario en las operaciones <b>Enrollment</b> y <b>Sale</b>. </br> <span>&#8226;</span><span>&#8226;</span> Se elimina la posibilidad de envío en el header HTTP.<br/> <span>&#8226;</span><span>&#8226;</span>\
    \ Se agregan los campos <b>TransactionCashbackAmount</b> y <b>TransactionTipAmount</b> en la operación <b>WalletRequest</b>.<br/> <span>&#8226;</span><span>&#8226;</span> Se adiciona en el campo <b>CardReadMode</b>\
    \ la opción K de Token.<br/> <span>&#8226;</span><span>&#8226;</span> Se corrige el campo <b>Answertype</b> y se modifica por <b>AnswerType</b>.<br/> <span>&#8226;</span><span>&#8226;</span> Se agregan\
    \ los campos referidos al vendedor en las operaciones <b>Void</b> y <b>Return</b>. <br/> <span>&#8226;</span><span>&#8226;</span> Se crea un primer nivel para cada operación de tipo objeto. <br/>  <span>&#8226;</span><span>&#8226;</span>\
    \ Se crea el campo <b>InputTokens</b> como un array de objetos que contienen Name y Value como properties en las operaciones <b>Sale</b>, <b>AuthorizeSale</b>, <b>Void</b>, <b>Return</b>, <b>DebtPayment</b>,\
    \ <b>VoidDebtPayment</b> y <b>DebtInquiry</b>.<br/> <span>&#8226;</span><span>&#8226;</span> Los elementos <b>Action</b>, <b>DeviceAction</b> y <b>ExecutedAction</b> del campo <b>Tickets</b> dejan de\
    \ ser de tipo string y se convierten en arrays.<br/>     <span>&#8226;</span><span>&#8226;</span> Se agrega el elemento <b>AdditionalInformation</b> en las respuestas de todas las operaciones.<br/>\
    \    \n</br>\n<span>&#8226;</span> <b>Versión 5.3.0</b> Se amplía la definición de la Operación <b>Configure</b> permitiendo tanto en la respuesta como en el requerimiento los elementos <b>Operations</b>,\
    \ <b>Tables</b> y <b>Files</b></br></br> Se agregan los elementos <b>VoidSupport</b>, <b>ReturnSupport</b>, <b>WalletUseInVoidTransaction</b> y <b>WalletUseInReturnTransaction</b> en las caracteristicas\
    \ de un Wallet.<br/><br/> Se agrega el Valor <b>Display</b> en el elemento <b>ResponseActions</b> indicando que se debe mostrar en el Display del Dispositivo o Aplicativo el contenido del elemento <b>DisplayResponseMessage</b>.\
    \  En la respuesta de la operación  <b>BalanceInquery</b> se agregan los elementos <b>AmountAvailable</b> y <b>PointsAvailable</b> para indicar los saldos.</br> Se especifica en la documentación que\
    \ el Cancel puede ser usado para Cancelar un Pago con Wallets en Curso.</br></br> Se agregan elementos en los Requerimientos y en las respuestas opcionales entre los POS* que permiten describir las\
    \ características del punto de venta, los Device* que permiten especificar las características del Dispositivo de Lectura.<br/>   Se cambió el elemento <b>AnswerIdentification</b> por <b>AnswerKey</b>\
    \  para compatibilizar con el servicio de Pagos.<br/><br/>     Se agregaron <b>AccountNumber</b>, <b>AccountType</b> y <b>Balance</b> en las operaciones <b>BalanceInquiry</b> y <b>DebtPayment</b> .<br/><br/>\
    \     Se agregaron las Operaciones <b>Confirm</b> y  <b>Cancel</b>, donde la Operación <b>Confirm</b> es usada para confirmar un pago recibido por el POS o Aplicativo del comercio. Existen Wallets en\
    \ los que la confirmación es automática y se indica en el Elemento  <b>AutoConfirm</b> de la respuesta del comando <b>Wallets</b>. La operación <b>Cancel</b> puede ser utilizada a partir de que la Plataforma\
    \ retorne la acción <b>PaymentFlowIsCancelable</b> en la respuesta de una operación <b>WalletRequest</b>. El Wallet soporta Cancelación de Requerimiento lo cual está indicado con el Elemento <b>SupportRequestCancel</b>\
    \ dentro de las propiedades de  los Wallets que son retornados por la Operación <b>Wallets</b>.<br/> Se agregó como carasterística de los Wallets también el elemento <b>SupportValidityOfTheRequest</b>\
    \ que indica si en el primer requerimiento de la Operación <b>WalletRequest</b> se puede enviar el elemento <b>TransactionTimeout</b> que especifica el tiempo de vida de la intención de pago. Superado\
    \ ese tiempo no se podrá pagar y el ciclo de reintento será detenido por la plataforma, indicado por las siguientes acciones: <b>Completed</b> y <b>Error</b>.<br/> Se agrega el Elemento <b>Tickets</b>\
    \ en la respuesta de una Operación <b>WalletRequest</b>. El elemento estará presente si como acción está presente el Valor <b>Tickets</b>, indicando que los mismos deberán ser Impresos, capturados digitalmente,\
    \ etc. según se indique. <br/><br/> Se permite en la Operación <b>PaymentMethod</b> la búsqueda por el Id o el ForeignIdentification<br/><br/>\n<span>&#8226;</span> <b>Versión 5.2.6</b> Se cambia el\
    \ nombre del elemento <b>DateTime</b> por <b>TransactionDateTime</b> en la operación <b>WalletRequest</b>.<br/><br/> <span>&#8226;</span> <b>Versión 5.2.5</b> Se agregan en los Planes el atributo <b>POSOrDeviceActions</b>\
    \ que permite indecarle al Dispositivo que debe solicitar  PIN para esa transacción y eso lo indica enviando la acción <b>RequestPIN</b>.<br/> <span>&#8226;</span><span>&#8226;</span> Se agrega el <b>ResponseActions</b>\
    \ <b>Configure</b> que indica que se debe ejecutar una reconfiguración para obtener  parámetros nuevos ya que hay alguna actualización. <span>&#8226;</span><span>&#8226;</span> Se agregan las Operaciones\
    \ <b>Wallets</b>, <b>WalletRequest</b> y <b>EnableService</b>, las mismas pueden formar parte  de un Block y forman parte de la ruptura de Secuencia.<br/><br/> <span>&#8226;</span> <b>Versión 5.2.4</b>\
    \ Se agrega el identificador Tributario en <b>OrderInitial</b>, que permite transacciones con <b>Token</b> ( <b>CredentialToken</b> y  <b>CredentialIssuerToken</b> ).<br/> <span>&#8226;</span><span>&#8226;</span>\
    \ Se completa el <b>GetCardResponse</b> para que contenga los  elementos <b>PaymentMethod</b> y <b>Plans</b>.<br/> <span>&#8226;</span><span>&#8226;</span> Se completa el <b>PaymentMethodResponse</b>\
    \ para que contenga los elementos <b>PaymentMethod</b> y <b>Plans</b>.<br/> <span>&#8226;</span><span>&#8226;</span> Se agrega en el <b>GetCard</b>: permite forzar un modo de lectura y permite solicitar\
    \ los datos leídos al POS <b>CardGetMode</b>. <br/><br/> <span>&#8226;</span><span>&#8226;</span> Se permite el envío de datos del cliente <b>Customer*</b> en las operaciones Financieras.<br/><br/>\
    \ <span>&#8226;</span> <b>Versión 5.2.3</b> Se cambian los valores posibles para <b>ResponseActionCancel</b> en las operaciones <b>GetBlock</b> y <b>GetTransaction</b>.<br/>   <br/> <span>&#8226;</span>\
    \ <b>Versión 5.2.2</b> Se agrega el Atributo <b>ReasonReverse</b> que permite notificar en las Reversas la razón por la cual fue necesario  generarla, el atributo <b>ReasonSequenceBreak</b> que permite\
    \ indicar la razón por la cual se produce la ruptura de secuencia que podrá generar una reversa si  fuese necesario, y el atributo </b>Reason</b> en la operación <b>Cancel</b>.<br/>   <br/> <span>&#8226;</span>\
    \ <b>Versión 5.2.1</b> Se agrega el Atributo <b>IsReverse</b> en todos las operaciones reversables.<br/>   <br/><br/> <br/><br/> <br/><p style=\"color:Blue;\">&copy;2024-2026 PROCASH. All\
    \ rights reserved.</p>The PROCASH name, logo and related trademarks and service marks, owned<br /> by PROCASH, are registered and/or used in the<br /> United States and many foreign\
    \ countries. All other trademarks,<br /> service marks and trade names referenced in this site are the property<br /> of their respective owners.<br /> <br /> <br /> ANY USE, COPYING OR REPRODUCTION\
    \ OF THE TRADEMARKS, LOGOS, INFORMATION,<br />  IMAGES OR DESIGNS CONTAINED IN THIS SITE IS STRICTLY<br />  PROHIBITED WITHOUT THE PRIOR WRITTEN PERMISSION OF PROCASH.<br /> <br /> "
  version: 5.8.2
  contact:
    name: PROCASH
    url: https://procash.dev/
    email: info@procash.dev
  license:
    name: PROCASH
    url: https://procash.dev/
tags:
- name: Payment
paths:
  /Sale:
    post:
      operationId: Sale
      summary: Realización de una compra/Autorización de compra
      description: Si se desea enviar una compra/autorización, se deberá enviar una petición a este endpoint con los datos requeridos a continuación.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SaleObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/SaleObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SaleResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/SaleResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /AuthorizeSale:
    post:
      operationId: AuthorizeSale
      summary: Autorización de Venta sin Captura o Pre Autorización
      description: Si se desea enviar una compra/autorización, se deberá enviar una petición a este endpoint con los datos requeridos a continuación.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthorizeSaleObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/AuthorizeSaleObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthorizeSaleResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/AuthorizeSaleResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Void:
    post:
      operationId: Void
      summary: Operación de Cancelación/Anulación.
      description: 'Esta operación actúa como un comodín. Cuando la Plataforma procesa un requerimiento de este tipo, dependiendo del tipo de operación original a la que se refiera, del estado de ella,
        y algunos parámetros más, se enviará finalmente una devolución o una anulación. La forma en la que este tipo de requerimiento opera es la siguiente: si la operación se encuentra abierta (sin haber
        sido enviado el cierre de lote) y la operación proviene del mismo número de terminal con la cual se realizó la operación original, finalmente la transacción financiera que se enviará al host será
        una anulación. Por el contrario, si alguna de las condiciones anteriores no se cumple, se realizará una devolución total de la operación original. En ese caso, se debe cumplir que no haya sido devuelta
        de forma parcial anteriormente. Vale aclarar también que si el resultado es una anulación, la transacción original podrá ser una compra/autorización, una devolución o un pago de resumen/estado de
        cuenta. Sin embargo, si es una devolución, la original solo podrá ser una compra/autorización. Para cualquier otro escenario donde algo de ello no se cumpla, la petición será rechazada.'
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VoidObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/VoidObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VoidResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/VoidResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Return:
    post:
      operationId: Return
      summary: Realización de una devolución de operación de compra/autorización.
      description: Si se desea enviar una devolución de compra/autorización, se deberá enviar una petición a este endpoint con los datos requeridos a continuación.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReturnObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/ReturnObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReturnResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/ReturnResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Settlement:
    post:
      operationId: Settlement
      tags:
      - Payment
      summary: Confirmación de un consumo previo.
      description: Operación de confirmación de una autorización sin Captura realizada previamente por la Operación Authorize/AuthorizeSale realizada. (Normalmente en Operaciones de Checking-Checkout).
        Las Operaciones Settlement, Deposit y Capure son sinómimos, pueden usarse cualquiera de ellas.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SettlementObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/SettlementObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: Cuerpo de la respuesta. Allí se encuentra el resultado de la operación, junto con toda la información relevante.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SettlementResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/SettlementResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Deposit:
    post:
      operationId: Deposit
      tags:
      - Payment
      summary: Confirmación de un consumo previo.
      description: Operación de confirmación de una autorización sin Captura del tipo Authorize realizada previamente (normalmente en Operaciones de Checking-Checkout ).
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DepositObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/DepositObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DepositResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/DepositResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Capture:
    post:
      operationId: Capture
      tags:
      - Payment
      summary: Confirmación de un consumo previo.
      description: Operación de confirmación de una autorización sin Captura del tipo Authorize realizada previamente (normalmente en Operaciones de Checking-Checkout).
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CaptureObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/CaptureObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CaptureResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/CaptureResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /PaymentMethod:
    post:
      operationId: PaymentMethod
      tags:
      - Payment
      summary: Consulta de "planes" de ejecución para un Medio de Pago.
      description: Los planes de ejecución indican cuotas, diferimiento, monedas, rangos de importe, modos de ingreso y otros atributos de configuración permitidos. Utilizado si se desea conocer los planes
        de ejecución relacionados a un número de tarjeta/Token/Identificador Alternativo especificado. Si es un número de Tarjeta, el mismo podrá estar enmascarado.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentMethodObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentMethodObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /PaymentMethods:
    post:
      operationId: PaymentMethods
      tags:
      - Payment
      summary: Consulta de los Medios de Pago disponibles.
      description: Utilizado para obtener la lista de los medios de pago disponibles, para quien está realizando el requerimiento.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentMethodsObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentMethodsObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodsResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodsResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /GetCard:
    post:
      operationId: GetCard
      tags:
      - Payment
      summary: Solicitud de Lectura del Medio de Pago
      description: Utilizada solamente en el caso de que el Aplicativo Integrado no tenga el control del Lector y el mismo esté en control de la Plataforma.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetCardObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/GetCardObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCardResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCardResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Validate:
    post:
      operationId: Validate
      summary: Realización de una Validación
      description: Si se desea enviar una compra/autorización, se deberá enviar una petición a este endpoint con los datos requeridos a continuación.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ValidateObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/ValidateObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidateResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/ValidateResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /BalanceInquiry:
    post:
      operationId: BalanceInquiry
      summary: Consulta de Saldo/Deuda de cuenta/Credencial
      description: Consulta de saldo, deuda de la cuenta asociada a la credencial o método de identificación utilizado.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BalanceInquiryObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/BalanceInquiryObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BalanceInquiryResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/BalanceInquiryResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /DebtInquiry:
    post:
      operationId: DebtInquiry
      summary: Consulta de Deuda de cuenta/credencial
      description: Consulta de saldo, deuda de la cuenta asociada a la credencial o método de identificación utilizado.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DebtInquiryObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/DebtInquiryObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DebtInquiryResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/DebtInquiryResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /DebtPayment:
    post:
      operationId: DebtPayment
      summary: Pago de Deuda, Resumen de Cuenta o Saldo.
      description: Pago de Deuda, Resumen de Cuenta o Saldo.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DebtPaymentObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/DebtPaymentObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DebtPaymentResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/DebtPaymentResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /VoidDebtPayment:
    post:
      operationId: VoidDebtPayment
      summary: Cancelación de Pago de Deuda, Saldo o Resumen.
      description: Operación utilizada para anular un Pago de Deuda realizado previamente.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VoidDebtPaymentObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/VoidDebtPaymentObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VoidDebtPaymentResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/VoidDebtPaymentResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Close:
    post:
      operationId: Close
      tags:
      - Payment
      summary: Utilizada por el POS para indicar que finalizo su sesión.
      description: 'Con esta operación el POS esta indicando a la plataforma que finaliza su sesión de Trabajo, la misma se reinicia con cualquier nueva operación enviada por el POS. '
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CloseObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/CloseObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CloseResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/CloseResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Cancel:
    post:
      operationId: Cancel
      tags:
      - Payment
      summary: Cancela una Transacción en Curso, Inciada con un GetCard/WalletRequest.
      description: Se utiliza para cancelar una Operación en la cual la Plataforma posee el control del dispositivo de lectura, y ya no desea continuar con la transacción. Utilizado después de ejecutar
        GetCard.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CancelObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/CancelObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/CancelResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Confirm:
    post:
      operationId: Confirm
      summary: Confirmación de la última operación realizada.
      description: 'Luego de realizar una operación de compra/autorización, anulación o devolución, y haber procesado correctamente la respuesta, se debe enviar una confirmación, de forma de eliminar la
        reversa que se encuentra pendiente de envío en caso de que esa respuesta no sea procesada por el punto de venta o no llegue a su destino. '
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfirmObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/ConfirmObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConfirmResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/ConfirmResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /BlockCreate:
    post:
      operationId: BlockCreate
      tags:
      - Payment
      summary: Crea un Identificador de Bloque-Block de transacciones.
      description: Operación utilizada para crear un Bloque de transacciones, esta operación se ejecuta en forma implícita en cualquier operación que Contenga el atributo <b>Block</b> sin valor en el requerimiento.
        Utilizado por sistemas que no poseen un identificador único de su operación.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BlockCreateObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/BlockCreateObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BlockCreateResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/BlockCreateResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /BlockClose:
    post:
      operationId: BlockClose
      tags:
      - Payment
      summary: Confirmación del último bloque de transacciones realizadas.
      description: Luego de realizar una serie de operaciones de compra/autorización, anulación y/o devolución, y haber procesado correctamente cada una de las respuestas, estas operaciones se realizaron
        con esta funcionalidad activada (es decir, enviando un número de bloque a la cual asociar estas operaciones), se debe enviar una confirmación, para así eliminar las reversas que se encuentran pendientes
        de envío en caso de que el punto de venta decida deshacer la venta completa por el motivo que sea, o una cancelación, para así enviar esas reversas pendientes y deshacerlas por completo. Si el punto
        de venta envía un nuevo número de bloque confirmar o cancelar previamente el anterior, la Plataforma procederá a confirmar o cancelar automáticamente el bloque de transacciones pendientes, según
        como haya sido configurado para actuar en este escenario.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BlockCloseObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/BlockCloseObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BlockCloseResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/BlockCloseResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /BlockCancel:
    post:
      operationId: BlockCancel
      tags:
      - Payment
      summary: Cancelación del último bloque de transacciones realizadas.
      description: Luego de realizar una serie de operaciones de compra/autorización, anulación y/o devolución, y haber procesado correctamente cada una de las respuestas, estas operaciones se realizaron
        con esta funcionalidad activada (es decir, enviando un Número de bloque a la cual asociar estas operaciones), se debe enviar una confirmación, para así eliminar las reversas que se encuentran pendientes
        de envío en caso de que el punto de venta decida deshacer la venta completa por el motivo que sea, o una cancelación, para así enviar esas reversas pendientes y así deshacerlas por completo. Si
        el punto de venta envía un nuevo Número de bloque confirmar o cancelar previamente el anterior, la Plataforma procederá a confirmar o cancelar automáticamente el bloque de transacciones pendientes,
        según como haya sido configurado para actuar en este escenario.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BlockCancelObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/BlockCancelObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BlockCancelResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/BlockCancelResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /GetBlock:
    post:
      operationId: GetBlock
      tags:
      - Payment
      summary: Recupera los identificadores de las transacciones que lo componen.
      description: Luego de realizar una serie de operaciones de compra/autorización, anulación y/o devolución, y haber procesado correctamente cada una de las respuestas, estas operaciones se realizaron
        con esta funcionalidad activada (es decir, enviando un Número de bloque a la cual asociar estas operaciones), se debe enviar una confirmación, para así eliminar las reversas que se encuentran pendientes
        de envío en caso de que el punto de venta decida deshacer la venta completa por el motivo que sea, o una cancelación, para así enviar esas reversas pendientes y así deshacerlas por completo. Si
        el punto de venta envía un nuevo Número de bloque confirmar o cancelar previamente el anterior, la Plataforma procederá a confirmar o cancelar automáticamente el bloque de transacciones pendientes,
        según como haya sido configurado para actuar en este escenario.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetBlockObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/GetBlockObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBlockResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetBlockResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /GetTransaction:
    post:
      operationId: GetTransaction
      tags:
      - Payment
      summary: 'Recupera los datos de la transacción especificada. '
      description: Recupera todos los datos de la transacción referenciada por el elemento OrigAnswerKey.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetTransactionObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/GetTransactionObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTransactionResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTransactionResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /KeepAlive:
    post:
      operationId: KeepAlive
      tags:
      - Payment
      summary: Mensaje que informa si está disponible el Servicio Authorize.
      description: Luego de realizar una serie de operaciones de compra/autorización, anulación y/o devolución, y haber procesado correctamente cada una de las respuestas, estas operaciones se realizaron
        con esta funcionalidad activada (es decir, enviando un Número de bloque a la cual asociar estas operaciones), se debe enviar una confirmación, para así eliminar las reversas que se encuentran pendientes
        de envío en caso de que el punto de venta decida deshacer la venta completa por el motivo que sea, o una cancelación, para así enviar esas reversas pendientes y deshacerlas por completo. Si el punto
        de venta envía un nuevo Número de bloque confirmar o cancelar previamente el anterior, la Plataforma procederá a confirmar o cancelar automáticamente el bloque de transacciones pendientes, según
        como haya sido configurado para actuar en este escenario.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/KeepAliveObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/KeepAliveObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KeepAliveResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/KeepAliveResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Configure:
    post:
      operationId: Configure
      tags:
      - Payment
      summary: Permite crear configuración en Plataforma
      description: Al ejecutar esta operación se permite que Plataforma cree el Dispositivo físico ( PINPAD ) en sus tablas de configuración y lo asocie al Aplicativo-Empresa-Sucursal-Caja.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfigureObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/ConfigureObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConfigureResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/ConfigureResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /OrderInitial:
    post:
      operationId: OrderInitial
      summary: Indica el inicio de una operación de venta.
      description: Con esta operación el comercio deberá indicar un inicio de transacción de venta, mandando toda la información al switch, donde posteriormente el cliente deberá recuperar para realizar
        la compra.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrderInitialObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/OrderInitialObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderInitialResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/OrderInitialResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /OrderGet:
    post:
      operationId: OrderGet
      summary: Recuperar la operación iniciada por el comercio, para su compra.
      description: Con este método el cliente podrá recuperar los datos para realizar la compra de un producto o servicio y posteriormente ejecutar la compra con la operación Sale.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrderGetObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/OrderGetObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderGetResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/OrderGetResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /OrderFinal:
    post:
      operationId: OrderFinal
      summary: Reclamar el estatus de la operación de compra.
      description: Con está operación se puede obtener el estado de la operación de compra iniciada con PaymentInital. Si la compra ya ha sido liquidada por el cliente o no.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrderFinalObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/OrderFinalObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderFinalResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/OrderFinalResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /OrderStatus:
    post:
      operationId: OrderStatus
      summary: Recuperación del Estado de una Transacción Iniciada por el OrderInitial.
      description: Si se desea recuperar el estado de una transacción iniciada, se deberá enviar una petición a este endpoint con los datos requeridos a continuación.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrderStatusObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/OrderStatusObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderStatusResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/OrderStatusResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Wallets:
    post:
      operationId: Wallets
      summary: Obtiene la Lista de Wallets Disponibles
      description: Esta operación es solamente utilizada para obtener la lista de Wallets con las cuales el sistema puede operar.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletsObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletsObject'
        description: Objeto que contendrá los datos del Requerimiento para obtener los Wallets disponibles.
        required: true
      responses:
        '200':
          description: Un objeto con un nodo principal llamado "WalletsResponse". Dentro de él, estará presente toda la información con el resultado que nos informa el host sobre la operación que intentamos
            realizar.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletsResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/WalletsResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /WalletRequest:
    post:
      operationId: WalletRequest
      summary: Inicia un transacción contra el Wallet
      description: Esta operación será utilizada para obtener el código o método de identificación del Wallet.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletRequestObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletRequestObject'
        description: Objeto que contendrá los datos del Requerimiento para obtener el requerimiento del Wallet.
        required: true
      responses:
        '200':
          description: Un objeto con un nodo principal llamado "WalletRequestResponse". Dentro de él, estará presente toda la información con el resultado que nos informa el host sobre la operación que
            intentamos realizar.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletRequestResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/WalletRequestResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /EnableService:
    post:
      operationId: EnableService
      summary: Permite Habilitar el uso de un Servicio
      description: Esta operación es solamente utilizada para habilitar un Servicio  para la cadena Comercial, la Sucursal o la Terminal.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EnableServiceObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/EnableServiceObject'
        description: Objeto que contendrá los datos del Requerimiento para Habilitar un Servicio.
        required: true
      responses:
        '200':
          description: Un objeto con un nodo principal llamado "EnableServicesResponse". Dentro de él, estará presente toda la información con el resultado que nos informa el host sobre la operación que
            intentamos realizar.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnableServiceResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/EnableServiceResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /QueryCompanies:
    post:
      operationId: QueryCompanies
      summary: Consulta de Empresas para el Pago de Servicios o Deuda
      description: Esta operación Entrega la Lista de Empresas o Servicios que pueden ser pagados por la plataforma.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QueryCompaniesObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/QueryCompaniesObject'
        description: Objeto que contendrá los datos del Requerimiento para obtener la lista de Empresas.
        required: true
      responses:
        '200':
          description: Un objeto con un nodo principal llamado "QueryCompaniesResponse". Dentro de él, estará presente toda la información con el resultado que nos informa el host sobre la operación que
            intentamos realizar.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueryCompaniesResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/QueryCompaniesResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /QueryLineOfBusiness:
    post:
      operationId: QueryLineOfBusiness
      summary: Consulta de Rubros de Empresas para el Pago de Servicios o Deuda
      description: Esta operación entrega la Lista de Rubros que pueden ser pagados por la plataforma.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QueryLineOfBusinessObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/QueryLineOfBusinessObject'
        description: Objeto que contendrá los datos del Requerimiento para obtener la lista de Rubros.
        required: true
      responses:
        '200':
          description: Un objeto con un nodo principal llamado "QueryLineOfBusinessResponse". Dentro del cual estará presente toda la información con el resultado que nos informa el host sobre la operación
            que intentamos realizar.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueryLineOfBusinessResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/QueryLineOfBusinessResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /Enrollment:
    post:
      operationId: Enrollment
      summary: Suscripción al servicio de pagos Tokenizados y pagos recurrentes.
      description: Si se desea enviar una compra/autorización, se deberá enviar una petición a este endpoint con los datos requeridos a continuación.
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EnrollmentObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/EnrollmentObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnrollmentResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/EnrollmentResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
  /KeysRenewal:
    post:
      operationId: KeysRenewal
      summary: Renovacion de Llaves
      description: Renovacion de llaves
      tags:
      - Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/KeysRenewalObject'
          application/xml:
            schema:
              $ref: '#/components/schemas/KeysRenewalObject'
        description: Elementos o Atributos que componen el requerimiento de una transacción, los atributos condicionales y/o opcionales que no sean requeridos para esta transacción no deberán ser enviados.
        required: true
      responses:
        '200':
          description: 'Elementos o Atributos que componen la respuesta a la transacción requerida. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KeysRenewalResponseObject'
            application/xml:
              schema:
                $ref: '#/components/schemas/KeysRenewalResponseObject'
        '400':
          description: Bad request.
        '401':
          description: Authorization information is missing or invalid.
        '404':
          description: Not Found.
        '405':
          description: Invalid Method.
        '500':
          description: Unexpected error.
servers:
  - url: https://api.procash.dev
    description: Entorno de Pruebas (Sandbox)
components:
  securitySchemes:
    ApiKeyHeaderAuth:
      type: apiKey
      in: header
      name: Authorization
  schemas:
    SaleObject:
      type: object
      properties:
        Sale:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            RequestKey:
              type: string
              description: ID generado para la identificación por parte de la Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje
                de Sale, Void, PaymentMethod o Enrollment  identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no está confirmada y está Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones específicas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad se debe asumir
                      que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de expresión de validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si la firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment, VoidDebtPayment
                o Enrollment no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            MerchantNotifyURL:
              description: URL para notificación del comercio
              type: string
            IsReverse:
              description: Identificador de Reversa.
              type: integer
            ReverseReason:
              description: Motivo por el cual se requiere generar la reversa.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            PromotedAmount:
              description: Monto sujeto a promoción, monto de la operación.
              type: number
              format: decimal(10,2)
            CurrencyCode:
              description: Código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            FacilityPayments:
              description: Cantidad de cuotas en las que será realizada la transacción
              type: integer
            FacilityType:
              description: Tipo de Plan Financiero
              type: string
              maxLength: 1
            Plan:
              description: Código/ID de Plan ( obtenido por la Operación PaymentMethod ) , en caso de ser enviado no se requiere en la Transacción el envío de CurrencyCode ni FacilityPayments
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardGetMode:
              description: "Indican por cada elemento que contiene los datos sensibles, si están encriptados\n y también el algoritmo usado. En caso de no estar especificado se asume PLAIN."
              type: string
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.   '
            CardNumberEncrypted:
              type: string
              description: 'Número de tarjeta encriptado.                       '
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato será necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogram:
              type: string
              description: Tags EMV en formato TLV Leídos.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            SecurityCode:
              description: Código de seguridad de la tarjeta.
              type: string
              minLength: 3
              maxLength: 4
            Pin:
              description: PIN block
              type: string
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            Seller:
              type: object
              description: Datos del vendedor
              properties:
                Identification:
                  type: string
                  description: Identificador del Vendedor
                IdentificationType:
                  type: string
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Vendedor
                  type: string
                DocumentType:
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Vendedor
                  type: string
                FirstName:
                  description: Primer Nombre del Vendedor
                  type: string
                LastName:
                  description: Apellido del Vendedor
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Vendedor (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Vendedor
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Vendedor
                  type: string
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto, Elemento o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: Código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                  TotalAmount:
                    description: Valor Total
                    type: number
            TaxRefundType:
              description: Esquema de Devolución de Impuestos a utilizar en la transacción
              type: string
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - TransactionAmount
          - MerchantSystemID
          - MerchantCompanyID
      example:
        Sale:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          TransactionAmount: 10
          FacilityPayments: 2
          CardNumber: 45079*******7787
          CardExp: 0519
          SecurityCode: '159'
          ReadingDeviceType: MagneticStripReader
          ReadingDeviceOperatingFrom: '2021-06-12T14:43:12Z'
    SaleResponseObject:
      type: object
      properties:
        SaleResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
                - UsageControl
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Notification:
              description: Notificación a generar alertas vía e-mail. El separador de la lista sera la coma (,).
              type: object
              properties:
                Reason:
                  description: Razón por la cuál se envía la notificación, puede ser BlackList, ExceptionList o ControlUse.
                  type: string
                Message:
                  description: Mensaje a enviar el cual puede ser proveniente de la sucursal, de la compañía, del canal o del sistema. Sólo se envía si la razón no es por Regla de control.
                  type: string
                ControlUseRule:
                  description: Si la razón es ControlUse, se va a incluir el ID, el Name y el Template de la regla.
                  type: object
                  properties:
                    Id:
                      description: Id del control de la regla
                      type: string
                    Name:
                      description: Nombre del control de la regla
                      type: string
                    Template:
                      description: Mensaje a enviar en la cadena de e-mails. En caso de no haber una notificación en ControlUse, se va a generar un objeto con los mensajes provenientes de Branch, Company,
                        Channels y Platform en caso de que estos no se encuentren vacíos.
                      type: string
                DistributionList:
                  description: Lista de distribución de e-mails
                  type: object
                  properties:
                    Branch:
                      description: Lista de distribución de e-mails establecida por sucursal
                      type: string
                    Company:
                      description: Lista de distribución de e-mails establecida por compañía
                      type: string
                    Channel:
                      description: Lista de distribución de e-mails establecida por canal
                      type: string
                    Platform:
                      description: Lista de distribución de e-mails establecida por sistema
                      type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            PrinterResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
              type: array
              items:
                type: string
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            CurrencyDescription:
              description: Descripción del tipo de cambio utilizado en la transacción.
              type: string
            TransactionDescription:
              description: Tipo de transacción
              type: string
            TransactionResolutionMode:
              description: Modo en que fue realizada la transacción
              type: string
              example: ONLINE
            CurrencySymbol:
              description: Símbolo monetario del tipo de cambio utilizado en la transacción.
              type: string
            FacilityPayments:
              description: Cantidad de cuotas utilizadas para realizar la operación
              type: integer
            FacilityType:
              description: Tipo de plan financiero utilizado para realizar la operación
              type: integer
            ValueFacilityPayments:
              type: number
              format: float
              description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se cobró.  Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            PromotedAmount:
              description: Monto Sujeto a Promoción monto de la operación
              type: number
              format: decimal(10,2)
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            OutputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            HostResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: integer
              minLength: 2
              maxLength: 3
            HostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
              type: string
            HostCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 6
              maxLength: 8
            HostID:
              type: integer
              description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            IssuerName:
              description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
              type: string
            HostDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            TransactionAuthenticationType:
              description: Tipo de autenticación
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
            Plan:
              type: object
              description: Plan utilizado en la transacción.
              properties:
                Id:
                  type: string
                  description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                    el _).
                  format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                PlanCode:
                  type: string
                  description: código del plan.
                ForeignIdentifier:
                  type: string
                  description: ID externo para que el punto de venta pueda reconocer el plan.
                Host:
                  type: object
                  description: Host al que pertenece el Plan.
                  properties:
                    Id:
                      type: integer
                      description: Identificador interno correspondiente al Host
                    Status:
                      type: integer
                      description: Estado del Host
                    UpdateDatetime:
                      type: string
                      format: date-time
                      description: Última fecha de actualización
                Issuer:
                  type: string
                  description: ID del emisor que se encuentra disponible para este plan.
                Description:
                  type: string
                  description: Descripción del plan.
                FacilityPayments:
                  type: integer
                  description: Cantidad de cuotas que permite este plan
                FacilityType:
                  description: Tipo de Plan Financiero
                  type: string
                  maxLength: 1
                Currency:
                  description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                    '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR'
                    - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                  type: string
                  example: '484'
                  enum:
                  - '152'
                  - '484'
                  - '878'
                  - '840'
                  - '858'
                  - '986'
                  - CLP
                  - MXN
                  - EUR
                  - USD
                  - UYU
                  - BRL
                Rate:
                  type: number
                  format: float
                  description: Porcentaje de recargo completo para el monto de la operación.
                TransactionAmount:
                  type: number
                  format: float
                  description: Monto debido al porcentaje de recargo.
                BaseAmount:
                  type: number
                  format: float
                  description: Monto base debido al porcentaje de recargo.
                OfflineAmountLimit:
                  type: number
                  format: float
                  description: Monto máximo para operar de forma OFFLINE.
                Deferral:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite Diferimiento.
                    MaxDays:
                      type: number
                      format: float
                      description: Máxima Cantidad de Días.
                    MinDays:
                      type: number
                      format: float
                      description: Mínima Cantidad de Días.
                Cashback:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite CashBack.
                    MinAmount:
                      type: number
                      format: float
                      description: Mínimo Importe.
                    MaxAmount:
                      type: number
                      format: float
                      description: Máximo Importe.
                    MinPercAmount:
                      type: number
                      format: float
                      description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                    MaxPercAmount:
                      type: number
                      format: float
                      description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                TNA:
                  description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                  type: number
                  format: float
                TEM:
                  description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                  type: number
                  format: float
                TEA:
                  type: number
                  format: float
                  description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                CFT:
                  type: number
                  format: float
                  description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                ValueFacilityPayments:
                  type: number
                  format: float
                  description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                IssuerName:
                  type: string
                  description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                IsDynamic:
                  type: boolean
                  description: Flag que indica si el plan es del tipo dinámico o no
                Category:
                  type: string
                  description: Campo que le permite al punto de venta elegir entre un plan u otro
                POSOrDeviceActions:
                  type: array
                  description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                  items:
                    type: string
                    enum:
                    - RequestPIN
            PlanDescription:
              description: Descripción del plan utilizado para realizar la operación
              type: string
            PlanConfigVersion:
              description: Identificador de Versión utilizada por Plataforma en la evaluación del Plan
              type: integer
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            PaymentMethodId:
              description: ID de la marca con la cual la tarjeta fue identificada
              type: integer
            PaymentMethodDescription:
              description: Descripción o nombre de la marca con la cual la tarjeta fue identificada
              type: string
            UsageControl:
              type: object
              description: Regla de control de uso participante en la transacción.
              properties:
                id:
                  type: string
                  description: Identificador de la regla de control de uso.
                name:
                  type: string
                  description: Nombre de la regla de control de uso.
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        SaleResponse:
          CurrencyCode: 484
          FacilityPayments: 1
          FacilityType: '1'
          PlanDescription: CITIBANAMEX
          PaymentMethodId: 9
          PaymentMethodDescription: BANAMEX
          CardDescription: BANAMEX
          CardNumber: '******2885'
          CardNumberHashing: e56ee6ec6d05bace5c7ed8c2fba96da96683e1e1e389428f59f48244529c3058f6746d51
          CardExpMasked: '*/*'
          CardReadMode: M
          CardReadModeDescription: MANUAL
          CardTypeDescription: CREDIT
          MerchantID: '1033661'
          TerminalID: '00401004'
          TerminalTrace: 286
          SettlementBatchNumber: 1
          CardCategory:
            Name: No especificada
            ForeignIdentifier: Clave_NoEspecificada
          TransactionDescription: Compra
          CurrencySymbol: $
          CurrencyDescription: 'Pesos '
          HostID: 1
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          ValueFacilityPayments: 5.6
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2021-06-12T14:43:12Z'
          AuthResultCode: '00'
          AuthHostProcessCode: '000000'
          AuthCode: 000286
          AuthRRN: 000286000286
          AuthTicket: 27
          AuthDateTime: '2021-06-12T14:43:12Z'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          RequestAmount: 5.6
          TransactionAuthenticationType: S
          Products:
          - Item: 1
            Name: Boleto Cine  VILD 1 piez
            Code: '10000534'
            UnitAmount: 110
            Unit: '1'
            Quantity: 1
            TotalAmount: 110
            NetAmount: 94.827583
            TaxAmount: 15.172417
          Sequence: 83800fc0-cb8c-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          RequestKey: 7af9bfe0-cb8c-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          Configuration:
            Company:
              Id: TPVSOLUTIONS
              Address: 'Av Munich #195B CP: 66450'
              TaxCode: ''
              Label: PETROMAX SA. DE CV.
              AdditionalConfig:
                Ticket:
                  RFC: PETO040903DH1
            Branch:
              Id: '004'
              Name: TPV SOLUTIONS
              ForeignIdentifier: '004'
              Description: TPV SOLUTIONS
              Address: 'FLORIDA '
              City: BUENOS AIRES
              State: CABA
              RegionCode: ARG
              ZipCode: '1005'
              CountryCode: AR
              Category: 5541
          AnswerKey: 83853fe0-cb8c-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          PublicAnswerKey: 83860330-cb8c-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          MerchantCompanyID: TPVSOLUTIONS
          MerchantSystemID: TPV_1.0.0
          MerchantBranch: '004'
          MerchantPOSID: '004'
          TransactionAmount: 5.6
          RequestType: Sale
          Tickets:
          - Type: Merchant
            Action:
            - Print
            - Signature
            DeviceAction:
            - Nothing
            Layout:
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: Comercio
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: ' '
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'Av Munich #195B CP: 66450'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'RFC: XYZ123ABC'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'No.Afiliacion: 1033661'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 12/06/21 09:43:12 00401004 586439 27
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'No.Oper: 286'
            - Attribute:
              - LeftJustified
              ContentType: Text
              EncodeType: Plain
              Data: 'No. Autorizacion: 000286'
            - Attribute:
              - LeftJustified
              ContentType: Text
              EncodeType: Plain
              Data: 'Fecha: 12/06/21 09:43:12'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: FIRMA:____________
          - Type: Customer
            Action:
            - Print
            - Signature
            DeviceAction:
            - Nothing
            Layout:
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: Cliente
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: ' '
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'Av Munich #195B CP: 66450'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'RFC: XYZ123ABC'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'No.Afiliacion: 1033661'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 12/06/21 09:43:12 00401004 586439 27
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'No.Oper: 286'
            - Attribute:
              - LeftJustified
              ContentType: Text
              EncodeType: Plain
              Data: 'No. Autorizacion: 000286'
            - Attribute:
              - LeftJustified
              ContentType: Text
              EncodeType: Plain
              Data: 'Fecha: 12/06/21 09:43:12'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: FIRMA:____________
    AuthorizeSaleObject:
      type: object
      properties:
        AuthorizeSale:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, PaymentMethod o Enrollment  identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de expresión de validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si la firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment, VoidDebtPayment
                o Enrollment no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            MerchantNotifyURL:
              description: URL para notificación del comercio
              type: string
            IsReverse:
              description: Identificador de Reversa.
              type: integer
            ReasonReverse:
              description: Motivo por el cual se requiere generar la reversa.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            PromotedAmount:
              description: Monto sujeto a promoción, monto de la operación.
              type: number
              format: decimal(10,2)
            CurrencyCode:
              description: Código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            FacilityPayments:
              description: Cantidad de cuotas en las que será realizada la transacción
              type: integer
            FacilityType:
              description: Tipo de Plan Financiero
              type: string
              maxLength: 1
            Plan:
              description: Código/ID de Plan ( obtenido por la Operación PaymentMethod ) , en caso de ser enviado no se requiere en la Transacción el envío de CurrencyCode ni FacilityPayments
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardGetMode:
              description: "Indican por cada elemento que contiene los datos sensibles, si están encriptados\n y también el algoritmo usado. En caso de no estar especificado se asume PLAIN."
              type: string
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.   '
            CardNumberEncrypted:
              type: string
              description: 'Número de tarjeta encriptado.                       '
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato será necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogram:
              type: string
              description: Tags EMV en formato TLV Leídos.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            SecurityCode:
              description: Código de seguridad de la tarjeta.
              type: string
              minLength: 3
              maxLength: 4
            Pin:
              description: PIN block
              type: string
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            Seller:
              type: object
              description: Datos del vendedor
              properties:
                Identification:
                  type: string
                  description: Identificador del Vendedor
                IdentificationType:
                  type: string
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Vendedor
                  type: string
                DocumentType:
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Vendedor
                  type: string
                FirstName:
                  description: Primer Nombre del Vendedor
                  type: string
                LastName:
                  description: Apellido del Vendedor
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Vendedor (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Vendedor
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Vendedor
                  type: string
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto, Elemento o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: Código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                  TotalAmount:
                    description: Valor Total
                    type: number
            TaxRefundType:
              description: Esquema de Devolución de Impuestos a utilizar en la transacción
              type: string
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - TransactionAmount
          - MerchantSystemID
          - MerchantCompanyID
      example:
        AuthorizeSale:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          TransactionAmount: 10
          FacilityPayments: 2
          CardNumber: 45079*******7787
          CardExp: 0519
          SecurityCode: '159'
          ReadingDeviceType: MagneticStripReader
          ReadingDeviceOperatingFrom: '2021-06-12T14:43:12Z'
    AuthorizeSaleResponseObject:
      type: object
      properties:
        AuthorizeSaleResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
                - UsageControl
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Notification:
              description: Notificación a generar alertas vía e-mail. El separador de la lista sera la coma (,).
              type: object
              properties:
                Reason:
                  description: Razón por la cuál se envía la notificación, puede ser BlackList, ExceptionList o ControlUse.
                  type: string
                Message:
                  description: Mensaje a enviar el cual puede ser proveniente de la sucursal, de la compañía, del canal o del sistema. Sólo se envía si la razón no es por Regla de control.
                  type: string
                ControlUseRule:
                  description: Si la razón es ControlUse, se va a incluir el ID, el Name y el Template de la regla.
                  type: object
                  properties:
                    Id:
                      description: Id del control de la regla
                      type: string
                    Name:
                      description: Nombre del control de la regla
                      type: string
                    Template:
                      description: Mensaje a enviar en la cadena de e-mails. En caso de no haber una notificación en ControlUse, se va a generar un objeto con los mensajes provenientes de Branch, Company,
                        Channels y Platform en caso de que estos no se encuentren vacíos.
                      type: string
                DistributionList:
                  description: Lista de distribución de e-mails
                  type: object
                  properties:
                    Branch:
                      description: Lista de distribución de e-mails establecida por sucursal
                      type: string
                    Company:
                      description: Lista de distribución de e-mails establecida por compañía
                      type: string
                    Channel:
                      description: Lista de distribución de e-mails establecida por canal
                      type: string
                    Platform:
                      description: Lista de distribución de e-mails establecida por sistema
                      type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            PrinterResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
              type: array
              items:
                type: string
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            CurrencyDescription:
              description: Descripción del tipo de cambio utilizado en la transacción.
              type: string
            TransactionDescription:
              description: Tipo de transacción
              type: string
            TransactionResolutionMode:
              description: Modo en que fue realizada la transacción
              type: string
              example: ONLINE
            CurrencySymbol:
              description: Símbolo monetario del tipo de cambio utilizado en la transacción.
              type: string
            FacilityPayments:
              description: Cantidad de cuotas utilizadas para realizar la operación
              type: integer
            FacilityType:
              description: Tipo de plan financiero utilizado para realizar la operación
              type: integer
            ValueFacilityPayments:
              type: number
              format: float
              description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se cobró.  Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            PromotedAmount:
              description: Monto Sujeto a Promoción monto de la operación
              type: number
              format: decimal(10,2)
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            OutputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            HostResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: integer
              minLength: 2
              maxLength: 3
            HostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
              type: string
            HostCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 6
              maxLength: 8
            HostID:
              type: integer
              description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            IssuerName:
              description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
              type: string
            HostDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            TransactionAuthenticationType:
              description: Tipo de autenticación
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
            Plan:
              type: object
              description: Plan utilizado en la transacción.
              properties:
                Id:
                  type: string
                  description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                    el _).
                  format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                PlanCode:
                  type: string
                  description: código del plan.
                ForeignIdentifier:
                  type: string
                  description: ID externo para que el punto de venta pueda reconocer el plan.
                Host:
                  type: object
                  description: Host al que pertenece el Plan.
                  properties:
                    Id:
                      type: integer
                      description: Identificador interno correspondiente al Host
                    Status:
                      type: integer
                      description: Estado del Host
                    UpdateDatetime:
                      type: string
                      format: date-time
                      description: Última fecha de actualización
                Issuer:
                  type: string
                  description: ID del emisor que se encuentra disponible para este plan.
                Description:
                  type: string
                  description: Descripción del plan.
                FacilityPayments:
                  type: integer
                  description: Cantidad de cuotas que permite este plan
                FacilityType:
                  description: Tipo de Plan Financiero
                  type: string
                  maxLength: 1
                Currency:
                  description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                    '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR'
                    - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                  type: string
                  example: '484'
                  enum:
                  - '152'
                  - '484'
                  - '878'
                  - '840'
                  - '858'
                  - '986'
                  - CLP
                  - MXN
                  - EUR
                  - USD
                  - UYU
                  - BRL
                Rate:
                  type: number
                  format: float
                  description: Porcentaje de recargo completo para el monto de la operación.
                TransactionAmount:
                  type: number
                  format: float
                  description: Monto debido al porcentaje de recargo.
                BaseAmount:
                  type: number
                  format: float
                  description: Monto base debido al porcentaje de recargo.
                OfflineAmountLimit:
                  type: number
                  format: float
                  description: Monto máximo para operar de forma OFFLINE.
                Deferral:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite Diferimiento.
                    MaxDays:
                      type: number
                      format: float
                      description: Máxima Cantidad de Días.
                    MinDays:
                      type: number
                      format: float
                      description: Mínima Cantidad de Días.
                Cashback:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite CashBack.
                    MinAmount:
                      type: number
                      format: float
                      description: Mínimo Importe.
                    MaxAmount:
                      type: number
                      format: float
                      description: Máximo Importe.
                    MinPercAmount:
                      type: number
                      format: float
                      description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                    MaxPercAmount:
                      type: number
                      format: float
                      description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                TNA:
                  description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                  type: number
                  format: float
                TEM:
                  description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                  type: number
                  format: float
                TEA:
                  type: number
                  format: float
                  description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                CFT:
                  type: number
                  format: float
                  description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                ValueFacilityPayments:
                  type: number
                  format: float
                  description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                IssuerName:
                  type: string
                  description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                IsDynamic:
                  type: boolean
                  description: Flag que indica si el plan es del tipo dinámico o no
                Category:
                  type: string
                  description: Campo que le permite al punto de venta elegir entre un plan u otro
                POSOrDeviceActions:
                  type: array
                  description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                  items:
                    type: string
                    enum:
                    - RequestPIN
            PlanDescription:
              description: Descripción del plan utilizado para realizar la operación
              type: string
            PlanConfigVersion:
              description: Identificador de Versión utilizada por Plataforma en la evaluación del Plan
              type: integer
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            PaymentMethodId:
              description: ID de la marca con la cual la tarjeta fue identificada
              type: integer
            PaymentMethodDescription:
              description: Descripción o nombre de la marca con la cual la tarjeta fue identificada
              type: string
            UsageControl:
              type: object
              description: Regla de control de uso participante en la transacción.
              properties:
                id:
                  type: string
                  description: Identificador de la regla de control de uso.
                name:
                  type: string
                  description: Nombre de la regla de control de uso.
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        AuthorizeSaleResponse:
          CurrencyCode: 484
          FacilityPayments: 1
          FacilityType: '1'
          PlanDescription: CITIBANAMEX
          PaymentMethodId: 9
          PaymentMethodDescription: BANAMEX
          CardDescription: BANAMEX
          CardNumber: '******2885'
          CardNumberHashing: e56ee6ec6d05bace5c7ed8c2fba96da96683e1e1e389428f59f48244529c3058f6746d51
          CardExpMasked: '*/*'
          CardReadMode: M
          CardReadModeDescription: MANUAL
          CardTypeDescription: CREDIT
          MerchantID: '1033661'
          TerminalID: '00401004'
          TerminalTrace: 286
          SettlementBatchNumber: 1
          CardCategory:
            Name: No especificada
            ForeignIdentifier: Clave_NoEspecificada
          TransactionDescription: Compra
          CurrencySymbol: $
          CurrencyDescription: 'Pesos '
          HostID: 1
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          ValueFacilityPayments: 5.6
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2021-06-12T14:43:12Z'
          AuthResultCode: '00'
          AuthHostProcessCode: '000000'
          AuthCode: 000286
          AuthRRN: 000286000286
          AuthTicket: 27
          AuthDateTime: '2021-06-12T14:43:12Z'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          RequestAmount: 5.6
          TransactionAuthenticationType: S
          Products:
          - Item: 1
            Name: Boleto Cine  VILD 1 piez
            Code: '10000534'
            UnitAmount: 110
            Unit: '1'
            Quantity: 1
            TotalAmount: 110
            NetAmount: 94.827583
            TaxAmount: 15.172417
          Sequence: 83800fc0-cb8c-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          RequestKey: 7af9bfe0-cb8c-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          Configuration:
            Company:
              Id: TPVSOLUTIONS
              Address: 'Av Munich #195B CP: 66450'
              TaxCode: ''
              Label: PETROMAX SA. DE CV.
              AdditionalConfig:
                Ticket:
                  RFC: PETO040903DH1
            Branch:
              Id: '004'
              Name: TPV SOLUTIONS
              ForeignIdentifier: '004'
              Description: TPV SOLUTIONS
              Address: 'FLORIDA '
              City: BUENOS AIRES
              State: CABA
              RegionCode: ARG
              ZipCode: '1005'
              CountryCode: AR
              Category: 5541
          AnswerKey: 83853fe0-cb8c-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          PublicAnswerKey: 83860330-cb8c-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          MerchantCompanyID: TPVSOLUTIONS
          MerchantSystemID: TPV_1.0.0
          MerchantBranch: '004'
          MerchantPOSID: '004'
          TransactionAmount: 5.6
          RequestType: AuthorizeSale
          Tickets:
          - Type: Merchant
            Action:
            - Print
            - Signature
            DeviceAction:
            - Nothing
            Layout:
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: Comercio
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: ' '
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'Av Munich #195B CP: 66450'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'RFC: XYZ123ABC'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'No.Afiliacion: 1033661'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 12/06/21 09:43:12 00401004 586439 27
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'No.Oper: 286'
            - Attribute:
              - LeftJustified
              ContentType: Text
              EncodeType: Plain
              Data: 'No. Autorizacion: 000286'
            - Attribute:
              - LeftJustified
              ContentType: Text
              EncodeType: Plain
              Data: 'Fecha: 12/06/21 09:43:12'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: FIRMA:____________
          - Type: Customer
            Action:
            - Print
            - Signature
            DeviceAction:
            - Nothing
            Layout:
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: Cliente
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: ' '
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'Av Munich #195B CP: 66450'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'RFC: XYZ123ABC'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'No.Afiliacion: 1033661'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 12/06/21 09:43:12 00401004 586439 27
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: 'No.Oper: 286'
            - Attribute:
              - LeftJustified
              ContentType: Text
              EncodeType: Plain
              Data: 'No. Autorizacion: 000286'
            - Attribute:
              - LeftJustified
              ContentType: Text
              EncodeType: Plain
              Data: 'Fecha: 12/06/21 09:43:12'
            - Attribute:
              - Centered
              ContentType: Text
              EncodeType: Plain
              Data: FIRMA:____________
    VoidObject:
      type: object
      properties:
        Void:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, PaymentMethod o Enrollment  identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            TransactionOrigAmount:
              description: Importe o Monto de la Transacción Original.
              type: number
              format: decimal(10,2)
            OrigAnswerKey:
              description: 'Identificador Unívoco de la Transacción que se quiere Referenciar, usado en Deposit, Void, Return, etc. O sea en las transacciones que hacen referencia a una Transacción previa.
                El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta de la transacción referenciada. '
              type: string
              maxLength: 128
            OrigReference:
              description: Referencia de la transacción para el punto de venta. Corresponde a la transacción original que se está referenciando.
              type: string
              maxLength: 128
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de expresión de validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si la firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment, VoidDebtPayment
                o Enrollment no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            MerchantNotifyURL:
              description: URL para notificación del comercio
              type: string
            IsReverse:
              description: Identificador de Reversa.
              type: integer
            ReverseReason:
              description: Motivo por el cual se requiere generar la reversa.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se  cobró. Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            PromotedAmount:
              description: Monto sujeto a promoción, monto de la operación.
              type: number
              format: decimal(10,2)
            CurrencyCode:
              description: Código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            FacilityPayments:
              description: Cantidad de cuotas en las que será realizada la transacción
              type: integer
            FacilityType:
              description: Tipo de Plan Financiero
              type: string
              maxLength: 1
            Plan:
              description: Código/ID de Plan ( obtenido por la Operación PaymentMethod ) , en caso de ser enviado no se requiere en la Transacción el envío de CurrencyCode ni FacilityPayments
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardGetMode:
              description: "Indican por cada elemento que contiene los datos sensibles, si están encriptados\n y también el algoritmo usado. En caso de no estar especificado se asume PLAIN."
              type: string
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.   '
            CardNumberEncrypted:
              type: string
              description: 'Número de tarjeta encriptado.                       '
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato será necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogram:
              type: string
              description: Tags EMV en formato TLV Leídos.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            SecurityCode:
              description: Código de seguridad de la tarjeta.
              type: string
              minLength: 3
              maxLength: 4
            Pin:
              description: PIN block
              type: string
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            Seller:
              type: object
              description: Datos del vendedor
              properties:
                Identification:
                  type: string
                  description: Identificador del Vendedor
                IdentificationType:
                  type: string
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Vendedor
                  type: string
                DocumentType:
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Vendedor
                  type: string
                FirstName:
                  description: Primer Nombre del Vendedor
                  type: string
                LastName:
                  description: Apellido del Vendedor
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Vendedor (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Vendedor
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Vendedor
                  type: string
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto, Elemento o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: Código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                  TotalAmount:
                    description: Valor Total
                    type: number
            TaxRefundType:
              description: Esquema de Devolución de Impuestos a utilizar en la transacción
              type: string
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
          - OrigAnswerKey
      example:
        Void:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          CardNumber: 45079*******7787
          CardExp: 0519
          SecurityCode: '159'
          ReadingDeviceType: MagneticStripReader
          ReadingDeviceOperatingFrom: '2021-06-12T14:43:12Z'
          TransactionOrigAmount: 5.6
          OrigAnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
    VoidResponseObject:
      type: object
      properties:
        VoidResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            PrinterResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
              type: array
              items:
                type: string
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            CurrencyDescription:
              description: Descripción del tipo de cambio utilizado en la transacción.
              type: string
            TransactionDescription:
              description: Tipo de transacción
              type: string
            TransactionResolutionMode:
              description: Modo en que fue realizada la transacción
              type: string
              example: ONLINE
            CurrencySymbol:
              description: Símbolo monetario del tipo de cambio utilizado en la transacción.
              type: string
            FacilityPayments:
              description: Cantidad de cuotas utilizadas para realizar la operación
              type: integer
            FacilityType:
              description: Tipo de plan financiero utilizado para realizar la operación
              type: integer
            ValueFacilityPayments:
              type: number
              format: float
              description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se cobró.  Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            PromotedAmount:
              description: Monto Sujeto a Promoción monto de la operación
              type: number
              format: decimal(10,2)
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            OutputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            HostResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: integer
              minLength: 2
              maxLength: 3
            HostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
              type: string
            HostCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 6
              maxLength: 8
            HostID:
              type: integer
              description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            IssuerName:
              description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
              type: string
            HostDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            TransactionAuthenticationType:
              description: Tipo de autenticación
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
            Plan:
              type: object
              description: Plan utilizado en la transacción.
              properties:
                Id:
                  type: string
                  description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                    el _).
                  format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                PlanCode:
                  type: string
                  description: código del plan.
                ForeignIdentifier:
                  type: string
                  description: ID externo para que el punto de venta pueda reconocer el plan.
                Host:
                  type: object
                  description: Host al que pertenece el Plan.
                  properties:
                    Id:
                      type: integer
                      description: Identificador interno correspondiente al Host
                    Status:
                      type: integer
                      description: Estado del Host
                    UpdateDatetime:
                      type: string
                      format: date-time
                      description: Última fecha de actualización
                Issuer:
                  type: string
                  description: ID del emisor que se encuentra disponible para este plan.
                Description:
                  type: string
                  description: Descripción del plan.
                FacilityPayments:
                  type: integer
                  description: Cantidad de cuotas que permite este plan
                FacilityType:
                  description: Tipo de Plan Financiero
                  type: string
                  maxLength: 1
                Currency:
                  description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                    '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR'
                    - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                  type: string
                  example: '484'
                  enum:
                  - '152'
                  - '484'
                  - '878'
                  - '840'
                  - '858'
                  - '986'
                  - CLP
                  - MXN
                  - EUR
                  - USD
                  - UYU
                  - BRL
                Rate:
                  type: number
                  format: float
                  description: Porcentaje de recargo completo para el monto de la operación.
                TransactionAmount:
                  type: number
                  format: float
                  description: Monto debido al porcentaje de recargo.
                BaseAmount:
                  type: number
                  format: float
                  description: Monto base debido al porcentaje de recargo.
                OfflineAmountLimit:
                  type: number
                  format: float
                  description: Monto máximo para operar de forma OFFLINE.
                Deferral:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite Diferimiento.
                    MaxDays:
                      type: number
                      format: float
                      description: Máxima Cantidad de Días.
                    MinDays:
                      type: number
                      format: float
                      description: Mínima Cantidad de Días.
                Cashback:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite CashBack.
                    MinAmount:
                      type: number
                      format: float
                      description: Mínimo Importe.
                    MaxAmount:
                      type: number
                      format: float
                      description: Máximo Importe.
                    MinPercAmount:
                      type: number
                      format: float
                      description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                    MaxPercAmount:
                      type: number
                      format: float
                      description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                TNA:
                  description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                  type: number
                  format: float
                TEM:
                  description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                  type: number
                  format: float
                TEA:
                  type: number
                  format: float
                  description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                CFT:
                  type: number
                  format: float
                  description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                ValueFacilityPayments:
                  type: number
                  format: float
                  description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                IssuerName:
                  type: string
                  description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                IsDynamic:
                  type: boolean
                  description: Flag que indica si el plan es del tipo dinámico o no
                Category:
                  type: string
                  description: Campo que le permite al punto de venta elegir entre un plan u otro
                POSOrDeviceActions:
                  type: array
                  description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                  items:
                    type: string
                    enum:
                    - RequestPIN
            PlanDescription:
              description: Descripción del plan utilizado para realizar la operación
              type: string
            PlanConfigVersion:
              description: Identificador de Versión utilizada por Plataforma en la evaluación del Plan
              type: integer
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            OrigAnswerKey:
              description: 'Identificador Unívoco de la Transacción que se quiere Referenciar, usado en Deposit, Void, Return, etc. O sea en las transacciones que hacen referencia a una Transacción previa.
                El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta de la transacción referenciada. '
              type: string
              maxLength: 128
            OrigAuthDateTime:
              description: Fecha y Hora de la Transacción previa que se está referenciando. - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            OrigAuthTicket:
              description: Número de Ticket o Voucher de la Transacción Original Referenciada.
              type: integer
              maxLength: 4
            OrigAuthTerminalTrace:
              description: Número de terminal de la Transacción previa que se está referenciando.
              type: integer
            OrigAuthCode:
              description: Código de autorización de la transacción original.
              type: string
            PaymentMethodId:
              description: ID de la marca con la cual la tarjeta fue identificada
              type: integer
            PaymentMethodDescription:
              description: Descripción o nombre de la marca con la cual la tarjeta fue identificada
              type: string
            TransactionRemainingAmount:
              description: Monto remanente de la transacción que puede ser devuelto o cancelado.
              type: number
              format: decimal(10,2)
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        VoidResponse:
          ResponseCode: '-1'
          ResponseMessage: APROBADA (00)
          ResponseActions:
          - OK
          - Approve
          - Print
          CurrencyCode: 1
          FacilityPayments: 1
          FacilityType: '0'
          PlanDescription: Credito
          PaymentMethodId: 10
          PaymentMethodDescription: SANTANDER
          CardDescription: SANTANDER
          CardNumber: 557910******1634
          CardNumberHashing: 6fef7905391bb7193484c99771d8e4e737b611a9234239185263e96e91c9ea5976211858
          CardReadMode: C
          CardReadModeDescription: EMV CHIP
          CardTypeDescription: DEBITO
          MerchantID: '0232322'
          TerminalID: '10000001'
          TerminalTrace: 6
          SettlementBatchNumber: 1
          CardCategory:
            Name: No especificada
            ForeignIdentifier: Clave_NoEspecificada
          TransactionDescription: Anul. de Compra
          OrigAuthTicket: 5
          OrigAuthDateTime: '2021-05-06 15:43:43'
          OrigAuthTerminalTrace: 5
          CurrencySymbol: $
          CurrencyDescription: Pesos
          HostID: 1
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0430'
          HostMsgType: '0420'
          ValueFacilityPayments: 303
          PrinterResponseMessage:
          - TRANSACCION APROBADA POR EL ADAPTER
          DisplayResponseMessage:
          - TRANSACCION APROBADA POR EL ADAPTER
          AuthHostMessage: TRANSACCION APROBADA POR EL ADAPTER
          TransmitionDateTime: '2021-05-06 15:46:47'
          AuthResultCode: '00'
          AuthCode: '536202'
          AuthTicket: 5
          AuthDateTime: '2021-05-06 15:46:47'
          TaxFinancialCostPercentage: 16
          UserID: '1309'
          TransactionAuthenticationType: S
          OrigAuthCode: '536202'
          Sequence: 2ca7bb50-aeac-11eb-aaf3-db39abcd9b41_1.1.0_COPEC_1000_1
          AnswerKey: 2caff8b0-aeac-11eb-aaf3-db39abcd9b41_1.1.0_COPEC_1000_1
          PublicAnswerKey: 2cb0bc00-aeac-11eb-aaf3-db39abcd9b41_1.1.0_COPEC_1000_1
          Tickets: []
          MerchantCompanyID: COPEC
          MerchantSystemID: 1.1.0
          MerchantBranch: '1000'
          MerchantPOSID: '1'
          TransactionAmount: '303.00'
    ReturnObject:
      type: object
      properties:
        Return:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, PaymentMethod o Enrollment  identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de expresión de validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si la firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment, VoidDebtPayment
                o Enrollment no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            MerchantNotifyURL:
              description: URL para notificación del comercio
              type: string
            IsReverse:
              description: Identificador de Reversa.
              type: integer
            ReverseReason:
              description: Motivo por el cual se requiere generar la reversa.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se  cobró. Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            PromotedAmount:
              description: Monto sujeto a promoción, monto de la operación.
              type: number
              format: decimal(10,2)
            CurrencyCode:
              description: Código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            FacilityPayments:
              description: Cantidad de cuotas en las que será realizada la transacción
              type: integer
            FacilityType:
              description: Tipo de Plan Financiero
              type: string
              maxLength: 1
            Plan:
              description: Código/ID de Plan ( obtenido por la Operación PaymentMethod ) , en caso de ser enviado no se requiere en la Transacción el envío de CurrencyCode ni FacilityPayments
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardGetMode:
              description: "Indican por cada elemento que contiene los datos sensibles, si están encriptados\n y también el algoritmo usado. En caso de no estar especificado se asume PLAIN."
              type: string
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.   '
            CardNumberEncrypted:
              type: string
              description: 'Número de tarjeta encriptado.                       '
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato será necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogram:
              type: string
              description: Tags EMV en formato TLV Leídos.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            SecurityCode:
              description: Código de seguridad de la tarjeta.
              type: string
              minLength: 3
              maxLength: 4
            Pin:
              description: PIN block
              type: string
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            Seller:
              type: object
              description: Datos del vendedor
              properties:
                Identification:
                  type: string
                  description: Identificador del Vendedor
                IdentificationType:
                  type: string
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Vendedor
                  type: string
                DocumentType:
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Vendedor
                  type: string
                FirstName:
                  description: Primer Nombre del Vendedor
                  type: string
                LastName:
                  description: Apellido del Vendedor
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Vendedor (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Vendedor
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Vendedor
                  type: string
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto, Elemento o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: Código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                  TotalAmount:
                    description: Valor Total
                    type: number
            OrigAnswerKey:
              description: 'Identificador Unívoco de la Transacción que se quiere Referenciar, usado en Deposit, Void, Return, etc. O sea en las transacciones que hacen referencia a una Transacción previa.
                El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta de la transacción referenciada. '
              type: string
              maxLength: 128
            TransactionOrigAmount:
              description: Importe o Monto de la Transacción Original.
              type: number
              format: decimal(10,2)
            OrigReference:
              description: Referencia de la transacción para el punto de venta. Corresponde a la transacción original que se está referenciando.
              type: string
              maxLength: 128
            OrigForeignBlock:
              description: Identificador de Bloque que se quiere recuperar la información de su composición con la operación GetBlock, Void, Return.
              type: string
              maxLength: 128
            OrigAuthDateTime:
              description: Fecha y Hora de la Transacción previa que se está referenciando. - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            OrigAuthTicket:
              description: Número de Ticket o Voucher de la Transacción Original Referenciada.
              type: integer
              maxLength: 4
            OrigMerchantID:
              description: Identificador de Comercio o Afiliación que se usó para hacer la transacción referenciada.
              type: string
              maxLength: 15
            OrigTerminalID:
              description: Identificador de Terminal que se usó para hacer la transacción referenciada.
              type: integer
              maxLength: 8
            TaxRefundType:
              description: Esquema de Devolución de Impuestos a utilizar en la transacción
              type: string
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
          - TransactionAmount
          example:
            Return:
              MerchantSystemID: '0'
              MerchantCompanyID: '1'
              MerchantBranch: '2'
              MerchantPOSID: '1'
              CardNumber: 45079*******7787
              CardExp: 0519
              SecurityCode: '159'
              TransactionAmount: '1.01'
              ReadingDeviceType: MagneticStripReader
              ReadingDeviceOperatingFrom: '2021-06-12T14:43:12Z'
              TransactionOrigAmount: 5.6
              OrigAnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
    ReturnResponseObject:
      type: object
      properties:
        ReturnResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            PrinterResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
              type: array
              items:
                type: string
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            CurrencyDescription:
              description: Descripción del tipo de cambio utilizado en la transacción.
              type: string
            TransactionDescription:
              description: Tipo de transacción
              type: string
            TransactionResolutionMode:
              description: Modo en que fue realizada la transacción
              type: string
              example: ONLINE
            CurrencySymbol:
              description: Símbolo monetario del tipo de cambio utilizado en la transacción.
              type: string
            FacilityPayments:
              description: Cantidad de cuotas utilizadas para realizar la operación
              type: integer
            FacilityType:
              description: Tipo de plan financiero utilizado para realizar la operación
              type: integer
            ValueFacilityPayments:
              type: number
              format: float
              description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se cobró.  Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            PromotedAmount:
              description: Monto Sujeto a Promoción monto de la operación
              type: number
              format: decimal(10,2)
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            OutputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            HostResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: integer
              minLength: 2
              maxLength: 3
            HostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
              type: string
            HostCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 6
              maxLength: 8
            HostID:
              type: integer
              description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            IssuerName:
              description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
              type: string
            HostDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            TransactionAuthenticationType:
              description: Tipo de autenticación
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
            Plan:
              type: object
              description: Plan utilizado en la transacción.
              properties:
                Id:
                  type: string
                  description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                    el _).
                  format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                PlanCode:
                  type: string
                  description: código del plan.
                ForeignIdentifier:
                  type: string
                  description: ID externo para que el punto de venta pueda reconocer el plan.
                Host:
                  type: object
                  description: Host al que pertenece el Plan.
                  properties:
                    Id:
                      type: integer
                      description: Identificador interno correspondiente al Host
                    Status:
                      type: integer
                      description: Estado del Host
                    UpdateDatetime:
                      type: string
                      format: date-time
                      description: Última fecha de actualización
                Issuer:
                  type: string
                  description: ID del emisor que se encuentra disponible para este plan.
                Description:
                  type: string
                  description: Descripción del plan.
                FacilityPayments:
                  type: integer
                  description: Cantidad de cuotas que permite este plan
                FacilityType:
                  description: Tipo de Plan Financiero
                  type: string
                  maxLength: 1
                Currency:
                  description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                    '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR'
                    - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                  type: string
                  example: '484'
                  enum:
                  - '152'
                  - '484'
                  - '878'
                  - '840'
                  - '858'
                  - '986'
                  - CLP
                  - MXN
                  - EUR
                  - USD
                  - UYU
                  - BRL
                Rate:
                  type: number
                  format: float
                  description: Porcentaje de recargo completo para el monto de la operación.
                TransactionAmount:
                  type: number
                  format: float
                  description: Monto debido al porcentaje de recargo.
                BaseAmount:
                  type: number
                  format: float
                  description: Monto base debido al porcentaje de recargo.
                OfflineAmountLimit:
                  type: number
                  format: float
                  description: Monto máximo para operar de forma OFFLINE.
                Deferral:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite Diferimiento.
                    MaxDays:
                      type: number
                      format: float
                      description: Máxima Cantidad de Días.
                    MinDays:
                      type: number
                      format: float
                      description: Mínima Cantidad de Días.
                Cashback:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite CashBack.
                    MinAmount:
                      type: number
                      format: float
                      description: Mínimo Importe.
                    MaxAmount:
                      type: number
                      format: float
                      description: Máximo Importe.
                    MinPercAmount:
                      type: number
                      format: float
                      description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                    MaxPercAmount:
                      type: number
                      format: float
                      description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                TNA:
                  description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                  type: number
                  format: float
                TEM:
                  description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                  type: number
                  format: float
                TEA:
                  type: number
                  format: float
                  description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                CFT:
                  type: number
                  format: float
                  description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                ValueFacilityPayments:
                  type: number
                  format: float
                  description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                IssuerName:
                  type: string
                  description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                IsDynamic:
                  type: boolean
                  description: Flag que indica si el plan es del tipo dinámico o no
                Category:
                  type: string
                  description: Campo que le permite al punto de venta elegir entre un plan u otro
                POSOrDeviceActions:
                  type: array
                  description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                  items:
                    type: string
                    enum:
                    - RequestPIN
            PlanDescription:
              description: Descripción del plan utilizado para realizar la operación
              type: string
            PlanConfigVersion:
              description: Identificador de Versión utilizada por Plataforma en la evaluación del Plan
              type: integer
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            OrigAnswerKey:
              description: 'Identificador Unívoco de la Transacción que se quiere Referenciar, usado en Deposit, Void, Return, etc. O sea en las transacciones que hacen referencia a una Transacción previa.
                El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta de la transacción referenciada. '
              type: string
              maxLength: 128
            OrigAuthDateTime:
              description: Fecha y Hora de la Transacción previa que se está referenciando. - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            OrigAuthTicket:
              description: Número de Ticket o Voucher de la Transacción Original Referenciada.
              type: integer
              maxLength: 4
            OrigAuthTerminalTrace:
              description: Número de terminal de la Transacción previa que se está referenciando.
              type: integer
            OrigAuthCode:
              description: Código de autorización de la transacción original.
              type: string
            PaymentMethodId:
              description: ID de la marca con la cual la tarjeta fue identificada
              type: integer
            PaymentMethodDescription:
              description: Descripción o nombre de la marca con la cual la tarjeta fue identificada
              type: string
            TransactionRemainingAmount:
              description: Monto remanente de la transacción que puede ser devuelto o cancelado.
              type: number
              format: decimal(10,2)
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        ReturnResponse:
          ResponseCode: '-1'
          ResponseMessage: APROBADA (00)
          ResponseActions:
          - OK
          - Approve
          - Print
          CurrencyCode: 1
          FacilityPayments: 1
          FacilityType: '0'
          PlanDescription: Credito
          PaymentMethodId: 10
          PaymentMethodDescription: SANTANDER
          CardDescription: SANTANDER
          CardNumber: 557910******1634
          CardNumberHashing: 6fef7905391bb7193484c99771d8e4e737b611a9234239185263e96e91c9ea5976211858
          CardReadMode: B
          CardReadModeDescription: MAGNETIC STRIP
          CardTypeDescription: DEBITO
          MerchantID: '0232322'
          TerminalID: '10000001'
          TerminalTrace: 4
          SettlementBatchNumber: 1
          CardCategory:
            Name: No especificada
            ForeignIdentifier: Clave_NoEspecificada
          TransactionDescription: Devol. de Compra
          OrigAuthTicket: 3
          OrigAuthDateTime: '2021-05-06 15:30:48'
          OrigAuthTerminalTrace: 3
          CurrencySymbol: $
          CurrencyDescription: Pesos
          HostID: 1
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          ValueFacilityPayments: 303
          PrinterResponseMessage:
          - APROBADA (00)
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2021-05-06 15:37:35'
          AuthResultCode: '00'
          AuthHostProcessCode: '200000'
          AuthCode: '928043'
          AuthRRN: '000003000003'
          AuthTicket: 4
          AuthDateTime: '2021-05-06 15:37:35'
          RequestAmount: 303
          TaxFinancialCostPercentage: 16
          UserID: '1309'
          TransactionAuthenticationType: S
          OrigAuthCode: '241239'
          Sequence: e382de10-aeaa-11eb-aaf3-db39abcd9b41_1.1.0_COPEC_1000_1
          AnswerKey: e38ec4f0-aeaa-11eb-aaf3-db39abcd9b41_1.1.0_COPEC_1000_1
          PublicAnswerKey: e38f8840-aeaa-11eb-aaf3-db39abcd9b41_1.1.0_COPEC_1000_1
          Tickets: []
          MerchantCompanyID: COPEC
          MerchantSystemID: 1.1.0
          MerchantBranch: '1000'
          MerchantPOSID: '1'
          TransactionAmount: '303.00'
    ConfirmationBaseFields:
      type: object
      required:
      - MerchantSystemID
      - MerchantCompanyID
      properties:
        MerchantCompanyID:
          description: ID que identifica la compañía desde donde proviene la petición.
          type: string
        MerchantSystemID:
          description: ID que identifica el sistema desde donde proviene la petición.
          type: string
        MerchantBranch:
          description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
          type: string
        MerchantPOSID:
          description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
          type: string
        RequestType:
          description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
          type: string
        ServiceVersion:
          description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
          type: string
        Sequence:
          type: string
          description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se produce
            “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
          maxLength: 128
          format: UUIDv5
        Security:
          type: array
          description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
          items:
            type: object
            properties:
              Type:
                type: string
                description: Tipo de seguridad
              Values:
                type: array
                description: Parámetros
                items:
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Nombre del parámetro
                    Value:
                      description: Valor del parámetro
        Block:
          description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas.
          type: string
          maxLength: 128
        RequiredInformation:
          type: array
          description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
            (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
          items:
            type: object
            properties:
              Name:
                description: Nombre del dato a solicitar.
                type: string
              Type:
                description: Tipo de dato a solicitar.
                type: string
                enum:
                - STRING
                - INTEGER
                - DOUBLE
                - DATE
                - OBJECT
              InterpretFor:
                description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe asumir
                  que es para el POS.
                type: string
                enum:
                - POS
                - ReadingDevice
              ItIsDefined:
                description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros atributos
                  del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado como el contrato
                  lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                type: boolean
              UIType:
                description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                type: string
              UIAttributes:
                description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                type: string
              Value:
                description: Valor del Elemento Adicional Solicitado.
                type: string
              Label:
                description: Leyenda a mostrar en pantalla para el dato a solicitar.
                type: string
              MinLength:
                description: Longitud mínima del dato a solicitar.
                type: integer
              MaxLength:
                description: Longitud máxima del dato a solicitar.
                type: integer
              ValidationExpressionType:
                description: Indica el tipo de expresión de validación.
                type: string
                enum:
                - regex
                - list
                - range
              ValidationExpression:
                description: Expresión de Validación.
                type: string
              Mandatory:
                description: Indicador de obligatoriedad de ingreso de este dato.
                type: boolean
        Ticket:
          description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
          type: string
          maxLength: 4096
        TicketAnswerKey:
          description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
            de la transacción referenciada. Si la firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment, VoidDebtPayment
            o Enrollment no es necesario que se envíe este elemento o campo.
          type: string
          maxLength: 128
        Timeout:
          description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
          type: integer
        MerchantNotifyURL:
          description: URL para notificación del comercio
          type: string
        IsReverse:
          description: Identificador de Reversa.
          type: integer
        ReverseReason:
          description: Motivo por el cual se requiere generar la reversa.
          type: string
          enum:
          - TIMEOUT
          - PROCESSING_ERROR
          - CARD_GENERATED
          - OTHER
        ReasonSequenceBreak:
          description: Motivo por el cual se requiere romper la secuencia.
          type: string
          enum:
          - TIMEOUT
          - PROCESSING_ERROR
          - CARD_GENERATED
          - OTHER
        POSType:
          description: Tipo de punto de venta.
          type: string
        POSVersion:
          description: Versión del Aplicativo del punto de Venta.
          type: string
        POSAddress:
          description: Dirección IP de la Caja o POS.
          type: string
        POSSerial:
          description: Número de serie o identificador unívoco del punto de venta.
          type: string
        POSGEO:
          description: Coordenadas Geográficas del aplicativo de punto de venta
          type: string
        ReadingDeviceType:
          description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
            CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
            lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
          type: string
        ReadingDeviceOperatingFrom:
          description: Indica desde cuando se encuentra operativo o encendido el dispositivo
          type: string
          format: date-time
        ReadingDeviceVersion:
          description: Versión del dispositivo.
          type: string
        ReadingDeviceAddress:
          description: Dirección IP o MAC Address del dispositivo.
          type: string
        ReadingDeviceSerial:
          description: Número de serie o identificador unívoco del dispositivo.
          type: string
        ReadingDeviceGEO:
          description: Coordenadas Geográficas del dispositivo de lectura
          type: string
        UserID:
          description: Identificador del usuario que está realizando la Transacción.
          type: string
        UserPassword:
          description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
            trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
          type: string
        UserName:
          description: Nombre del usuario que está realizando la Transacción.
          type: string
        TransactionAmount:
          description: Importe o Monto de la Transacción.
          type: number
          format: decimal(10,2)
        TransactionAmountCharged:
          description: Importe o Monto de la Transacción que efectivamente se cobro , si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
          type: number
          format: decimal(10,2)
        CardReadMode:
          description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
            Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
          type: string
          enum:
          - C
          - B
          - M
          - L
          - S
          - T
          - E
          - F
          - K
          - R
          - W
          example: B
        CardGetMode:
          description: "Indican por cada elemento que contiene los datos sensibles, si están encriptados\n y también el algoritmo usado. En caso de no estar especificado se asume PLAIN."
          type: string
        CardNumber:
          description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
          type: string
          minLength: 10
          maxLength: 19
        CardNumberMasked:
          type: string
          description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.   '
        CardNumberEncrypted:
          type: string
          description: 'Número de tarjeta encriptado.                       '
        CardExp:
          description: Fecha de vencimiento de la tarjeta. Este dato será necesario si el modo de ingreso fue manual/digitada.
          type: string
          format: MMYY
          minLength: 4
          maxLength: 4
        Track1:
          description: Banda Número 1 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
          type: string
        Track2:
          description: Banda Número 2 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
          type: string
        SecurityCode:
          description: Código de seguridad de la tarjeta.
          type: string
          minLength: 3
          maxLength: 4
        Pin:
          description: PIN block
          type: string
        CardCryptogram:
          type: string
          description: Tags EMV en formato TLV Leídos.
        CredentialToken:
          description: Token asociado a la Credencial Enrolada
          type: string
        CredentialIssuerToken:
          description: Emisor del Token asociado a la credencial enrolada
          type: string
        CardAppName:
          description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
          type: string
        CardAppIdentifier:
          description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
          type: string
        CardAppLabel:
          description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
          type: string
        CardAuthRequestCryptogram:
          description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
          type: string
        CardAuthResponseCryptogram:
          description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
          type: string
        Payer:
          type: object
          description: Datos del Pagador
          properties:
            Identification:
              type: string
              description: Identificador del Pagador
            IdentificationType:
              type: string
              description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
              enum:
              - PAS
              - CI
              - ACCOUNT_NUMBER
              - CONTRACT
              - OTHER
            Email:
              description: Email del Pagador
              type: string
            DocumentType:
              description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
              type: string
              enum:
              - PAS
              - CI
              - ACCOUNT_NUMBER
              - CONTRACT
              - OTHER
            DocumentNumber:
              description: Número de Documento o identificación del Pagador
              type: string
            FirstName:
              description: Primer Nombre del Pagador
              type: string
            LastName:
              description: Apellido del Pagador
              type: string
            MiddleName:
              description: Nombre/s del Medio
              type: string
            AbbreviatedName:
              description: Nombre Abreviado
              type: string
            Phone:
              description: Número de Teléfono
              type: string
            ZipCode:
              description: Código Postal
              type: string
            AddressStreet:
              description: Dirección, calle
              type: string
            AddressNumber:
              description: Número exterior
              type: string
            AddressInternal:
              description: Datos Adicionales de la dirección, apartamento, unidad , etc.
              type: string
            AddressSuburb:
              description: Colonia, Barrio
              type: string
            AddressDelegation:
              description: Delegación
              type: string
            City:
              description: Ciudad
              type: string
            State:
              description: Estado o Provincia
              type: string
            Country:
              description: País
              type: string
            CategoryCode:
              description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
              type: integer
            TaxCategoryType:
              description: Tipo de categoría tributaria del Pagador
              type: string
            TaxIdentificationType:
              description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
              type: string
            TaxIdentification:
              description: Identificador  Tributario
              type: string
            NotifyURL:
              description: URL para notificación del Pagador
              type: string
        Shipping:
          type: object
          description: Datos de la dirección de entrega
          properties:
            FirstName:
              type: string
              maxLength: 100
            LastName:
              type: string
              maxLength: 100
            Address1:
              type: string
              maxLength: 255
            Address2:
              type: string
              maxLength: 255
            City:
              type: string
              maxLength: 100
            StateProvince:
              type: string
              maxLength: 100
            Country:
              type: string
              maxLength: 50
            ZipCode:
              type: string
              maxLength: 20
            PhoneNumber:
              type: string
              maxLength: 50
            Email:
              type: string
              maxLength: 255
        Customer:
          type: object
          description: Datos del Cliente
          properties:
            Identification:
              type: string
              description: Identificador del Cliente
            IdentificationType:
              type: string
              description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
              enum:
              - PAS
              - CI
              - ACCOUNT_NUMBER
              - CONTRACT
              - OTHER
            Email:
              description: Email del Cliente
              type: string
            DocumentType:
              description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
              type: string
              enum:
              - PAS
              - CI
              - ACCOUNT_NUMBER
              - CONTRACT
              - OTHER
            DocumentNumber:
              description: Número de Documento o identificación del Cliente
              type: string
            FirstName:
              description: Primer Nombre del Cliente
              type: string
            LastName:
              description: Apellido del Cliente
              type: string
            MiddleName:
              description: Nombre/s del Medio
              type: string
            AbbreviatedName:
              description: Nombre Abreviado
              type: string
            Phone:
              description: Número de Teléfono
              type: string
            ZipCode:
              description: Código Postal
              type: string
            AddressStreet:
              description: Dirección, calle
              type: string
            AddressNumber:
              description: Número exterior
              type: string
            AddressInternal:
              description: Datos Adicionales de la dirección, apartamento, unidad , etc.
              type: string
            AddressSuburb:
              description: Colonia, Barrio
              type: string
            AddressDelegation:
              description: Delegación
              type: string
            City:
              description: Ciudad
              type: string
            State:
              description: Estado o Provincia
              type: string
            Country:
              description: País
              type: string
            CategoryCode:
              description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
              type: integer
            TaxCategoryType:
              description: Tipo de categoría tributaria del Cliente
              type: string
            TaxIdentificationType:
              description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
              type: string
            TaxIdentification:
              description: Identificador  Tributario
              type: string
            NotifyURL:
              description: URL para notificación del Cliente
              type: string
        Seller:
          type: object
          description: Datos del vendedor
          properties:
            Identification:
              type: string
              description: Identificador del Vendedor
            IdentificationType:
              type: string
              description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
              enum:
              - PAS
              - CI
              - ACCOUNT_NUMBER
              - CONTRACT
              - OTHER
            Email:
              description: Email del Vendedor
              type: string
            DocumentType:
              description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
              type: string
              enum:
              - PAS
              - CI
              - ACCOUNT_NUMBER
              - CONTRACT
              - OTHER
            DocumentNumber:
              description: Número de Documento o identificación del Vendedor
              type: string
            FirstName:
              description: Primer Nombre del Vendedor
              type: string
            LastName:
              description: Apellido del Vendedor
              type: string
            MiddleName:
              description: Nombre/s del Medio
              type: string
            AbbreviatedName:
              description: Nombre Abreviado
              type: string
            Phone:
              description: Número de Teléfono
              type: string
            ZipCode:
              description: Código Postal
              type: string
            AddressStreet:
              description: Dirección, calle
              type: string
            AddressNumber:
              description: Número exterior
              type: string
            AddressInternal:
              description: Datos Adicionales de la dirección, apartamento, unidad , etc.
              type: string
            AddressSuburb:
              description: Colonia, Barrio
              type: string
            AddressDelegation:
              description: Delegación
              type: string
            City:
              description: Ciudad
              type: string
            State:
              description: Estado o Provincia
              type: string
            Country:
              description: País
              type: string
            CategoryCode:
              description: Tipo o de categoría  del Comercio Vendedor (ISO 18245)
              type: integer
            TaxCategoryType:
              description: Tipo de categoría tributaria del Vendedor
              type: string
            TaxIdentificationType:
              description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
              type: string
            TaxIdentification:
              description: Identificador  Tributario
              type: string
            NotifyURL:
              description: URL para notificación del Vendedor
              type: string
        Products:
          type: array
          description: Detalle de Productos de la Operación.
          items:
            type: object
            properties:
              Item:
                description: Número de Producto, Elemento o Item de la operación
                type: integer
              Name:
                description: Nombre del Producto
                type: string
              Code:
                description: Código de Producto
                type: string
              Quantity:
                description: Cantidad
                type: number
              Unit:
                description: tipo de Unidad de Medida
                type: string
              UnitAmount:
                description: Valor unitario
                type: number
              Image:
                description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                type: string
              NetAmount:
                description: Valor Total Neto sin impuestos
                type: number
              TaxAmount:
                description: Valor de los impuestos
                type: number
              TotalAmount:
                description: Valor Total
                type: number
        OrigAnswerKey:
          description: Identificador Unívoco de la Transacción que se quiere Referenciar, usado en Deposit, Void, Return, etc. O sea en las transacciones que hacen referencia a una Transacción previa. El
            valor fue obtenido en el campo o elemento AnswerKey de la Respuesta de la transacción referenciada.
          type: string
          maxLength: 128
        OrigBlock:
          description: Identificador de Bloque que se quiere recuperar la información de su composición con la operación GetBlock, Void, Return.
          type: string
          maxLength: 128
        OrigForeignBlock:
          description: Identificador de Bloque que se quiere recuperar la información de su composición con la operación GetBlock, Void, Return.
          type: string
          maxLength: 128
        TaxRefundType:
          description: Esquema de Devolución de Impuestos a utilizar en la transacción
          type: string
        PaymentFacilitatorID:
          description: Identificador de facilitador de pagos o Payfac.
          type: string
        IdentifierForTheAdquirer:
          description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
          type: string
        IdentifierForTheResolutor:
          description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
          type: string
        MerchantID:
          description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
          type: string
          maxLength: 15
        TerminalID:
          description: Identificador de Terminal por el cual se envía la Transacción al Host.
          type: string
          maxLength: 8
        TerminalTrace:
          description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
          type: integer
          maxLength: 6
        SettlementBatchNumber:
          description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
          type: integer
          maxLength: 3
        BusinessDay:
          description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
          type: string
          format: date
        ContextKey:
          description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
          type: string
        ContextSecKey:
          description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
          type: string
        ByPassInputTokens:
          description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
            InputTokens.
          type: integer
    ConfirmationResponseBaseFields:
      type: object
      required:
      - ResponseCode
      - ResponseMessage
      - ResponseActions
      properties:
        ResponseCode:
          description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en este
            campo o elemento, pero es una buena práctica que sea persistido por el mismo.
          type: integer
          maxLength: 4
          minLength: 1
        ResponseActions:
          description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas. Los
            posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
            Display, EnableService y Print.
          type: array
          items:
            type: string
            enum:
            - OK
            - Approve
            - Refuse
            - IssuerCall
            - WithHold
            - GetCard
            - UseTerminalToAuthorize
            - ConfigurationError
            - SystemError
            - ResourceError
            - ProcessError
            - EnableService
            - Completed
            - Configure
            - Tickets
            - Display
            - Print
            - Error
            - Retry
            - KeysRenewal
        ResponseMessage:
          description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
          type: string
        MerchantCompanyID:
          description: ID que identifica la compañía desde donde proviene la petición.
          type: string
        MerchantSystemID:
          description: ID que identifica el sistema desde donde proviene la petición.
          type: string
        MerchantBranch:
          description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
          type: string
        MerchantPOSID:
          description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
          type: string
        ForeignResponseCode:
          description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
          type: string
        RequestType:
          description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
          type: string
        ServiceVersion:
          description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
          type: string
        Sequence:
          type: string
          description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se produce
            “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
          maxLength: 128
          format: UUIDv5
        Security:
          type: array
          description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
          items:
            type: object
            properties:
              Type:
                type: string
                description: Tipo de seguridad
              Values:
                type: array
                description: Parámetros
                items:
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Nombre del parámetro
                    Value:
                      description: Valor del parámetro
        Block:
          description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
          type: string
          maxLength: 128
        RequestKey:
          type: string
          description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de Sale,
            Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
          format: UUIDv5
          maxLength: 128
        WorkingKeys:
          type: array
          description: Nueva forma de enviar las llaves disponibles para esta caja.
          items:
            type: object
            properties:
              Name:
                type: string
                description: Longitud de la llave
              Value:
                type: string
                description: Valor de la llave
              Version:
                type: string
                description: Versión de la llave
              Type:
                type: string
                description: Tipo de llave
        RequiredInformation:
          type: array
          description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
            (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
          items:
            type: object
            properties:
              Name:
                description: Nombre del dato a solicitar.
                type: string
              Type:
                description: Tipo de dato a solicitar.
                type: string
                enum:
                - STRING
                - INTEGER
                - DOUBLE
                - DATE
                - OBJECT
              InterpretFor:
                description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe asumir
                  que es para el POS.
                type: string
                enum:
                - POS
                - ReadingDevice
              ItIsDefined:
                description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros atributos
                  del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado como el contrato
                  lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                type: boolean
              UIType:
                description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                type: string
              UIAttributes:
                description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                type: string
              Value:
                description: Valor del Elemento Adicional Solicitado.
                type: string
              Label:
                description: Leyenda a mostrar en pantalla para el dato a solicitar.
                type: string
              MinLength:
                description: Longitud mínima del dato a solicitar.
                type: integer
              MaxLength:
                description: Longitud máxima del dato a solicitar.
                type: integer
              ValidationExpressionType:
                description: Indica el tipo de Expresión de Validación.
                type: string
                enum:
                - regex
                - list
                - range
              ValidationExpression:
                description: Expresión de Validación.
                type: string
              Mandatory:
                description: Indicador de obligatoriedad de ingreso de este dato.
                type: boolean
        AnswerType:
          description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
          type: string
        AnswerKey:
          type: string
          description: Código de identificación, generado por Plataforma, de la operación realizada'.
          maxLength: 128
        PublicAnswerKey:
          type: string
          description: Código público de identificación, generado por Plataforma, de la operación realizada'.
          maxLength: 128
        WasReversePrevious:
          type: integer
          description: Flag indicador de generación de reversa para la última operación reversable.
          enum:
          - 0
          - 1
        ReversedAnswerKey:
          type: string
          description: ID que identifica a la operación que acaba de ser reversada.
          maxLength: 128
          format: UUIDv5
        ReversedSequence:
          type: string
          description: Secuencia de la transacción que fue reversada.
          maxLength: 128
          format: UUIDv5
        CommittedBlock:
          description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma así
            se ha configurado para actuar bajo esa circunstancia.
          type: string
          maxLength: 128
        ReversedBlock:
          description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma así
            se ha configurado para actuar bajo esa circunstancia.
          type: string
          maxLength: 128
        MessageID:
          description: Identificador Unívoco del Mensaje ( UUID v5 ).
          type: string
        ServerAddress:
          description: Dirección IP del Server que atiende el requerimiento.
          type: string
        ServerInstance:
          description: Instancia de Server que atiende el requerimiento.
          type: string
        ServerNodeName:
          description: Nombre del Nodo que atendió el requerimiento.
          type: string
        AdapterInputVersion:
          description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
          type: string
        AdapterInputAddress:
          description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
          type: string
        AdapterInputNodeName:
          description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
          type: string
        AdapterOutputVersion:
          description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
          type: string
        AdapterOutputAddress:
          description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
          type: string
        AdapterOutputNodeName:
          description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
          type: string
        AdditionalInformation:
          type: array
          description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
            (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
          items:
            type: object
            properties:
              Name:
                description: Nombre del dato a solicitar
                type: string
              Type:
                description: Tipo de dato a solicitar
                type: string
                enum:
                - STRING
                - INTEGER
                - DOUBLE
                - DATE
                - OBJECT
              InterpretFor:
                description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe asumir
                  que es para el POS.
                type: string
                enum:
                - POS
                - ReadingDevice
              UIType:
                description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                type: string
              UIAttributes:
                description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                type: string
              Value:
                description: Valor del Elemento Adicional Solicitado
                type: string
              Label:
                description: Leyenda a mostrar en pantalla para el dato a solicitar
                type: string
              MinLength:
                description: Longitud mínima del dato a solicitar
                type: integer
              MaxLength:
                description: Longitud máxima del dato a solicitar
                type: integer
        PrinterResponseMessage:
          description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
          type: array
          items:
            type: string
        DisplayResponseMessage:
          description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
          type: array
          items:
            type: string
        CurrencyCode:
          description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
            - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros <br/>   *
            '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
          type: string
          example: '484'
          enum:
          - '152'
          - '484'
          - '878'
          - '840'
          - '858'
          - '986'
          - CLP
          - MXN
          - EUR
          - USD
          - UYU
          - BRL
        CurrencyDescription:
          description: Descripción del tipo de cambio utilizado en la transacción.
          type: string
        TransactionDescription:
          description: Tipo de transacción
          type: string
        TransactionResolutionMode:
          description: Modo en que fue realizada la transacción
          type: string
          example: ONLINE
        CurrencySymbol:
          description: Símbolo monetario del tipo de cambio utilizado en la transacción.
          type: string
        FacilityPayments:
          description: Cantidad de cuotas utilizadas para realizar la operación
          type: integer
        FacilityType:
          description: Tipo de plan financiero utilizado para realizar la operación
          type: integer
        ValueFacilityPayments:
          type: number
          format: float
          description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
        TransactionAmount:
          description: Importe o Monto de la Transacción.
          type: number
          format: decimal(10,2)
        AlternativeAmount:
          description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
          type: number
          format: decimal(10,2)
        TransactionAmountCharged:
          description: Importe o Monto de la Transacción que efectivamente se cobró.  Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
          type: number
          format: decimal(10,2)
        TransactionAmountToApply:
          description: Importe o Monto de la Transacción a aplicar.
          type: number
          format: decimal(10,2)
        TransactionCashbackAmount:
          description: Monto del dinero en efectivo (cashback).
          type: number
          format: decimal(10,2)
        TransactionTipAmount:
          description: Importe o Monto de la Propina.
          type: number
          format: decimal(10,2)
        RequestAmount:
          type: number
          format: decimal(10,2)
          description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
        PromotedAmount:
          description: Monto Sujeto a Promoción monto de la operación
          type: number
          format: decimal(10,2)
        CredentialToken:
          description: Token asociado a la Credencial Enrolada
          type: string
        CredentialIssuerToken:
          description: Emisor del Token asociado a la credencial enrolada
          type: string
        InputTokens:
          description: Tokens.
          type: array
          items:
            type: object
            properties:
              Name:
                description: Nombre del Token
                type: string
              Value:
                description: Valor del Token
                type: string
        OutputTokens:
          description: Tokens.
          type: array
          items:
            type: object
            properties:
              Name:
                description: Nombre del Token
                type: string
              Value:
                description: Valor del Token
                type: string
        TaxFinancialCostAmount:
          type: number
          format: decimal(10,2)
          description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
        TaxFinancialCostPercentage:
          type: number
          format: decimal(10,2)
          description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
        FinancialCostAmount:
          type: number
          format: decimal(10,2)
          description: Monto del Costo financiero total generado en base al plan elegido
        FinancialCostPercentage:
          type: number
          format: decimal(10,2)
          description: Porcentaje del costo financiero a aplicar al monto de la transacción
        HostResultCode:
          description: Código de Resultado retornado por el Host Adquirente.
          type: integer
          minLength: 2
          maxLength: 3
        HostMessage:
          description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
          type: string
        HostCode:
          description: Código de autorización retornado por el Host que resuelve la transacción.
          type: string
          minLength: 6
          maxLength: 8
        HostID:
          type: integer
          description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
        UserID:
          description: Identificador del usuario que está realizando la Transacción.
          type: string
        UserPassword:
          description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
            trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
          type: string
        IssuerName:
          description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
          type: string
        HostDateTime:
          description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
          type: string
          format: date-time
        TransmitionDateTime:
          description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
          type: string
          format: date-time
        AuthResultCode:
          description: Código de Resultado retornado por el Host Adquirente.
          type: string
          maxLength: 16
        AuthHostProcessCode:
          description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
            financieras.
          type: string
          maxLength: 6
        AuthHostMsgType:
          description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve el
            host en una respuesta a una petición.
          type: string
          maxLength: 16
        AuthHostMessage:
          description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
          type: string
        HostMsgType:
          description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío al
            host en el envío de una petición.
          type: string
          maxLength: 16
        AuthCode:
          description: Código de autorización retornado por el Host que resuelve la transacción.
          type: string
          minLength: 2
          maxLength: 8
        AuthDateTime:
          description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
          type: string
          format: date-time
        AuthTicket:
          description: Número Ticket  o Voucher Generado para la Plataforma.
          type: integer
          maxLength: 4
        AuthRRN:
          description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
          type: string
        TransactionAuthenticationType:
          description: Tipo de autenticación
          type: string
        IdentifierForTheAdquirer:
          description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
          type: string
        IdentifierForTheResolutor:
          description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
          type: string
        PaymentFacilitatorID:
          description: Identificador de facilitador de pagos o Payfac.
          type: string
        MerchantID:
          description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
          type: string
          maxLength: 15
        TerminalID:
          description: Identificador de Terminal por el cual se envía la Transacción al Host.
          type: string
          maxLength: 8
        TerminalTrace:
          description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
          type: integer
          maxLength: 6
        SettlementBatchNumber:
          description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
          type: integer
          maxLength: 3
        BusinessDay:
          description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
          type: string
          format: date
        CardReadMode:
          description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
            Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
          type: string
          enum:
          - C
          - B
          - M
          - L
          - S
          - T
          - E
          - F
          - K
          - R
          - W
          example: B
        CardReadModeDescription:
          type: string
          description: Descripción del modo de ingreso con el que fue leída la tarjeta
          enum:
          - EMV CHIP
          - MAGNETIC STRIPE
          - MANUAL
          - CONTACTLESS
          - CONTACTLESS STRIPE
          - TYPED
          - ECOMMERCE
          - FALLBACK
          - RECURRING
          - WALLET
        CardDescription:
          description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
          type: string
        CardTypeDescription:
          description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
          type: string
        CardCategory:
          description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
          type: object
          properties:
            Name:
              description: Nombre de la categoría a la que la marca pertence
              type: string
            ForeignIdentifier:
              description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
              type: string
        CardNumber:
          description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
          type: string
          minLength: 10
          maxLength: 19
        CardNumberMasked:
          type: string
          description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
        CardNumberHashing:
          description: Hash de la tarjeta generado por la plataforma.
          type: string
        CardExpMasked:
          description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
          type: string
          format: MMYY
          minLength: 4
          maxLength: 4
        CardCryptogramResponse:
          type: string
          description: Tags EMV en formato TLV recibidos desde el Host.
        CardAppName:
          description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
          type: string
        CardAppIdentifier:
          description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
          type: string
        CardAppLabel:
          description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
          type: string
        CardAuthRequestCryptogram:
          description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
          type: string
        CardAuthResponseCryptogram:
          description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
          type: string
        Payer:
          type: object
          description: Datos del Pagador
          properties:
            Identification:
              type: string
              description: Identificador del Pagador
            IdentificationType:
              type: string
              description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
              enum:
              - PAS
              - CI
              - ACCOUNT_NUMBER
              - CONTRACT
              - OTHER
            Email:
              description: Email del Pagador
              type: string
            DocumentType:
              description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
              type: string
              enum:
              - PAS
              - CI
              - ACCOUNT_NUMBER
              - CONTRACT
              - OTHER
            DocumentNumber:
              description: Número de Documento o identificación del Pagador
              type: string
            FirstName:
              description: Primer Nombre del Pagador
              type: string
            LastName:
              description: Apellido del Pagador
              type: string
            MiddleName:
              description: Nombre/s del Medio
              type: string
            AbbreviatedName:
              description: Nombre Abreviado
              type: string
            Phone:
              description: Número de Teléfono
              type: string
            ZipCode:
              description: Código Postal
              type: string
            AddressStreet:
              description: Dirección, calle
              type: string
            AddressNumber:
              description: Número exterior
              type: string
            AddressInternal:
              description: Datos Adicionales de la dirección, apartamento, unidad , etc.
              type: string
            AddressSuburb:
              description: Colonia, Barrio
              type: string
            AddressDelegation:
              description: Delegación
              type: string
            City:
              description: Ciudad
              type: string
            State:
              description: Estado o Provincia
              type: string
            Country:
              description: País
              type: string
            CategoryCode:
              description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
              type: integer
            TaxCategoryType:
              description: Tipo de categoría tributaria del Pagador
              type: string
            TaxIdentificationType:
              description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
              type: string
            TaxIdentification:
              description: Identificador  Tributario
              type: string
            NotifyURL:
              description: URL para notificación del Pagador
              type: string
        Shipping:
          type: object
          description: Datos de la dirección de entrega
          properties:
            FirstName:
              type: string
              maxLength: 100
            LastName:
              type: string
              maxLength: 100
            Address1:
              type: string
              maxLength: 255
            Address2:
              type: string
              maxLength: 255
            City:
              type: string
              maxLength: 100
            StateProvince:
              type: string
              maxLength: 100
            Country:
              type: string
              maxLength: 50
            ZipCode:
              type: string
              maxLength: 20
            PhoneNumber:
              type: string
              maxLength: 50
            Email:
              type: string
              maxLength: 255
        Customer:
          type: object
          description: Datos del Cliente
          properties:
            Identification:
              type: string
              description: Identificador del Cliente
            IdentificationType:
              type: string
              description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
              enum:
              - PAS
              - CI
              - ACCOUNT_NUMBER
              - CONTRACT
              - OTHER
            Email:
              description: Email del Cliente
              type: string
            DocumentType:
              description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
              type: string
              enum:
              - PAS
              - CI
              - ACCOUNT_NUMBER
              - CONTRACT
              - OTHER
            DocumentNumber:
              description: Número de Documento o identificación del Cliente
              type: string
            FirstName:
              description: Primer Nombre del Cliente
              type: string
            LastName:
              description: Apellido del Cliente
              type: string
            MiddleName:
              description: Nombre/s del Medio
              type: string
            AbbreviatedName:
              description: Nombre Abreviado
              type: string
            Phone:
              description: Número de Teléfono
              type: string
            ZipCode:
              description: Código Postal
              type: string
            AddressStreet:
              description: Dirección, calle
              type: string
            AddressNumber:
              description: Número exterior
              type: string
            AddressInternal:
              description: Datos Adicionales de la dirección, apartamento, unidad , etc.
              type: string
            AddressSuburb:
              description: Colonia, Barrio
              type: string
            AddressDelegation:
              description: Delegación
              type: string
            City:
              description: Ciudad
              type: string
            State:
              description: Estado o Provincia
              type: string
            Country:
              description: País
              type: string
            CategoryCode:
              description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
              type: integer
            TaxCategoryType:
              description: Tipo de categoría tributaria del Cliente
              type: string
            TaxIdentificationType:
              description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
              type: string
            TaxIdentification:
              description: Identificador  Tributario
              type: string
            NotifyURL:
              description: URL para notificación del Cliente
              type: string
        MerchantCategory:
          type: object
          description: Datos de la categoría de la compañía
          properties:
            Code:
              type: integer
              description: Id de la categoría de la compañía
            Name:
              type: string
              description: Nombre de la categoría de la compañía
        Products:
          type: array
          description: Detalle de Productos de la Operación.
          items:
            type: object
            properties:
              Item:
                description: Número de Producto o Item de la operación
                type: integer
              Name:
                description: Nombre del Producto
                type: string
              Code:
                description: código de Producto
                type: string
              Quantity:
                description: Cantidad
                type: number
                format: decimal(12,5)
              Unit:
                description: tipo de Unidad de Medida
                type: string
              UnitAmount:
                description: Valor unitario
                type: number
              Image:
                description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                type: string
                format: decimal(10,3)
              NetAmount:
                description: Valor Total Neto sin impuestos
                type: number
                format: decimal(10,3)
              TaxAmount:
                description: Valor de los impuestos
                type: number
                format: decimal(10,3)
              TotalAmount:
                description: Valor Total
                type: number
                format: decimal(10,3)
        PaymentMethod:
          description: Objeto representativo del método de pago reconocido.
          type: object
          properties:
            Id:
              type: integer
              description: ID interno en la base de datos para este método de pago.
            ForeignIdentifier:
              type: string
              description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
            Description:
              type: string
              description: Describe al método de pago.
            Type:
              type: object
              description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
              properties:
                Id:
                  type: string
                  description: ID interno para cada tipo de tarjeta.
                Description:
                  type: string
                  description: Descripción del tipo de tarjeta.
            DebitAccount:
              type: object
              description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
              properties:
                Id:
                  description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                  type: string
                Description:
                  description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                  type: string
            Category:
              description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
              type: object
              properties:
                Name:
                  type: string
                  description: Descripción de la categoría de la tarjeta.
                ForeignIdentifier:
                  type: string
                  description: ID externo de la categoría de la tarjeta.
            Issuers:
              type: array
              description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
              items:
                type: object
                description: Objeto que representa un emisor.
                properties:
                  Id:
                    type: string
                    description: ID interno que identifica a un emisor.
                  ForeignIdentifier:
                    type: string
                    description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                  Name:
                    type: string
                    description: Descripción del nombre del emisor
        Plan:
          type: object
          description: Plan utilizado en la transacción.
          properties:
            Id:
              type: string
              description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni el _).
              format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
            PlanCode:
              type: string
              description: código del plan.
            ForeignIdentifier:
              type: string
              description: ID externo para que el punto de venta pueda reconocer el plan.
            Host:
              type: object
              description: Host al que pertenece el Plan.
              properties:
                Id:
                  type: integer
                  description: Identificador interno correspondiente al Host
                Status:
                  type: integer
                  description: Estado del Host
                UpdateDatetime:
                  type: string
                  format: date-time
                  description: Última fecha de actualización
            Issuer:
              type: string
              description: ID del emisor que se encuentra disponible para este plan.
            Description:
              type: string
              description: Descripción del plan.
            FacilityPayments:
              type: integer
              description: Cantidad de cuotas que permite este plan
            FacilityType:
              description: Tipo de Plan Financiero
              type: string
              maxLength: 1
            Currency:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            Rate:
              type: number
              format: float
              description: Porcentaje de recargo completo para el monto de la operación.
            TransactionAmount:
              type: number
              format: float
              description: Monto debido al porcentaje de recargo.
            BaseAmount:
              type: number
              format: float
              description: Monto base debido al porcentaje de recargo.
            OfflineAmountLimit:
              type: number
              format: float
              description: Monto máximo para operar de forma OFFLINE.
            Deferral:
              type: object
              description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
              properties:
                IsAllowed:
                  type: boolean
                  description: Permite Diferimiento.
                MaxDays:
                  type: number
                  format: float
                  description: Máxima Cantidad de Días.
                MinDays:
                  type: number
                  format: float
                  description: Mínima Cantidad de Días.
            Cashback:
              type: object
              description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
              properties:
                IsAllowed:
                  type: boolean
                  description: Permite CashBack.
                MinAmount:
                  type: number
                  format: float
                  description: Mínimo Importe.
                MaxAmount:
                  type: number
                  format: float
                  description: Máximo Importe.
                MinPercAmount:
                  type: number
                  format: float
                  description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                MaxPercAmount:
                  type: number
                  format: float
                  description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
            TNA:
              description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este valor,
                dado que se obtendrá dinámicamente, consultándolo instante a instante.
              type: number
              format: float
            TEM:
              description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
              type: number
              format: float
            TEA:
              type: number
              format: float
              description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
            CFT:
              type: number
              format: float
              description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
            ValueFacilityPayments:
              type: number
              format: float
              description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
            IssuerName:
              type: string
              description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
            IsDynamic:
              type: boolean
              description: Flag que indica si el plan es del tipo dinámico o no
            Category:
              type: string
              description: Campo que le permite al punto de venta elegir entre un plan u otro
            POSOrDeviceActions:
              type: array
              description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
              items:
                type: string
                enum:
                - RequestPIN
        PlanDescription:
          description: Descripción del plan utilizado para realizar la operación
          type: string
        PlanConfigVersion:
          description: Identificador de Versión utilizada por Plataforma en la evaluación del Plan
          type: integer
        Tickets:
          type: array
          description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
          items:
            type: object
            properties:
              Type:
                type: string
                description: Tipo de Ticket
                enum:
                - Merchant
                - Customer
                - Payer
              Action:
                type: array
                description: Acción a ejecutar para cada Ticket por el punto de venta
                items:
                  type: string
                  enum:
                  - Nothing
                  - Print
                  - Digitize
                  - Signature
                  - Sent
              DeviceAction:
                type: array
                items:
                  type: string
                  enum:
                  - Nothing
                  - Print
                  - Digitize
                  - Sent
                  - Signature
                  - Enrich
              ExecutedAction:
                type: array
                description: Acción que ejecutó la plataforma para los tickets
                items:
                  type: string
                  enum:
                  - Nothing
                  - Printed
                  - Digitized
                  - Sended
                  - AvailableOnThePortal
              Layout:
                description: Formato del Ticket a Imprimir
                type: array
                items:
                  type: object
                  properties:
                    Attribute:
                      type: array
                      description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con justificación
                        a la izquierda (LeftJustified).
                      items:
                        type: string
                        enum:
                        - Bold
                        - Underlined
                        - Italics
                        - Reverse
                        - Strikethrough
                        - Centered
                        - LeftJustified
                        - RightJustified
                        - Tiny
                        - Small
                        - Large
                        - Huge
                        - NoLineFeed
                    ContentType:
                      type: string
                      description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                        por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe _$Ticket$_,
                        reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                      enum:
                      - Text
                      - Template
                      - QR
                      - Datamatrix
                      - PDF417
                      - EAN
                      - Code128
                      - Code39
                      - Code93
                      - JPG
                      - PNG
                      - HTML
                      - XHTML
                    EncodeType:
                      type: string
                      description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                      enum:
                      - Plain
                      - Hex
                      - Base64
                    Data:
                      type: string
                      description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
        Configuration:
          type: object
          description: Datos de configuración.
          properties:
            Company:
              description: Datos de la compañía.
              type: object
              properties:
                Id:
                  description: Id de la compañía.
                  type: string
                Address:
                  description: Dirección de la compañía.
                  type: string
                TaxCode:
                  description: Código ...
                  type: string
                Description:
                  description: Descripción de la compañía.
                  type: string
                AdditionalConfig:
                  description: Datos de configuración adicionales.
                  type: object
            Branch:
              description: Datos de la sucursal.
              type: object
              properties:
                Id:
                  description: Id de la sucursal.
                  type: string
                Name:
                  description: Nombre de la sucursal.
                  type: string
                ForeignIdentifier:
                  description: Identificador externo de la sucursal.
                  type: string
                Description:
                  description: Descripción de la compañía.
                  type: string
                Address:
                  description: Dirección de la compañía.
                  type: string
                City:
                  description: Ciudad en que se encuentra ubicada la compañía.
                  type: string
                State:
                  description: Estado en que se encuentra ubicada la compañía.
                  type: string
                RegionCode:
                  description: Código de región en que se encuentra ubicada la compañía.
                  type: string
                ZipCode:
                  description: Código postal de la compañía.
                  type: string
                CountryCode:
                  description: Código de país en que se encuentra ubicada la compañía.
                  type: string
                Category:
                  description: Categoría.
                  type: integer
                AdditionalConfig:
                  description: Datos de configuración adicionales.
                  type: object
        CardHolderName:
          description: Nombre del tarjetahabiente obtenido de la tarjeta.
          type: string
        OrigAnswerKey:
          description: 'Identificador Unívoco de la Transacción que se quiere Referenciar, usado en Deposit, Void, Return, etc. O sea en las transacciones que hacen referencia a una Transacción previa.
            El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta de la transacción referenciada. '
          type: string
          maxLength: 128
        OrigAuthDateTime:
          description: Fecha y Hora de la Transacción previa que se está referenciando. - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
          type: string
          format: date-time
        OrigAuthTicket:
          description: Número de Ticket o Voucher de la Transacción Original Referenciada.
          type: integer
          maxLength: 4
        OrigAuthTerminalTrace:
          description: Número de terminal de la Transacción previa que se está referenciando.
          type: integer
        OrigAuthCode:
          description: Código de autorización de la transacción original.
          type: string
        PaymentMethodId:
          description: ID de la marca con la cual la tarjeta fue identificada
          type: integer
        PaymentMethodDescription:
          description: Descripción o nombre de la marca con la cual la tarjeta fue identificada
          type: string
        ContextKey:
          description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
          type: string
        ContextSecKey:
          description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
          type: string
        ByPassInputTokens:
          description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
            InputTokens.
          type: integer
        ByPassOutputTokens:
          description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
            OutputTokens.
          type: integer
    SettlementObject:
      type: object
      properties:
        Settlement:
          allOf:
          - $ref: '#/components/schemas/ConfirmationBaseFields'
          example:
            Settlement:
              MerchantSystemID: '0'
              MerchantCompanyID: '1'
              MerchantBranch: '5'
              MerchantPOSID: '1'
              OrigAnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
    SettlementResponseObject:
      type: object
      properties:
        SettlementResponse:
          allOf:
          - $ref: '#/components/schemas/ConfirmationResponseBaseFields'
      example:
        SettlementResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          CurrencyCode: '484'
          TransactionAmount: '7.00'
          FacilityPayments: 1
          FacilityType: '0'
          PlanDescription: Contado
          PaymentMethodId: 1
          PaymentMethodDescription: MASTERCARD
          CardNumber: '************7314'
          CardNumberHashing: '''7a25be69d6786da2a9eb0c44fa6b0282461051c447f7ff82a399495215c4e95290d33395'''
          CardReadMode: C
          CardReadModeDescription: EMV CHIP
          CardTypeDescription: CREDIT
          MerchantID: '00000013'
          TerminalID: '06000243'
          TerminalTrace: 1412
          SettlementBatchNumber: 61
          CardCategory:
            Name: Black
            ForeignIdentifier: '124'
          TransactionDescription: Anulación de compra
          CurrencySymbol: -$-
          CurrencyDescription: PESOS
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          PrinterResponseMessage:
          - APROBADA (00)
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2017-12-27 07:51:38'
          AuthResultCode: '00'
          AuthHostProcessCode: '000000'
          AuthCode: '571336'
          AuthRRN: '      001412'
          AuthTicket: 910
          AuthDateTime: '2017-12-27 07:51:38'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          CardAppIdentifier: A0000000041010
          CardAppName: MasterCard
          AnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          HostID: '1'
          OrigAnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          OrigAuthDateTime: 2017/12/27 06:51:38
          OrigAuthTerminalTrace: 1245
          OrigAuthTicket: 1452
    DepositObject:
      type: object
      properties:
        Deposit:
          allOf:
          - $ref: '#/components/schemas/ConfirmationBaseFields'
      example:
        Deposit:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          OrigAnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
    DepositResponseObject:
      type: object
      properties:
        DepositResponse:
          allOf:
          - $ref: '#/components/schemas/ConfirmationResponseBaseFields'
      example:
        DepositResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          CurrencyCode: '484'
          TransactionAmount: '7.00'
          FacilityPayments: 1
          FacilityType: '0'
          CardNumber: '************7314'
          CardNumberHashing: '''7a25be69d6786da2a9eb0c44fa6b0282461051c447f7ff82a399495215c4e95290d33395'''
          CardHolderName: 'DDA SISTEMAS PROP     C   '
          CardReadMode: C
          CardReadModeDescription: EMV CHIP
          CardTypeDescription: CREDIT
          MerchantID: '00000013'
          TerminalID: '06000243'
          TerminalTrace: 1412
          SettlementBatchNumber: 61
          TransactionDescription: Anulación de compra
          CurrencySymbol: -$-
          CurrencyDescription: PESOS
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          PrinterResponseMessage:
          - APROBADA (00)
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2017-12-27 07:51:38'
          AuthResultCode: '00'
          AuthHostProcessCode: '000000'
          AuthCode: '571336'
          AuthRRN: '      001412'
          AuthTicket: 910
          AuthDateTime: '2017-12-27 07:51:38'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          CardAppIdentifier: A0000000041010
          CardAppName: MasterCard
          AnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          HostID: '1'
          OrigAnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          OrigAuthDateTime: 2017/12/27 06:51:38
          OrigAuthTerminalTrace: 1245
          OrigAuthTicket: 1452
    CaptureObject:
      type: object
      properties:
        Capture:
          allOf:
          - $ref: '#/components/schemas/ConfirmationBaseFields'
      example:
        Capture:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          OrigAnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
    CaptureResponseObject:
      type: object
      properties:
        CaptureResponse:
          allOf:
          - $ref: '#/components/schemas/ConfirmationResponseBaseFields'
      example:
        CaptureResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          CurrencyCode: '484'
          TransactionAmount: '7.00'
          FacilityPayments: 1
          FacilityType: '0'
          PlanDescription: Contado
          PaymentMethodId: 1
          PaymentMethodDescription: MASTERCARD
          CardNumber: '************7314'
          CardNumberHashing: '''7a25be69d6786da2a9eb0c44fa6b0282461051c447f7ff82a399495215c4e95290d33395'''
          CardHolderName: 'DDA SISTEMAS PROP     C   '
          CardReadMode: C
          CardReadModeDescription: EMV CHIP
          CardTypeDescription: CREDIT
          MerchantID: '00000013'
          TerminalID: '06000243'
          TerminalTrace: 1412
          SettlementBatchNumber: 61
          CardCategory:
            Name: Black
            ForeignIdentifier: '124'
          TransactionDescription: Anulación de compra
          CurrencySymbol: -$-
          CurrencyDescription: PESOS
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          PrinterResponseMessage:
          - APROBADA (00)
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2017-12-27 07:51:38'
          AuthResultCode: '00'
          AuthHostProcessCode: '000000'
          AuthCode: '571336'
          AuthRRN: '      001412'
          AuthTicket: 910
          AuthDateTime: '2017-12-27 07:51:38'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          CardAppIdentifier: A0000000041010
          CardAppName: MasterCard
          AnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          HostID: '1'
          OrigAnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          OrigAuthDateTime: 2017/12/27 06:51:38
          OrigAuthTerminalTrace: 1245
          OrigAuthTicket: 1452
    DebtInquiryObject:
      type: object
      properties:
        DebtInquiry:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardGetMode:
              description: "Indican por cada elemento que contiene los datos sensibles, si están encriptados\n y también el algoritmo usado. En caso de no estar especificado se asume PLAIN."
              type: string
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.  '
            CardNumberEncrypted:
              type: string
              description: Número de tarjeta encriptado.
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato sera necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato sera necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            SecurityCode:
              description: Código de seguridad de la tarjeta.
              type: string
              minLength: 3
              maxLength: 4
            Pin:
              description: PIN block
              type: string
            CardLastFourDigits:
              description: últimos 4 dígitos de la tarjeta, ingresado a partir de lo que el vendedor verifica en la superficie de la tarjeta. Este dato solo sera requerido para ciertos tipos de dispositivos
                de capturas, como por ejemplo lectores de tarjetas por emulación de teclado, y siempre y cuando la parametrización de la marca de la tarjeta asi lo indique.
              type: string
              minLength: 4
              maxLength: 4
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        BalanceInquiry:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          CardNumber: 45079*******7787
          CardExp: 0519
          SecurityCode: '159'
          ReadingDeviceType: MagneticStripReader
          ReadingDeviceOperatingFrom: '2021-06-12T14:43:12Z'
    DebtInquiryResponseObject:
      type: object
      properties:
        DebtInquiryResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            PrinterResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
              type: array
              items:
                type: string
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            CurrencyDescription:
              description: Descripción del tipo de cambio utilizado en la transacción.
              type: string
            TransactionDescription:
              description: Tipo de transacción
              type: string
            TransactionResolutionMode:
              description: Modo en que fue realizada la transacción
              type: string
              example: ONLINE
            CurrencySymbol:
              description: Símbolo monetario del tipo de cambio utilizado en la transacción.
              type: string
            FacilityPayments:
              description: Cantidad de cuotas utilizadas para realizar la operación
              type: integer
            FacilityType:
              description: Tipo de plan financiero utilizado para realizar la operación
              type: integer
            ValueFacilityPayments:
              type: number
              format: float
              description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se cobró.  Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            PromotedAmount:
              description: Monto Sujeto a Promoción monto de la operación
              type: number
              format: decimal(10,2)
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            OutputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            HostResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: integer
              minLength: 2
              maxLength: 3
            HostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
              type: string
            HostCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 6
              maxLength: 8
            HostID:
              type: integer
              description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            IssuerName:
              description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
              type: string
            HostDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            TransactionAuthenticationType:
              description: Tipo de autenticación
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
            Plan:
              type: object
              description: Plan utilizado en la transacción.
              properties:
                Id:
                  type: string
                  description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                    el _).
                  format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                PlanCode:
                  type: string
                  description: código del plan.
                ForeignIdentifier:
                  type: string
                  description: ID externo para que el punto de venta pueda reconocer el plan.
                Host:
                  type: object
                  description: Host al que pertenece el Plan.
                  properties:
                    Id:
                      type: integer
                      description: Identificador interno correspondiente al Host
                    Status:
                      type: integer
                      description: Estado del Host
                    UpdateDatetime:
                      type: string
                      format: date-time
                      description: Última fecha de actualización
                Issuer:
                  type: string
                  description: ID del emisor que se encuentra disponible para este plan.
                Description:
                  type: string
                  description: Descripción del plan.
                FacilityPayments:
                  type: integer
                  description: Cantidad de cuotas que permite este plan
                FacilityType:
                  description: Tipo de Plan Financiero
                  type: string
                  maxLength: 1
                Currency:
                  description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                    '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR'
                    - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                  type: string
                  example: '484'
                  enum:
                  - '152'
                  - '484'
                  - '878'
                  - '840'
                  - '858'
                  - '986'
                  - CLP
                  - MXN
                  - EUR
                  - USD
                  - UYU
                  - BRL
                Rate:
                  type: number
                  format: float
                  description: Porcentaje de recargo completo para el monto de la operación.
                TransactionAmount:
                  type: number
                  format: float
                  description: Monto debido al porcentaje de recargo.
                BaseAmount:
                  type: number
                  format: float
                  description: Monto base debido al porcentaje de recargo.
                OfflineAmountLimit:
                  type: number
                  format: float
                  description: Monto máximo para operar de forma OFFLINE.
                Deferral:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite Diferimiento.
                    MaxDays:
                      type: number
                      format: float
                      description: Máxima Cantidad de Días.
                    MinDays:
                      type: number
                      format: float
                      description: Mínima Cantidad de Días.
                Cashback:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite CashBack.
                    MinAmount:
                      type: number
                      format: float
                      description: Mínimo Importe.
                    MaxAmount:
                      type: number
                      format: float
                      description: Máximo Importe.
                    MinPercAmount:
                      type: number
                      format: float
                      description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                    MaxPercAmount:
                      type: number
                      format: float
                      description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                TNA:
                  description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                  type: number
                  format: float
                TEM:
                  description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                  type: number
                  format: float
                TEA:
                  type: number
                  format: float
                  description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                CFT:
                  type: number
                  format: float
                  description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                ValueFacilityPayments:
                  type: number
                  format: float
                  description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                IssuerName:
                  type: string
                  description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                IsDynamic:
                  type: boolean
                  description: Flag que indica si el plan es del tipo dinámico o no
                Category:
                  type: string
                  description: Campo que le permite al punto de venta elegir entre un plan u otro
                POSOrDeviceActions:
                  type: array
                  description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                  items:
                    type: string
                    enum:
                    - RequestPIN
            PlanDescription:
              description: Descripción del plan utilizado para realizar la operación
              type: string
            PlanConfigVersion:
              description: Identificador de Versión utilizada por Plataforma en la evaluación del Plan
              type: integer
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            CardHolderName:
              description: Nombre del tarjetahabiente obtenido de la tarjeta.
              type: string
            PaymentMethodId:
              description: ID de la marca con la cual la tarjeta fue identificada
              type: integer
            PaymentMethodDescription:
              description: Descripción o nombre de la marca con la cual la tarjeta fue identificada
              type: string
            Balance:
              description: Estado actual (saldo) de la cuenta. El formato de este valor utilizara las reglas del uso de signos de la matematica. Es decir, el signo "+" sera opcional cuando el salgo sea
                a favor (crédito), y sera obligatorio el uso del signo "-" cuando el saldo sea en contra (deudor)
              type: string
              format: '[+|-]decimal(10,2)'
            AccountSummary:
              description: ..
              type: object
              properties:
                DueDate:
                  type: string
                  format: date-time
                  description: ..
                NextDueDate:
                  type: string
                  format: date-time
                  description: ..
                NextClosingDate:
                  type: string
                  format: date-time
                  description: ..
                AccountStatus:
                  type: array
                  description: ..
                  items:
                    type: object
                    properties:
                      DebtAmount:
                        type: number
                        format: decimal(10,2)
                      AmountAvailable:
                        type: number
                        format: decimal(10,2)
                      PointsAvailable:
                        type: integer
                      MinimunPaymentAmount:
                        type: number
                        format: decimal(10,2)
                      CurrencyCode:
                        description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br
                          />   * '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   *
                          '878' - 'EUR' - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                        type: string
                        example: '484'
                        enum:
                        - '152'
                        - '484'
                        - '878'
                        - '840'
                        - '858'
                        - '986'
                        - CLP
                        - MXN
                        - EUR
                        - USD
                        - UYU
                        - BRL
            DebitAccountType:
              description: Descripción del tipo de cuenta de débito utilizada para realizar la transacción. Este tipo de dato es utilizado, por ejemplo, para tarjetas de la marca MAESTRO.
              type: string
            AccountNumber:
              description: Número de cuenta informado por el host, relacionado con la tarjeta que realizo la transacción. Este valor estará presente solo si ha sido solicitado al host al momento de enviar
                la petición.
              type: string
            AccountType:
              description: Descripción del tipo de cuenta
              type: string
            AcquirerReferenceData:
              description: Identificador de la transacción, utilizado solo por algunos hosts para realizar anulaciones y devoluciones
              type: string
            PaymentIdentification:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            FallbackForced:
              type: integer
              description: Indicador de utilización de fallback para captura de los datos de tarjeta. Cuando se capturan los datos de una tarjeta EMV CHIP a traves de la banda magnética, este flag sera
                enviado, informando de esta situación
              enum:
              - 1
              - 0
            ReversedPaymentIdentification:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            IdentifierForTheAcquirer:
              description: Identificador de la transacción generado por Plataforma para ser enviado al Adquirente
              type: string
            Companies:
              type: array
              description: 'Compañías '
              items:
                type: object
                properties:
                  Id:
                    description: Identificación de la Compañía
                    type: string
                  Name:
                    description: Nombre de la compañía
                    type: string
                  Description:
                    description: Descripción de la compañía
                    type: string
                  LineOfBusinessIdentification:
                    description: Rubro de Pertenencias de la Compañía
                    type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        DebtInquiryResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          CurrencyCode: '484'
          Balance: '7.00'
          PaymentMethodId: 1
          PaymentMethodDescription: MASTERCARD
          CardNumber: '************7314'
          CardNumberHashing: '''7a25be69d6786da2a9eb0c44fa6b0282461051c447f7ff82a399495215c4e95290d33395'''
          CardHolderName: 'DDA SISTEMAS PROP     C   '
          CardReadMode: C
          CardReadModeDescription: EMV CHIP
          CardTypeDescription: CREDIT
          MerchantID: '00000013'
          TerminalID: '06000243'
          TerminalTrace: 1412
          SettlementBatchNumber: 61
          CardCategory:
            Name: Black
            ForeignIdentifier: '124'
          TransactionDescription: Consulta de saldo
          CurrencySymbol: -$-
          CurrencyDescription: PESOS
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          PrinterResponseMessage:
          - APROBADA (00)
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2017-12-27 07:51:38'
          AuthResultCode: '00'
          AuthHostProcessCode: '000000'
          AuthDateTime: '2017-12-27 07:51:38'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          CardAppIdentifier: A0000000041010
          CardAppName: MasterCard
          AnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          HostID: '1'
    BalanceInquiryObject:
      type: object
      properties:
        BalanceInquiry:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardGetMode:
              description: "Indican por cada elemento que contiene los datos sensibles, si están encriptados\n y también el algoritmo usado. En caso de no estar especificado se asume PLAIN."
              type: string
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.            '
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato sera necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato sera necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            SecurityCode:
              description: Código de seguridad de la tarjeta.
              type: string
              minLength: 3
              maxLength: 4
            Pin:
              description: PIN block
              type: string
            CardLastFourDigits:
              description: últimos 4 dígitos de la tarjeta, ingresado a partir de lo que el vendedor verifica en la superficie de la tarjeta. Este dato solo sera requerido para ciertos tipos de dispositivos
                de capturas, como por ejemplo lectores de tarjetas por emulación de teclado, y siempre y cuando la parametrización de la marca de la tarjeta asi lo indique.
              type: string
              minLength: 4
              maxLength: 4
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        BalanceInquiry:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          CardNumber: 45079*******7787
          CardExp: 0519
          SecurityCode: '159'
          ReadingDeviceType: MagneticStripReader
    BalanceInquiryResponseObject:
      type: object
      properties:
        BalanceInquiryResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            PrinterResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
              type: array
              items:
                type: string
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            CurrencyDescription:
              description: Descripción del tipo de cambio utilizado en la transacción.
              type: string
            TransactionDescription:
              description: Tipo de transacción
              type: string
            TransactionResolutionMode:
              description: Modo en que fue realizada la transacción
              type: string
              example: ONLINE
            CurrencySymbol:
              description: Símbolo monetario del tipo de cambio utilizado en la transacción.
              type: string
            FacilityPayments:
              description: Cantidad de cuotas utilizadas para realizar la operación
              type: integer
            FacilityType:
              description: Tipo de plan financiero utilizado para realizar la operación
              type: integer
            ValueFacilityPayments:
              type: number
              format: float
              description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se cobró.  Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            PromotedAmount:
              description: Monto Sujeto a Promoción monto de la operación
              type: number
              format: decimal(10,2)
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            OutputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            HostResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: integer
              minLength: 2
              maxLength: 3
            HostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
              type: string
            HostCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 6
              maxLength: 8
            HostID:
              type: integer
              description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            IssuerName:
              description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
              type: string
            HostDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            TransactionAuthenticationType:
              description: Tipo de autenticación
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
            PlanDescription:
              description: Descripción del plan utilizado para realizar la operación
              type: string
            PlanConfigVersion:
              description: Identificador de Versión utilizada por Plataforma en la evaluación del Plan
              type: integer
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            CardHolderName:
              description: Nombre del tarjetahabiente obtenido de la tarjeta.
              type: string
            PaymentMethodId:
              description: ID de la marca con la cual la tarjeta fue identificada
              type: integer
            PaymentMethodDescription:
              description: Descripción o nombre de la marca con la cual la tarjeta fue identificada
              type: string
            Balance:
              description: Estado actual (saldo) de la cuenta. El formato de este valor utilizara las reglas del uso de signos de la matematica. Es decir, el signo "+" sera opcional cuando el salgo sea
                a favor (crédito), y sera obligatorio el uso del signo "-" cuando el saldo sea en contra (deudor)
              type: string
              format: '[+|-]decimal(10,2)'
            AccountSummary:
              description: ..
              type: object
              properties:
                DueDate:
                  type: string
                  format: date-time
                  description: ..
                NextDueDate:
                  type: string
                  format: date-time
                  description: ..
                NextClosingDate:
                  type: string
                  format: date-time
                  description: ..
                AccountStatus:
                  type: array
                  description: ..
                  items:
                    type: object
                    properties:
                      DebtAmount:
                        type: number
                        format: decimal(10,2)
                      AmountAvailable:
                        type: number
                        format: decimal(10,2)
                      PointsAvailable:
                        type: integer
                      MinimunPaymentAmount:
                        type: number
                        format: decimal(10,2)
                      CurrencyCode:
                        description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br
                          />   * '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   *
                          '878' - 'EUR' - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                        type: string
                        example: '484'
                        enum:
                        - '152'
                        - '484'
                        - '878'
                        - '840'
                        - '858'
                        - '986'
                        - CLP
                        - MXN
                        - EUR
                        - USD
                        - UYU
                        - BRL
            DebitAccountType:
              description: Descripción del tipo de cuenta de débito utilizada para realizar la transacción. Este tipo de dato es utilizado, por ejemplo, para tarjetas de la marca MAESTRO.
              type: string
            AccountNumber:
              description: Número de cuenta informado por el host, relacionado con la tarjeta que realizo la transacción. Este valor estará presente solo si ha sido solicitado al host al momento de enviar
                la petición.
              type: string
            AccountType:
              description: Descripción del tipo de cuenta
              type: string
            AcquirerReferenceData:
              description: Identificador de la transacción, utilizado solo por algunos hosts para realizar anulaciones y devoluciones
              type: string
            PaymentIdentification:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            FallbackForced:
              type: integer
              description: Indicador de utilización de fallback para captura de los datos de tarjeta. Cuando se capturan los datos de una tarjeta EMV CHIP a traves de la banda magnética, este flag sera
                enviado, informando de esta situación
              enum:
              - 1
              - 0
            ReversedPaymentIdentification:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            IdentifierForTheAcquirer:
              description: Identificador de la transacción generado por Plataforma para ser enviado al Adquirente
              type: string
            Companies:
              type: array
              description: 'Compañías '
              items:
                type: object
                properties:
                  Id:
                    description: Identificación de la Compañía
                    type: string
                  Name:
                    description: Nombre de la compañía
                    type: string
                  Description:
                    description: Descripción de la compañía
                    type: string
                  LineOfBusinessIdentification:
                    description: Rubro de Pertenencias de la Compañía
                    type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        BalanceInquiryResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          CurrencyCode: '484'
          Balance: '7.00'
          PaymentMethodId: 1
          PaymentMethodDescription: MASTERCARD
          CardNumber: '************7314'
          CardNumberHashing: '''7a25be69d6786da2a9eb0c44fa6b0282461051c447f7ff82a399495215c4e95290d33395'''
          CardHolderName: 'DDA SISTEMAS PROP     C   '
          CardReadMode: C
          CardReadModeDescription: EMV CHIP
          CardTypeDescription: CREDIT
          MerchantID: '00000013'
          TerminalID: '06000243'
          TerminalTrace: 1412
          SettlementBatchNumber: 61
          CardCategory:
            Name: Black
            ForeignIdentifier: '124'
          TransactionDescription: Consulta de saldo
          CurrencySymbol: -$-
          CurrencyDescription: PESOS
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          PrinterResponseMessage:
          - APROBADA (00)
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2017-12-27 07:51:38'
          AuthResultCode: '00'
          AuthHostProcessCode: '000000'
          AuthDateTime: '2017-12-27 07:51:38'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          CardAppIdentifier: A0000000041010
          CardAppName: MasterCard
          AnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          HostID: '1'
    DebtPaymentObject:
      type: object
      properties:
        DebtPayment:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            MerchantNotifyURL:
              description: URL para notificación del comercio
              type: string
            IsReverse:
              description: Identificador de Reversa.
              type: integer
            ReverseReason:
              description: Motivo por el cual se requiere generar la reversa.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            TransactionAmount:
              description: Monto de la transacción.
              type: number
              format: decimal(10,2)
            FacilityPayments:
              description: Cantidad de cuotas en las que sera realizada la transacción
              type: integer
            FacilityType:
              description: Tipo de Plan Financiero
              type: string
              maxLength: 1
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardGetMode:
              description: "Indican por cada elemento que contiene los datos sensibles, si están encriptados\n y también el algoritmo usado. En caso de no estar especificado se asume PLAIN."
              type: string
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.    '
            CardNumberEncrypted:
              type: string
              description: Número de tarjeta encriptado.
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato será necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            SecurityCode:
              description: Código de seguridad de la tarjeta.
              type: string
              minLength: 3
              maxLength: 4
            Pin:
              description: PIN block
              type: string
            CardCryptogram:
              type: string
              description: Tags EMV en formato TLV Leídos.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            Seller:
              type: object
              description: Datos del vendedor
              properties:
                Identification:
                  type: string
                  description: Identificador del Vendedor
                IdentificationType:
                  type: string
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Vendedor
                  type: string
                DocumentType:
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Vendedor
                  type: string
                FirstName:
                  description: Primer Nombre del Vendedor
                  type: string
                LastName:
                  description: Apellido del Vendedor
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Vendedor (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Vendedor
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Vendedor
                  type: string
            TaxRefundType:
              description: Esquema de Devolución de Impuestos a utilizar en la transacción
              type: string
            DebtCompanyIdentification:
              description: Identificador de la compañía obtenido a la cual se quiere pagar la deuda .
              type: string
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - TransactionAmount
          - MerchantSystemID
          - MerchantCompanyID
      example:
        DebtPayment:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          TransactionAmount: 10
          FacilityPayments: 2
          CardNumber: 45079*******7787
          CardExp: 0519
          SecurityCode: '159'
          ReadingDeviceType: MagneticStripReader
          ReadingDeviceOperatingFrom: '2021-06-12T14:43:12Z'
    DebtPaymentResponseObject:
      type: object
      properties:
        DebtPaymentResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            Balance:
              description: Estado actual (saldo) de la cuenta. El formato de este valor utilizara las reglas del uso de signos de la matematica. Es decir, el signo "+" sera opcional cuando el salgo sea
                a favor (crédito), y sera obligatorio el uso del signo "-" cuando el saldo sea en contra (deudor)
              type: string
              format: '[+|-]decimal(10,2)'
            AccountNumber:
              description: Número de cuenta informado por el host, relacionado con la tarjeta que realizo la transacción. Este valor estará presente solo si ha sido solicitado al host al momento de enviar
                la petición.
              type: string
            AccountType:
              description: Descripción del tipo de cuenta
              type: string
            TransactionAmount:
              description: Monto con la que se realizo transacción
              type: number
              format: decimal(10,2)
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            OutputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        DebtPaymentResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          TransactionAmount: '7.00'
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2017-12-27 07:51:38'
          AuthHostProcessCode: '000000'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          CardAppIdentifier: A0000000041010
          CardAppName: MasterCard
          AnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
    VoidDebtPaymentObject:
      type: object
      properties:
        VoidDebtPayment:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            IsReverse:
              description: Identificador de Reversa.
              type: integer
            ReverseReason:
              description: Motivo por el cual se requiere generar la reversa.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            OrigReference:
              description: Referencia de la transacción para el punto de venta. Corresponde a la transacción original que se está referenciando.
              type: string
              maxLength: 128
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardGetMode:
              description: "Indican por cada elemento que contiene los datos sensibles, si están encriptados\n y también el algoritmo usado. En caso de no estar especificado se asume PLAIN."
              type: string
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberEncrypted:
              type: string
              description: Número de tarjeta encriptado.
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato será necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            SecurityCode:
              description: Código de seguridad de la tarjeta.
              type: string
              minLength: 3
              maxLength: 4
            Pin:
              description: PIN block
              type: string
            CardCryptogram:
              type: string
              description: Tags EMV en formato TLV Leídos.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: c��digo de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        VoidDebtPayment:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          CardNumber: 45079*******7787
          CardExp: 0519
          SecurityCode: 159
          CardReadMode: M
          ReadingDeviceType: MagneticStripReader
          ReadingDeviceOperatingFrom: '2021-06-12T14:43:12Z'
    VoidDebtPaymentResponseObject:
      type: object
      properties:
        VoidDebtPaymentResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            PrinterResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
              type: array
              items:
                type: string
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            CurrencyDescription:
              description: Descripción del tipo de cambio utilizado en la transacción.
              type: string
            TransactionDescription:
              description: Tipo de transacción
              type: string
            TransactionResolutionMode:
              description: Modo en que fue realizada la transacción
              type: string
              example: ONLINE
            CurrencySymbol:
              description: Símbolo monetario del tipo de cambio utilizado en la transacción.
              type: string
            FacilityPayments:
              description: Cantidad de cuotas utilizadas para realizar la operación
              type: integer
            FacilityType:
              description: Tipo de plan financiero utilizado para realizar la operación
              type: integer
            ValueFacilityPayments:
              type: number
              format: float
              description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se cobró.  Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            PromotedAmount:
              description: Monto Sujeto a Promoción monto de la operación
              type: number
              format: decimal(10,2)
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            OutputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            HostResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: integer
              minLength: 2
              maxLength: 3
            HostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
              type: string
            HostCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 6
              maxLength: 8
            HostID:
              type: integer
              description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            IssuerName:
              description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
              type: string
            HostDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            TransactionAuthenticationType:
              description: Tipo de autenticación
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
            Plan:
              type: object
              description: Plan utilizado en la transacción.
              properties:
                Id:
                  type: string
                  description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                    el _).
                  format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                PlanCode:
                  type: string
                  description: código del plan.
                ForeignIdentifier:
                  type: string
                  description: ID externo para que el punto de venta pueda reconocer el plan.
                Host:
                  type: object
                  description: Host al que pertenece el Plan.
                  properties:
                    Id:
                      type: integer
                      description: Identificador interno correspondiente al Host
                    Status:
                      type: integer
                      description: Estado del Host
                    UpdateDatetime:
                      type: string
                      format: date-time
                      description: Última fecha de actualización
                Issuer:
                  type: string
                  description: ID del emisor que se encuentra disponible para este plan.
                Description:
                  type: string
                  description: Descripción del plan.
                FacilityPayments:
                  type: integer
                  description: Cantidad de cuotas que permite este plan
                FacilityType:
                  description: Tipo de Plan Financiero
                  type: string
                  maxLength: 1
                Currency:
                  description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                    '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR'
                    - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                  type: string
                  example: '484'
                  enum:
                  - '152'
                  - '484'
                  - '878'
                  - '840'
                  - '858'
                  - '986'
                  - CLP
                  - MXN
                  - EUR
                  - USD
                  - UYU
                  - BRL
                Rate:
                  type: number
                  format: float
                  description: Porcentaje de recargo completo para el monto de la operación.
                TransactionAmount:
                  type: number
                  format: float
                  description: Monto debido al porcentaje de recargo.
                BaseAmount:
                  type: number
                  format: float
                  description: Monto base debido al porcentaje de recargo.
                OfflineAmountLimit:
                  type: number
                  format: float
                  description: Monto máximo para operar de forma OFFLINE.
                Deferral:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite Diferimiento.
                    MaxDays:
                      type: number
                      format: float
                      description: Máxima Cantidad de Días.
                    MinDays:
                      type: number
                      format: float
                      description: Mínima Cantidad de Días.
                Cashback:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite CashBack.
                    MinAmount:
                      type: number
                      format: float
                      description: Mínimo Importe.
                    MaxAmount:
                      type: number
                      format: float
                      description: Máximo Importe.
                    MinPercAmount:
                      type: number
                      format: float
                      description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                    MaxPercAmount:
                      type: number
                      format: float
                      description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                TNA:
                  description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                  type: number
                  format: float
                TEM:
                  description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                  type: number
                  format: float
                TEA:
                  type: number
                  format: float
                  description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                CFT:
                  type: number
                  format: float
                  description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                ValueFacilityPayments:
                  type: number
                  format: float
                  description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                IssuerName:
                  type: string
                  description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                IsDynamic:
                  type: boolean
                  description: Flag que indica si el plan es del tipo dinámico o no
                Category:
                  type: string
                  description: Campo que le permite al punto de venta elegir entre un plan u otro
                POSOrDeviceActions:
                  type: array
                  description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                  items:
                    type: string
                    enum:
                    - RequestPIN
            PlanDescription:
              description: Descripción del plan utilizado para realizar la operación
              type: string
            PlanConfigVersion:
              description: Identificador de Versión utilizada por Plataforma en la evaluación del Plan
              type: integer
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            CardHolderName:
              description: Nombre del tarjetahabiente obtenido de la tarjeta.
              type: string
            OrigAnswerKey:
              description: 'Identificador Unívoco de la Transacción que se quiere Referenciar, usado en Deposit, Void, Return, etc. O sea en las transacciones que hacen referencia a una Transacción previa.
                El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta de la transacción referenciada. '
              type: string
              maxLength: 128
            OrigAuthDateTime:
              description: Fecha y Hora de la Transacción previa que se está referenciando. - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            OrigAuthTicket:
              description: Número de Ticket o Voucher de la Transacción Original Referenciada.
              type: integer
              maxLength: 4
            OrigAuthTerminalTrace:
              description: Número de terminal de la Transacción previa que se está referenciando.
              type: integer
            OrigAuthCode:
              description: Código de autorización de la transacción original.
              type: string
            PaymentMethodId:
              description: ID de la marca con la cual la tarjeta fue identificada
              type: integer
            PaymentMethodDescription:
              description: Descripción o nombre de la marca con la cual la tarjeta fue identificada
              type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        VoidDebtPaymentResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          CurrencyCode: '484'
          TransactionAmount: '7.00'
          FacilityPayments: 1
          FacilityType: '0'
          PlanDescription: Contado
          PaymentMethodId: 1
          PaymentMethodDescription: MASTERCARD
          CardNumber: '************7314'
          CardNumberHashing: '''7a25be69d6786da2a9eb0c44fa6b0282461051c447f7ff82a399495215c4e95290d33395'''
          CardHolderName: 'DDA SISTEMAS PROP     C   '
          CardReadMode: C
          CardReadModeDescription: EMV CHIP
          CardTypeDescription: CREDIT
          MerchantID: '00000013'
          TerminalID: '06000243'
          TerminalTrace: 1412
          SettlementBatchNumber: 61
          CardCategory:
            Name: Black
            ForeignIdentifier: '124'
          TransactionDescription: Anulación de pago de resumen o estado de cuenta
          CurrencySymbol: -$-
          CurrencyDescription: PESOS
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          PrinterResponseMessage:
          - APROBADA (00)
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2017-12-27 07:51:38'
          AuthResultCode: '00'
          AuthHostProcessCode: '000000'
          AuthCode: '571336'
          AuthRRN: '      001412'
          AuthTicket: 910
          AuthDateTime: '2017-12-27 07:51:38'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          CardAppIdentifier: A0000000041010
          CardAppName: MasterCard
          AnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          HostID: '1'
          OrigAnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          OrigAuthDateTime: 2017/12/27 06:51:38
          OrigAuthTerminalTrace: 1245
          OrigAuthTicket: 1452
    ValidateObject:
      type: object
      properties:
        Validate:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardGetMode:
              description: "Indican por cada elemento que contiene los datos sensibles, si están encriptados\n y también el algoritmo usado. En caso de no estar especificado se asume PLAIN."
              type: string
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.   '
            CardNumberEncrypted:
              type: string
              description: Número de tarjeta encriptado.
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato sera necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato sera necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            SecurityCode:
              description: Código de seguridad de la tarjeta.
              type: string
              minLength: 3
              maxLength: 4
            Pin:
              description: PIN block
              type: string
            CardLastFourDigits:
              description: últimos 4 dígitos de la tarjeta, ingresado a partir de lo que el vendedor verifica en la superficie de la tarjeta. Este dato solo sera requerido para ciertos tipos de dispositivos
                de capturas, como por ejemplo lectores de tarjetas por emulación de teclado, y siempre y cuando la parametrización de la marca de la tarjeta asi lo indique.
              type: string
              minLength: 4
              maxLength: 4
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        Validate:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          CardNumber: 45079*******7787
          CardExp: 0519
          SecurityCode: '159'
          ReadingDeviceType: MagneticStripReader
          ReadingDeviceOperatingFrom: '2021-06-12T14:43:12Z'
    ValidateResponseObject:
      type: object
      properties:
        ValidateResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            PrinterResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
              type: array
              items:
                type: string
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            CurrencyDescription:
              description: Descripción del tipo de cambio utilizado en la transacción.
              type: string
            TransactionDescription:
              description: Tipo de transacción
              type: string
            TransactionResolutionMode:
              description: Modo en que fue realizada la transacción
              type: string
              example: ONLINE
            CurrencySymbol:
              description: Símbolo monetario del tipo de cambio utilizado en la transacción.
              type: string
            FacilityPayments:
              description: Cantidad de cuotas utilizadas para realizar la operación
              type: integer
            FacilityType:
              description: Tipo de plan financiero utilizado para realizar la operación
              type: integer
            ValueFacilityPayments:
              type: number
              format: float
              description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se cobró.  Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            PromotedAmount:
              description: Monto Sujeto a Promoción monto de la operación
              type: number
              format: decimal(10,2)
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            OutputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            HostResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: integer
              minLength: 2
              maxLength: 3
            HostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
              type: string
            HostCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 6
              maxLength: 8
            HostID:
              type: integer
              description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            IssuerName:
              description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
              type: string
            HostDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            TransactionAuthenticationType:
              description: Tipo de autenticación
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
            Plan:
              type: object
              description: Plan utilizado en la transacción.
              properties:
                Id:
                  type: string
                  description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                    el _).
                  format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                PlanCode:
                  type: string
                  description: código del plan.
                ForeignIdentifier:
                  type: string
                  description: ID externo para que el punto de venta pueda reconocer el plan.
                Host:
                  type: object
                  description: Host al que pertenece el Plan.
                  properties:
                    Id:
                      type: integer
                      description: Identificador interno correspondiente al Host
                    Status:
                      type: integer
                      description: Estado del Host
                    UpdateDatetime:
                      type: string
                      format: date-time
                      description: Última fecha de actualización
                Issuer:
                  type: string
                  description: ID del emisor que se encuentra disponible para este plan.
                Description:
                  type: string
                  description: Descripción del plan.
                FacilityPayments:
                  type: integer
                  description: Cantidad de cuotas que permite este plan
                FacilityType:
                  description: Tipo de Plan Financiero
                  type: string
                  maxLength: 1
                Currency:
                  description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                    '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR'
                    - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                  type: string
                  example: '484'
                  enum:
                  - '152'
                  - '484'
                  - '878'
                  - '840'
                  - '858'
                  - '986'
                  - CLP
                  - MXN
                  - EUR
                  - USD
                  - UYU
                  - BRL
                Rate:
                  type: number
                  format: float
                  description: Porcentaje de recargo completo para el monto de la operación.
                TransactionAmount:
                  type: number
                  format: float
                  description: Monto debido al porcentaje de recargo.
                BaseAmount:
                  type: number
                  format: float
                  description: Monto base debido al porcentaje de recargo.
                OfflineAmountLimit:
                  type: number
                  format: float
                  description: Monto máximo para operar de forma OFFLINE.
                Deferral:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite Diferimiento.
                    MaxDays:
                      type: number
                      format: float
                      description: Máxima Cantidad de Días.
                    MinDays:
                      type: number
                      format: float
                      description: Mínima Cantidad de Días.
                Cashback:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite CashBack.
                    MinAmount:
                      type: number
                      format: float
                      description: Mínimo Importe.
                    MaxAmount:
                      type: number
                      format: float
                      description: Máximo Importe.
                    MinPercAmount:
                      type: number
                      format: float
                      description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                    MaxPercAmount:
                      type: number
                      format: float
                      description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                TNA:
                  description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                  type: number
                  format: float
                TEM:
                  description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                  type: number
                  format: float
                TEA:
                  type: number
                  format: float
                  description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                CFT:
                  type: number
                  format: float
                  description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                ValueFacilityPayments:
                  type: number
                  format: float
                  description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                IssuerName:
                  type: string
                  description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                IsDynamic:
                  type: boolean
                  description: Flag que indica si el plan es del tipo dinámico o no
                Category:
                  type: string
                  description: Campo que le permite al punto de venta elegir entre un plan u otro
                POSOrDeviceActions:
                  type: array
                  description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                  items:
                    type: string
                    enum:
                    - RequestPIN
            PlanDescription:
              description: Descripción del plan utilizado para realizar la operación
              type: string
            PlanConfigVersion:
              description: Identificador de Versión utilizada por Plataforma en la evaluación del Plan
              type: integer
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            CardHolderName:
              description: Nombre del tarjetahabiente obtenido de la tarjeta.
              type: string
            PaymentMethodId:
              description: ID de la marca con la cual la tarjeta fue identificada
              type: integer
            PaymentMethodDescription:
              description: Descripción o nombre de la marca con la cual la tarjeta fue identificada
              type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        ValidateResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          CurrencyCode: '484'
          TransactionAmount: 7
          FacilityPayments: 1
          FacilityType: '0'
          PlanDescription: Contado
          PaymentMethodId: 1
          PaymentMethodDescription: MASTERCARD
          CardNumber: '************7314'
          CardNumberHashing: '''7a25be69d6786da2a9eb0c44fa6b0282461051c447f7ff82a399495215c4e95290d33395'''
          CardHolderName: 'DDA SISTEMAS PROP     C   '
          CardReadMode: C
          CardReadModeDescription: EMV CHIP
          CardTypeDescription: CREDIT
          MerchantID: '00000013'
          TerminalID: '06000243'
          TerminalTrace: 1412
          SettlementBatchNumber: 61
          CardCategory:
            Name: Black
            ForeignIdentifier: '124'
          TransactionDescription: Compra
          CurrencySymbol: -$-
          CurrencyDescription: PESOS
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          PrinterResponseMessage:
          - APROBADA (00)
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2017-12-27 07:51:38'
          AuthResultCode: '00'
          AuthHostProcessCode: '000000'
          AuthCode: '571336'
          AuthRRN: '      001412'
          AuthTicket: 910
          AuthDateTime: '2017-12-27 07:51:38'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          CardAppIdentifier: A0000000041010
          CardAppName: MasterCard
          AnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          HostID: '1'
    PaymentMethodObject:
      type: object
      properties:
        PaymentMethod:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas.
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si la firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment, VoidDebtPayment
                o Enrollment no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, PaymentMethod o Enrollment  identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            TransactionType:
              description: Tipo de Transacción (Sale, Void, Return, Authorize,...) por la cual se está realizado el requerimiento
              type: string
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            CurrencyCode:
              description: Código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            FacilityPayments:
              description: Cantidad de cuotas en las que será realizada la transacción
              type: integer
            FacilityType:
              description: Tipo de Plan Financiero
              type: string
              maxLength: 1
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.            '
            PaymentMethodId:
              type: integer
              description: ID del  método de pago que se requerie la información
            PaymentMethodForeignIdentifier:
              type: integer
              description: ID externo de este método de pago, utilizado por el punto de venta para reconocer al medio de pago en su base de datos
            OrigTransactionType:
              type: string
              description: Tipo de operación financiera a la cual se pretende anular o devolver, para la cual se pretende utilizar esta lectura de tarjeta. Este campo sera de uso obligatorio solo para determinados
                tipos de dispositivos de captura.
              enum:
              - Return
              - DebtPayment
              - Validate
              - Sale
            Issuer:
              type: string
              description: ID del emisor que se encuentra disponible para este plan
            GetDinamicPlans:
              description: Flag utilizado para indicar si se quiere conocer los planes dinámicos tambien, como Plan V de Prisma.
              type: integer
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato será necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            CardCryptogram:
              description: Tags EMV en formato TLV Leídos.
              type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        PaymentMethod:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          TransactionAmount: 1000
          CardNumber: 45407*******7899
          CardReadMode: M
          Sequence: 68acd300-8004-11e6-a138-f984591b6d6b_0_1_5_100507
    PaymentMethodResponseObject:
      type: object
      properties:
        PaymentMethodResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            AuthenticationType:
              description: Tipo de autenticación
              type: string
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
                Currencies:
                  type: array
                  description: Datos de moneda disponible para operar
                  items:
                    type: object
                    properties:
                      Id:
                        type: integer
                        description: ID correspondiente a la moneda.
                      ForeignIdentifier:
                        type: string
                        description: ID externo de la moneda.
                      Name:
                        type: string
                        description: Descripción del nombre de la moneda.
                      CurrencySymbol:
                        type: string
                        description: Símbolo monetario del tipo de cambio
            Plans:
              type: array
              description: Plan utilizado en la transacción.
              items:
                type: object
                properties:
                  Id:
                    type: string
                    description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                      el _).
                    format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                  PlanCode:
                    type: string
                    description: código del plan.
                  ForeignIdentifier:
                    type: string
                    description: ID externo para que el punto de venta pueda reconocer el plan.
                  Issuer:
                    type: string
                    description: ID del emisor que se encuentra disponible para este plan.
                  Description:
                    type: string
                    description: Descripción del plan.
                  FacilityPayments:
                    type: integer
                    description: Cantidad de cuotas que permite este plan
                  FacilityType:
                    description: Tipo de Plan Financiero
                    type: string
                    maxLength: 1
                  CurrencyCode:
                    description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                      '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' -
                      'EUR' - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                    type: string
                    example: '484'
                    enum:
                    - '152'
                    - '484'
                    - '878'
                    - '840'
                    - '858'
                    - '986'
                    - CLP
                    - MXN
                    - EUR
                    - USD
                    - UYU
                    - BRL
                  Rate:
                    type: number
                    format: float
                    description: Porcentaje de recargo completo para el monto de la operación.
                  TransactionAmount:
                    type: number
                    format: float
                    description: Monto debido al porcentaje de recargo.
                  OfflineAmountLimit:
                    type: number
                    format: float
                    description: Monto máximo para operar de forma OFFLINE.
                  Deferral:
                    type: object
                    description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                    properties:
                      IsAllowed:
                        type: boolean
                        description: Permite Diferimiento.
                      MaxDays:
                        type: number
                        format: float
                        description: Máxima Cantidad de Días.
                      MinDays:
                        type: number
                        format: float
                        description: Mínima Cantidad de Días.
                  Cashback:
                    type: object
                    description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                    properties:
                      IsAllowed:
                        type: boolean
                        description: Permite CashBack.
                      MinAmount:
                        type: number
                        format: float
                        description: Mínimo Importe.
                      MaxAmount:
                        type: number
                        format: float
                        description: Máximo Importe.
                      MinPercAmount:
                        type: number
                        format: float
                        description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                      MaxPercAmount:
                        type: number
                        format: float
                        description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                  TNA:
                    description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                      valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                    type: number
                    format: float
                  TEM:
                    description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                    type: number
                    format: float
                  TEA:
                    type: number
                    format: float
                    description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                  CFT:
                    type: number
                    format: float
                    description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                  ValueFacilityPayments:
                    type: number
                    format: float
                    description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                  IssuerName:
                    type: string
                    description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                  IsDynamic:
                    type: boolean
                    description: Flag que indica si el plan es del tipo dinámico o no
                  Category:
                    type: string
                    description: Campo que le permite al punto de venta elegir entre un plan u otro
                  POSOrDeviceActions:
                    type: array
                    description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                    items:
                      type: string
                      enum:
                      - RequestPIN
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Name:
                      description: Nombre de la compañía.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Caption:
                      description: Caption
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad de la compañía.
                      type: string
                    State:
                      description: Estado de la compañía.
                      type: string
                    RegionCode:
                      description: RegionCode de la región la compañía.
                      type: string
                    ZipCode:
                      description: ZipCode de la compañía.
                      type: string
                    CountryCode:
                      description: Código del país de la compañía.
                      type: string
                    Category:
                      description: Categoría de la compañía.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        PaymentMethodResponse:
          CardReadMode: C
          CardReadModeDescription: EMV CHIP
          CardNumberMasked: '************1771'
          CardNumberHashing: cc087e630e45e06245ae789ea9d9f59e99648f904a339be4e10f46818e7d58f73786c2b4
          CardExpMasked: '**/**'
          CardDescription: SODEXO
          ResponseCode: '-1'
          ResponseMessage: Peticion aceptada
          PaymentMethod:
            Id: 17
            ForeignIdentifier: '257'
            Description: SODEXO
            Type:
              Id: D
              Description: DEBIT
            Category:
              Name: No especificada
              ForeignIdentifier: Clave_NoEspecificada
            Issuers: []
            Currencies:
            - Id: 484
              ForeignIdentifier: null
              Name: 'Pesos '
              CurrencySymbol: $
          Plans:
          - Id: TPVSOLUTIONS_121_*_17_SODEXO_1
            ForeignIdentifier: '4'
            Host:
              Id: 1
            Description: Debito
            FacilityPayments: 1
            Currency: 484
            Rate: 0
            TransactionAmount: 5.6
            BaseAmount: 5.6
            ValueFacilityPayments: 5.6
            IsDynamic: false
            POSOrDeviceActions:
            - RequestPIN
            Category: 0
            Cashback:
              IsAllowed: false
            Deferral:
              IsAllowed: false
          RequiredInformation: []
          ResponseActions:
          - OK
          DisplayResponseMessage:
          - Peticion aceptada
          Sequence: 2c46d940-cb8d-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          WasReversePrevious: 1
          ReversedAnswerKey: 83853fe0-cb8c-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          Configuration:
            Company:
              Id: TPVSOLUTIONS
              Address: 'Av Munich #195B CP: 66450'
              TaxCode: ''
              Label: PETROMAX SA. DE CV.
              AdditionalConfig:
                Ticket:
                  RFC: PETO040903DH1
            Branch:
              Id: '004'
              Name: TPV SOLUTIONS
              ForeignIdentifier: '004'
              Description: TPV SOLUTIONS
              Address: 'FLORIDA '
              City: BUENOS AIRES
              State: CABA
              RegionCode: ARG
              ZipCode: '1005'
              CountryCode: AR
              Category: 5541
          RequestKey: 2c4d9000-cb8d-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          MerchantCompanyID: TPVSOLUTIONS
          MerchantSystemID: TPV_1.0.0
          MerchantBranch: '004'
          MerchantPOSID: '004'
    GetCardObject:
      type: object
      properties:
        GetCard:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            TransactionType:
              description: Tipo de Transacción (Sale, Void, Return, Authorize,...) por la cual se está realizado el requerimiento (Usado en GetCard)
              type: string
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardGetMode:
              description: 'Permite a los aplicativos obtener los datos leidos y en que modalidad. Se especifica en forma de lista de campos y opciones separados los elementos de la lista con , donde los
                elementos de la lista tienen el mismo nombre que los campos que retorna el Servicio, por ejemplo CardNumber para el Número de tarjeta. Si no es especifica el modo o forma en la cual se obtenine
                sera la default del sistema. Ej: CardNumber=PLAIN,SecurityCode=RSA'
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        GetCard:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          TransactionAmount: 1000
          CardReadMode: M
          Sequence: 68acd300-8004-11e6-a138-f984591b6d6b_0_1_5_100507
    GetCardResponseObject:
      type: object
      properties:
        GetCardResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            AuthenticationType:
              description: Tipo de autenticación
              type: string
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
                Currencies:
                  type: array
                  description: Datos de moneda disponible para operar
                  items:
                    type: object
                    properties:
                      Id:
                        type: integer
                        description: ID correspondiente a la moneda.
                      ForeignIdentifier:
                        type: string
                        description: ID externo de la moneda.
                      Name:
                        type: string
                        description: Descripción del nombre de la moneda.
                      CurrencySymbol:
                        type: string
                        description: Símbolo monetario del tipo de cambio
            Plans:
              type: array
              description: Plan utilizado en la transacción.
              items:
                type: object
                properties:
                  Id:
                    type: string
                    description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                      el _).
                    format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                  PlanCode:
                    type: string
                    description: código del plan.
                  ForeignIdentifier:
                    type: string
                    description: ID externo para que el punto de venta pueda reconocer el plan.
                  Issuer:
                    type: string
                    description: ID del emisor que se encuentra disponible para este plan.
                  Description:
                    type: string
                    description: Descripción del plan.
                  FacilityPayments:
                    type: integer
                    description: Cantidad de cuotas que permite este plan
                  FacilityType:
                    description: Tipo de Plan Financiero
                    type: string
                    maxLength: 1
                  CurrencyCode:
                    description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                      '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' -
                      'EUR' - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                    type: string
                    example: '484'
                    enum:
                    - '152'
                    - '484'
                    - '878'
                    - '840'
                    - '858'
                    - '986'
                    - CLP
                    - MXN
                    - EUR
                    - USD
                    - UYU
                    - BRL
                  Rate:
                    type: number
                    format: float
                    description: Porcentaje de recargo completo para el monto de la operación.
                  TransactionAmount:
                    type: number
                    format: float
                    description: Monto debido al porcentaje de recargo.
                  OfflineAmountLimit:
                    type: number
                    format: float
                    description: Monto máximo para operar de forma OFFLINE.
                  Deferral:
                    type: object
                    description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                    properties:
                      IsAllowed:
                        type: boolean
                        description: Permite Diferimiento.
                      MaxDays:
                        type: number
                        format: float
                        description: Máxima Cantidad de Días.
                      MinDays:
                        type: number
                        format: float
                        description: Mínima Cantidad de Días.
                  Cashback:
                    type: object
                    description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                    properties:
                      IsAllowed:
                        type: boolean
                        description: Permite CashBack.
                      MinAmount:
                        type: number
                        format: float
                        description: Mínimo Importe.
                      MaxAmount:
                        type: number
                        format: float
                        description: Máximo Importe.
                      MinPercAmount:
                        type: number
                        format: float
                        description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                      MaxPercAmount:
                        type: number
                        format: float
                        description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                  TNA:
                    description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                      valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                    type: number
                    format: float
                  TEM:
                    description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                    type: number
                    format: float
                  TEA:
                    type: number
                    format: float
                    description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                  CFT:
                    type: number
                    format: float
                    description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                  ValueFacilityPayments:
                    type: number
                    format: float
                    description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                  IssuerName:
                    type: string
                    description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                  IsDynamic:
                    type: boolean
                    description: Flag que indica si el plan es del tipo dinámico o no
                  Category:
                    type: string
                    description: Campo que le permite al punto de venta elegir entre un plan u otro
                  POSOrDeviceActions:
                    type: array
                    description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                    items:
                      type: string
                      enum:
                      - RequestPIN
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato sera necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato sera necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            SecurityCode:
              description: código de seguridad de la tarjeta. Este dato solo sera requerido si la parametrización de la marca a la que la tarjeta corresponde lo indique.
              type: string
              minLength: 3
              maxLength: 4
            CardCryptogram:
              description: Criptograma obtenido del Chip
              type: string
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de Lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            CardHolderName:
              description: Nombre del tarjetahabiente obtenido de la tarjeta.
              type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        GetCardResponse:
          ResponseCode: -1
          ResponseMessage: petición aceptada
          ResponseActions:
          - OK
          DisplayResponseMessage:
          - petición aceptada
          Sequence: 2d742c70-8405-11e6-afb3-8d2a5110a343_0_1_5_100507
          WasReversePrevious: 0
          RequestKey: 272ef2f0-8405-11e6-afb3-8d2a5110a343_0_1_5_100507
          TerminalID: 77107125
          TerminalTrace: 1235
          MerchantID: 63691570
          SettlementBatchNumber: 15
          CardHolderName: ' '
          CardReadMode: M
          CardReadModeDescription: MANUAL
          CardNumberMasked: '************9018'
          CardNumberHashing: '''dd62e853d20c7faa56d60d557e5bdb67046518f064a62065c0003c88bd0deac1886ea87a'''
          CardDescription: VISA
          PaymentMethod:
            Id: '2'
            ForeingIdentifier: '3'
            Description: VISA EMITIDA
            Type:
              Id: C
              Description: CREDIT
            Category:
              Id: BLACK
              ForeingIdentifier: '32'
            Issuers:
            - Id: '1'
              ForeingIdentifier: '42'
              Name: EMISOR 1
            - Id: '2'
              ForeingIdentifier: '41'
              Name: EMISOR 2
            Currencies:
              Id: '484'
              ForeignIdentifier: '0'
              Name: PESOS MEXICANOS
              CurrencySymbol: -MN-
          Plans:
          - Id: 1_27_5_29_145 VISA 10%R1C_1_29
            PlanCode: 145 VISA 10%R1C
            ForeignIdentifier: '40'
            Issuer: '29'
            Description: Contado
            FacilityPayments: 1
            FacilityType: '0'
            CurrencyCode: '484'
            Deferral:
              IsAllowed: true
              MaxDays: 90
              MinDays: 15
            Cashback:
              IsAllowed: true
              MinAmount: 100
              MinPercAmount: 10
              MaxPercAmount: 50
            IsDynamic: false
            Category: 0
          - Id: 1_27_5_2_004 VISA PLAN 2-24_20
            PlanCode: 004 VISA PLAN 2-24
            ForeignIdentifier: '2'
            Description: Cuotas
            FacilityPayments: 20
            CurrencyCode: '484'
            Deferral:
              IsAllowed: true
              MaxDays: 90
              MinDays: 15
            Cashback:
              IsAllowed: true
              MinAmount: 100
              MaxAmount: 1000
              MinPercAmount: 10
              MaxPercAmount: 50
            IsDynamic: false
            Category: 0
          - Id: 1_27_5_2_004 VISA PLAN V_5
            PlanCode: 004 VISA PLAN V
            ForeignIdentifier: '2'
            Description: Credito Directo
            FacilityPayments: 5
            CurrencyCode: '484'
            Deferral:
              IsAllowed: true
              MaxDays: 90
              MinDays: 15
            Cashback:
              IsAllowed: true
              MinAmount: 100
              MinPercAmount: 10
              MaxPercAmount: 50
            TEM: 35.34
            TNA: 40.03
            ValueFacilityPayments: 125.46
            IssuerName: EMISOR 3
            IsDynamic: true
            Category: 0
    CloseObject:
      type: object
      properties:
        Close:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        Close:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
    CloseResponseObject:
      type: object
      properties:
        CloseResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Completed
                - WithHold
                - Tickets
                - IssuerCall
                - Refuse
                - Approve
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            AuthenticationType:
              description: Tipo de autenticación
              type: string
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
          example:
            CloseResponse:
              MerchantSystemID: '0'
              MerchantCompanyID: '1'
              MerchantBranch: '5'
              MerchantPOSID: '1'
              ResponseActions:
              - OK
              ResponseMessage: transacción Procesada
              ResponseCode: -1
    CancelObject:
      type: object
      properties:
        Cancel:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            RequestKey:
              type: string
              format: UUIDv5
              maxLength: 128
              description: Identificador del Requerimiento obtenido en la respuesta de la operación WalletRequest.
            Reason:
              description: Motivo por el cual se requiere Cancelar.
              type: string
              enum:
              - TIMEOUT
              - USER
              - PROCESSING_ERROR
              - OTHER
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        Cancel:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          RequestKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
    CancelResponseObject:
      type: object
      properties:
        CancelResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - Error
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Retry
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        CancelResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          ResponseActions:
          - OK
          ResponseMessage: Operación Acaptada
          ResponseCode: -1
    ConfirmObject:
      type: object
      properties:
        Confirm:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            RequestKey:
              type: string
              format: UUIDv5
              maxLength: 128
              description: 'Identificador del Requerimiento obtenido en la respuesta de la operación WalletRequest.            '
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
          - Sequence
      example:
        Confirm:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
    ConfirmResponseObject:
      type: object
      properties:
        ConfirmResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - Error
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        ConfirmResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          ResponseActions:
          - OK
          ResponseMessage: Operación Aceptada
          ResponseCode: -1
    BlockCreateObject:
      type: object
      properties:
        BlockCreate:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            RequestKey:
              type: string
              format: UUIDv5
              maxLength: 128
              description: 'Identificador del Requerimiento obtenido en la respuesta de la operación WalletRequest.            '
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
          - Sequence
      example:
        BlockCreate:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
    BlockCreateResponseObject:
      type: object
      properties:
        BlockCreateResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Completed
                - WithHold
                - Tickets
                - IssuerCall
                - Refuse
                - Approve
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
          example:
            BlockCreateResponse:
              MerchantSystemID: '0'
              MerchantCompanyID: '1'
              MerchantBranch: '5'
              MerchantPOSID: '1'
              Block: 128764873216-324987239487123849-329423
              ResponseActions:
              - OK
              ResponseMessage: Bloque Creado
              ResponseCode: -1
    BlockCloseObject:
      type: object
      properties:
        BlockClose:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            RequestKey:
              type: string
              format: UUIDv5
              maxLength: 128
              description: 'Identificador del Requerimiento obtenido en la respuesta de la operación WalletRequest.            '
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ForeignBlock:
              description: Identificador Alternativo de un  Bloque Que se informa en las operaciones BlockCancel o BlockClose.
              type: string
              maxLength: 128
          required:
          - MerchantSystemID
          - MerchantCompanyID
          - Sequence
      example:
        BlockClose:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          Sequence: 68acd300-8004-11e6-a138-f984591b6d6b_0_1_5_100507
          Block: '5464216015100000'
    BlockCloseResponseObject:
      type: object
      properties:
        BlockCloseResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Completed
                - WithHold
                - Tickets
                - IssuerCall
                - Refuse
                - Approve
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        BlockCloseResponse:
          ResponseCode: -1
          ResponseMessage: petición aceptada
          ResponseActions:
          - OK
          Sequence: 2d742c70-8405-11e6-afb3-8d2a5110a343_0_1_5_100507
          WasReversePrevious: 0
          WasClosedPreviousBlock: 0
          Block: '5464216015100000'
    BlockCancelObject:
      type: object
      properties:
        BlockCancel:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            RequestKey:
              type: string
              format: UUIDv5
              maxLength: 128
              description: 'Identificador del Requerimiento obtenido en la respuesta de la operación WalletRequest.            '
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ForeignBlock:
              description: Identificador Alternativo de un  Bloque Que se informa en las operaciones BlockCancel o BlockClose.
              type: string
              maxLength: 128
          required:
          - MerchantSystemID
          - MerchantCompanyID
          - Sequence
      example:
        BlockCancel:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          Sequence: 68acd300-8004-11e6-a138-f984591b6d6b_0_1_5_100507
          Block: 345246523626-4216015100000
    BlockCancelResponseObject:
      type: object
      properties:
        BlockCancelResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Configure
                - Completed
                - WithHold
                - Tickets
                - IssuerCall
                - Refuse
                - Approve
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        BlockCancelResponse:
          ResponseCode: -1
          ResponseMessage: petición aceptada
          ResponseActions:
          - OK
          Sequence: 2d742c70-8405-11e6-afb3-8d2a5110a343_0_1_5_100507
          WasReversePrevious: 0
          WasClosedPreviousBlock: 0
          Block: '4352346236236459785464216015100000'
    KeepAliveObject:
      type: object
      properties:
        KeepAlive:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            RequestKey:
              type: string
              format: UUIDv5
              maxLength: 128
              description: 'Identificador del Requerimiento obtenido en la respuesta de la operación WalletRequest.            '
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
          - Sequence
      example:
        KeeepAlive:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
    KeepAliveResponseObject:
      type: object
      properties:
        KeepAliveResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - Error
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Configure
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        KeepAliveResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          ResponseActions:
          - OK
          ResponseMessage: Sistema Operacional
          ResponseCode: -1
    ConfigureObject:
      type: object
      properties:
        Configure:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            POSOrDeviceActions:
              type: array
              description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado.  Acciones para el Device <b>RequestPIN</b>
              items:
                type: string
                enum:
                - RequestPIN
            OperationMode:
              description: Diferentes modos de ingresos para los cuales el plan puede ser utilizado
              type: string
            OperationModeDescription:
              description: Descripción del campo OperationMode
              type: string
            Operations:
              type: array
              description: Operaciones y su configuración.
              items:
                type: object
                description: Cada objetorepresenta un tipo de Operación/transacción
                properties:
                  Id:
                    type: string
                    description: Identificador de tipo de Operación, Ej Sale
                  Description:
                    type: string
                    description: Descripción de la Operación
                  Request:
                    type: object
                    description: Especificación del requerimiento
                  Answer:
                    type: object
                    description: Especificación de la respuesta
                  DefaultTimeout:
                    type: integer
                    description: Timeout por default para dicha operación expresado en milisegúndos
                  Version:
                    type: string
                    description: Versión de la transacción
                  EffectiveFrom:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
                  EffectiveTo:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
            Tables:
              type: array
              description: Tablas de  configuración.
              items:
                type: object
                description: Cada objetorepresenta una tabla de configuración
                properties:
                  Id:
                    type: string
                    description: Identificador de tabla
                  Description:
                    type: string
                    description: Descripción de la Tabla
                  Version:
                    type: string
                    description: Versión de la Tabla
                  Data:
                    type: object
                    description: Representación de la tabla, codificado en Base64 en caso de no ser JSON el mismo
                  EffectiveFrom:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
                  EffectiveTo:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
                  TimeOfLife:
                    type: integer
                    description: Timeout de vida  para dicha tabla expresado en milisegúndos
                  TimeOfLifeOffline:
                    type: integer
                    description: Timeout de vida  para dicha tabla expresado en milisegúndos para el caso de que el POS o dispositivo se encuentre fuera de línea de la plataforma
            Files:
              type: array
              description: Archivos de  configuración, Contenido Multimedia, Aplicaciones, Firmware.
              items:
                type: object
                description: Cada objetorepresenta un archivo
                properties:
                  Id:
                    type: string
                    description: Identificador del archivo
                  Description:
                    type: string
                    description: Decripción
                  Type:
                    type: string
                    description: Tipo de archivo
                  Path:
                    type: string
                    description: Lugar donde el archivo se encuentra o sebe alojarse
                  Version:
                    type: string
                    description: Version del archivo
                  Attributes:
                    type: string
                    description: Atributos del archivo
                  Data:
                    type: object
                    description: contenido del archivo, codificado en Base64
                  EffectiveFrom:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
                  EffectiveTo:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
                  TimeOfLife:
                    type: integer
                    description: Timeout de vida  para dicha tabla expresado en milisegúndos
                  TimeOfLifeOffline:
                    type: integer
                    description: Timeout de vida  para dicha tabla expresado en milisegúndos para el caso de que el POS o dispositivo se encuentre fuera de línea de la plataforma
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        Configure:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
    ConfigureResponseObject:
      type: object
      properties:
        ConfigureResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - Error
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Configure
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Operations:
              type: array
              description: Operaciones y su configuración.
              items:
                type: object
                description: Cada objetorepresenta un tipo de Operación/transacción
                properties:
                  Id:
                    type: string
                    description: Identificador de tipo de Operación, Ej Sale
                  Description:
                    type: string
                    description: Descripción de la Operación
                  Request:
                    type: object
                    description: Especificación del requerimiento
                  Answer:
                    type: object
                    description: Especificación de la respuesta
                  DefaultTimeout:
                    type: integer
                    description: Timeout por default para dicha operación expresado en milisegúndos
                  Version:
                    type: string
                    description: Versión de la transacción
                  EffectiveFrom:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
                  EffectiveTo:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
            Tables:
              type: array
              description: Tablas de  configuración.
              items:
                type: object
                description: Cada objetorepresenta una tabla de configuración
                properties:
                  Id:
                    type: string
                    description: Identificador de tabla
                  Description:
                    type: string
                    description: Descripción de la Tabla
                  Version:
                    type: string
                    description: Versión de la Tabla
                  Data:
                    type: object
                    description: Representación de la tabla, codificado en Base64 en caso de no ser JSON el mismo
                  EffectiveFrom:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
                  EffectiveTo:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
                  TimeOfLife:
                    type: integer
                    description: Timeout de vida  para dicha tabla expresado en milisegúndos
                  TimeOfLifeOffline:
                    type: integer
                    description: Timeout de vida  para dicha tabla expresado en milisegúndos para el caso de que el POS o dispositivo se encuentre fuera de línea de la plataforma
            Files:
              type: array
              description: Archivos de  configuración, Contenido Multimedia, Aplicaciones, Firmware.
              items:
                type: object
                description: Cada objetorepresenta un archivo
                properties:
                  Id:
                    type: string
                    description: Identificador del archivo
                  Description:
                    type: string
                    description: Decripción
                  Type:
                    type: string
                    description: Tipo de archivo
                  Path:
                    type: string
                    description: Lugar donde el archivo se encuentra o sebe alojarse
                  Version:
                    type: string
                    description: Version del archivo
                  Attributes:
                    type: string
                    description: Atributos del archivo
                  Data:
                    type: object
                    description: contenido del archivo, codificado en Base64
                  EffectiveFrom:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
                  EffectiveTo:
                    description: Fecha y hora de a partir de la cual este archivo entra en vigencia - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                    type: string
                    format: date-time
                  TimeOfLife:
                    type: integer
                    description: Timeout de vida  para dicha tabla expresado en milisegúndos
                  TimeOfLifeOffline:
                    type: integer
                    description: Timeout de vida  para dicha tabla expresado en milisegúndos para el caso de que el POS o dispositivo se encuentre fuera de línea de la plataforma
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        ConfigureResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          ResponseActions:
          - OK
          ResponseMessage: Configuración Realizada
          ResponseCode: -1
    PaymentMethodsObject:
      type: object
      properties:
        PaymentMethods:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          example:
            PaymentMethods:
              MerchantSystemID: '0'
              MerchantCompanyID: '1'
              MerchantBranch: '5'
              MerchantPOSID: '1'
    PaymentMethodsResponseObject:
      type: object
      properties:
        PaymentMethodsResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de respueta interno, generado por el Plataforma. Este código de respuesta será el primero que debe ser analizado por parte del punto de venta. Solo en caso de que el código
                fuese -1, se deberá continuar analizando el resto de la respuesta para comprobar si fue aprobada o no por parte del host.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              type: array
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Error, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure.
              items:
                type: string
                enum:
                - OK
                - Error
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Configure
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            PrinterResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
              type: array
              items:
                type: string
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            PaymentMethods:
              description: Array de todos los medios de pago encontrados para la compañía solicitada
              type: array
              items:
                type: object
                properties:
                  Id:
                    type: integer
                    description: ID interno en la base de datos para este método de pago
                  ForeignIdentifier:
                    type: string
                    description: ID externo de este método de pago, utilizado por el punto de venta para reconocer al medio de pago en su base de datos
                  Image:
                    type: string
                    description: Nombre de la Imagen o Logo o la imagen codificado en base64
                  LargeImage:
                    type: string
                    description: Nombre de la Imagen o Logo o la imagen codificado en base64
                  SmallImage:
                    type: string
                    description: Nombre de la Imagen o Logo o la imagen codificado en base64
                  CardNumberMaxLength:
                    type: integer
                    description: Longitud máxima del Número de tarjeta de este medio de pago
                  CardNumberMinLength:
                    type: integer
                    description: Longitud mínima del Número de tarjeta de este medio de pago
                  SecurityCodeMaxLength:
                    type: integer
                    description: Longitud máxima del código de seguridad de tarjeta de este medio de pago
                  SecurityCodeMinLength:
                    type: integer
                    description: Longitud mínima del código de seguridad de tarjeta de este medio de pago
                  Description:
                    type: string
                    description: LIena que describe al método de pago
                  Type:
                    type: object
                    description: Representación del tipo de tarjeta (CREDIT, DEBIT, WALLETS, etc
                    properties:
                      Id:
                        description: ID interno para cada tipo de tarjeta
                        type: string
                      Description:
                        description: Descripción del tipo de tarjeta
                        type: string
                      ForeignIdentifier:
                        type: string
                        description: ID externo de este método de pago, utilizado por el punto de venta para reconocer al medio de pago en su base de datos
                  Category:
                    description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                    type: object
                    properties:
                      Id:
                        description: ID interno para cada tipo de tarjeta
                        type: string
                      Name:
                        type: string
                        description: Descripción de la categoría de la tarjeta.
                      ForeignIdentifier:
                        type: string
                        description: ID externo de la categoría de la tarjeta
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        PaymentMethodsResponse:
          ResponseActions:
          - OK
          ResponseMessage: transacción Procesada
          ResponseCode: -1
    GetBlockObject:
      type: object
      properties:
        GetBlock:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            RequestKey:
              type: string
              format: UUIDv5
              maxLength: 128
              description: 'Identificador del Requerimiento obtenido en la respuesta de la operación WalletRequest.            '
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            OrigBlock:
              description: Identificador de Bloque que se quiere recuperar la información de su composición con la operación GetBlock, Void, Return.
              type: string
              maxLength: 128
            OrigForeignBlock:
              description: Identificador de Bloque que se quiere recuperar la información de su composición con la operación GetBlock, Void, Return.
              type: string
              maxLength: 128
            TransactionsRequired:
              type: array
              description: Permite especificarLas transacciones requeridas y su estado
              items:
                type: object
                properties:
                  TransactionType:
                    type: string
                    enum:
                    - All
                    - Sale
                    - Authorize
                    - AuthorizeSale
                    - Void
                    - AuthorizeVoid
                    - Return
                    - AuthorizeReturn
                    - Settlement
                    - Deposit
                    - Capture
                    - DebtPayment
                    - VoidDebtPayment
                    - Validate
                  State:
                    type: array
                    items:
                      type: string
                      enum:
                      - Returned
                      - Voided
                      - Approved
                      - Refused
                      - Reversed
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        GetBlock:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          OrigBlock: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
    GetBlockResponseObject:
      type: object
      properties:
        GetBlockResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Configure
                - Completed
                - WithHold
                - Tickets
                - IssuerCall
                - Refuse
                - Approve
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            Transactions:
              description: Detalle del bloque, es una array de un resumen de cada transacción que lo compone.
              type: string
              maxLength: 128
            ForeignBlock:
              description: Identificador Alternativo de un  Bloque Que se informa en las operaciones BlockCancel o BlockClose.
              type: string
              maxLength: 128
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        GetBlockResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          ResponseActions:
          - OK
          ResponseMessage: Operación Aceptada
          ResponseCode: -1
    GetTransactionObject:
      type: object
      properties:
        GetTransaction:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            RequestKey:
              type: string
              format: UUIDv5
              maxLength: 128
              description: 'Identificador del Requerimiento obtenido en la respuesta de la operación WalletRequest.            '
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - OTHER
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            OrigReference:
              description: Referencia de la transacción para el punto de venta. Corresponde a la transacción original que se está referenciando.
              type: string
              maxLength: 128
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            AnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar, usado en Deposit, Void, Return, etc. O sea en las transacciones que hacen referencia a una Transacción previa.
                El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta de la transacción referenciada.
              type: string
              maxLength: 128
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        GetTransaction:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          AnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
    GetTransactionResponseObject:
      type: object
      properties:
        GetTransactionResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - NotExist
                - ConfigurationError
                - UseTerminalToAuthorize
                - SystemError
                - ResourceError
                - Configure
                - Error
                - Retry
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            Transactions:
              description: Detalle del bloque, es una array de un resumen de cada transacción que lo compone.
              type: string
              maxLength: 128
            ForeignBlock:
              description: Identificador Alternativo de un  Bloque Que se informa en las operaciones BlockCancel o BlockClose.
              type: string
              maxLength: 128
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            AuthenticationType:
              description: Tipo de autenticación
              type: string
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            Transaction:
              type: object
              properties:
                ResponseActions:
                  type: array
                  description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                    Los posibles actions son OK, NotExist, ConfigurationError, SystemError, ResourceError, ProcessError, Configure...
                  items:
                    type: string
                    enum:
                    - OK
                    - NotExist
                    - ConfigurationError
                    - UseTerminalToAuthorize
                    - SystemError
                    - ResourceError
                    - Configure
                    - Error
                    - Retry
                ResponseMessage:
                  description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
                  type: string
                ForeignResponseCode:
                  description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
                  type: string
                ResponseCode:
                  description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado
                    en este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
                  type: integer
                  maxLength: 4
                  minLength: 1
                TaxFinancialCostAmount:
                  type: number
                  format: decimal(10,2)
                  description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
                TaxFinancialCostPercentage:
                  type: number
                  format: decimal(10,2)
                  description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
                FinancialCostAmount:
                  type: number
                  format: decimal(10,2)
                  description: Monto del Costo financiero total generado en base al plan elegido
                FinancialCostPercentage:
                  type: number
                  format: decimal(10,2)
                  description: Porcentaje del costo financiero a aplicar al monto de la transacción
                RequestAmount:
                  type: number
                  format: decimal(10,2)
                  description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
                TransactionAmount:
                  description: Importe o Monto de la Transacción.
                  type: number
                  format: decimal(10,2)
                AlternativeAmount:
                  description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
                  type: number
                  format: decimal(10,2)
                HostResultCode:
                  description: Código de Resultado retornado por el Host Adquirente.
                  type: integer
                  minLength: 2
                  maxLength: 3
                HostMessage:
                  description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
                  type: string
                HostCode:
                  description: código de autorización retornado por el Host que resuelve la transacción.
                  type: string
                  minLength: 6
                  maxLength: 8
                HostDateTime:
                  description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                  type: string
                  format: date-time
                TransmitionDateTime:
                  description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
                  type: string
                  format: date-time
                AuthTicket:
                  description: Número Ticket  o Voucher Generado para la Plataforma.
                  type: integer
                  maxLength: 4
                AuthRRN:
                  description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones
                  type: string
                IdentifierForTheAdquirer:
                  description: Identificador que genera el Host Adquirente para la Transacción en algunos podrá ser igual al AuthRRN
                  type: string
                PaymentFacilitatorID:
                  description: Identificador de facilitador de pagos o Payfac.
                  type: string
                MerchantID:
                  description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
                  type: string
                  maxLength: 15
                TerminalID:
                  description: Identificador de Terminal por el cual se envía la Transacción al Host.
                  type: integer
                  maxLength: 8
                TerminalTrace:
                  description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
                  type: integer
                  maxLength: 6
                SettlementBatchNumber:
                  description: Para aquellos host que exista el concepto de Lote, es el número de lote al cual pertenece la transacción.
                  type: integer
                  maxLength: 3
                BusinessDay:
                  description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
                  type: string
                  format: date
                HostID:
                  type: integer
                  description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada
                IssuerName:
                  description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
                  type: string
                CardDescription:
                  description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
                  type: string
                PaymentMethodDescription:
                  description: Descripción o nombre de la marca con la cual la tarjeta fue identificada
                  type: string
                PlanDescription:
                  description: Descripción del plan utilizado para realizar la operación
                  type: string
                CardReadMode:
                  description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual
                    (Tarjeta Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes
                    ) / W - Wallet'
                  type: string
                  enum:
                  - C
                  - B
                  - M
                  - L
                  - S
                  - T
                  - E
                  - F
                  - K
                  - R
                  - W
                  example: B
                CardNumber:
                  description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
                  type: string
                  minLength: 10
                  maxLength: 19
                CardNumberMasked:
                  type: string
                  description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón
                CardNumberHashing:
                  description: Hash de la tarjeta generado por la plataforma.
                  type: string
                CurrencyDescription:
                  description: Descripción del tipo de cambio utilizado en la transacción
                  type: string
                CurrencySymbol:
                  description: Símbolo monetario del tipo de cambio utilizado en la transacción
                  type: string
                CardCryptogramResponse:
                  type: string
                  description: Tags EMV en formato TLV recibidos desde el Host.
                CardAppName:
                  description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
                  type: string
                CardAppIdentifier:
                  description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
                  type: string
                CardAppLabel:
                  description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
                  type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
                Shipping:
                  type: object
                  description: Datos de la dirección de entrega
                  properties:
                    FirstName:
                      type: string
                      maxLength: 100
                    LastName:
                      type: string
                      maxLength: 100
                    Address1:
                      type: string
                      maxLength: 255
                    Address2:
                      type: string
                      maxLength: 255
                    City:
                      type: string
                      maxLength: 100
                    StateProvince:
                      type: string
                      maxLength: 100
                    Country:
                      type: string
                      maxLength: 50
                    ZipCode:
                      type: string
                      maxLength: 20
                    PhoneNumber:
                      type: string
                      maxLength: 50
                    Email:
                      type: string
                      maxLength: 255
                Customer:
                  type: object
                  description: Datos del Cliente
                  properties:
                    Identification:
                      type: string
                      description: Identificador del Cliente
                    IdentificationType:
                      type: string
                      description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                      enum:
                      - PAS
                      - CI
                      - ACCOUNT_NUMBER
                      - CONTRACT
                      - OTHER
                    Email:
                      description: Email del Cliente
                      type: string
                    DocumentType:
                      description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                      type: string
                      enum:
                      - PAS
                      - CI
                      - ACCOUNT_NUMBER
                      - CONTRACT
                      - OTHER
                    DocumentNumber:
                      description: Número de Documento o identificación del Cliente
                      type: string
                    FirstName:
                      description: Primer Nombre del Cliente
                      type: string
                    LastName:
                      description: Apellido del Cliente
                      type: string
                    MiddleName:
                      description: Nombre/s del Medio
                      type: string
                    AbbreviatedName:
                      description: Nombre Abreviado
                      type: string
                    Phone:
                      description: Número de Teléfono
                      type: string
                    ZipCode:
                      description: Código Postal
                      type: string
                    AddressStreet:
                      description: Dirección, calle
                      type: string
                    AddressNumber:
                      description: Número exterior
                      type: string
                    AddressInternal:
                      description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                      type: string
                    AddressSuburb:
                      description: Colonia, Barrio
                      type: string
                    AddressDelegation:
                      description: Delegación
                      type: string
                    City:
                      description: Ciudad
                      type: string
                    State:
                      description: Estado o Provincia
                      type: string
                    Country:
                      description: País
                      type: string
                    CategoryCode:
                      description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                      type: integer
                    TaxCategoryType:
                      description: Tipo de categoría tributaria del Cliente
                      type: string
                    TaxIdentificationType:
                      description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                      type: string
                    TaxIdentification:
                      description: Identificador  Tributario
                      type: string
                    NotifyURL:
                      description: URL para notificación del Cliente
                      type: string
                TransactionAmountToApply:
                  description: Importe o Monto de la Transacción a aplicar.
                  type: number
                  format: decimal(10,2)
                TransactionAmountCharged:
                  description: Importe o Monto de la Transacción que efectivamente se cobro , si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
                  type: number
                  format: decimal(10,2)
                TransactionCashbackAmount:
                  description: Monto del dinero en efectivo (cashback).
                  type: number
                  format: decimal(10,2)
                TransactionTipAmount:
                  description: Importe o Monto de la Propina.
                  type: number
                  format: decimal(10,2)
                Plan:
                  description: Código/ID de Plan ( obtenido por la Operación PaymentMethod ) , en caso de ser enviado no se requiere en la Transacción el envío de CurrencyCode ni FacilityPayments
                  type: string
                CurrencyCode:
                  description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                    '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR'
                    - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                  type: string
                  example: '484'
                  enum:
                  - '152'
                  - '484'
                  - '878'
                  - '840'
                  - '858'
                  - '986'
                  - CLP
                  - MXN
                  - EUR
                  - USD
                  - UYU
                  - BRL
                FacilityPayments:
                  description: Cantidad de cuotas en las que sera realizada la transacción
                  type: integer
                FacilityType:
                  description: Tipo de Plan Financiero
                  type: string
                  maxLength: 1
                TNA:
                  description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informara este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante
                  type: number
                  format: float
                TEM:
                  description: Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informara este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante
                  type: number
                  format: float
                TEA:
                  type: number
                  format: float
                  description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos
                CFT:
                  type: number
                  format: float
                  description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos        '
                MerchantCategory:
                  type: object
                  description: Datos de la categoría de la compañía
                  properties:
                    Code:
                      type: integer
                      description: Id de la categoría de la compañía
                    Name:
                      type: string
                      description: Nombre de la categoría de la compañía
                Products:
                  type: array
                  description: Detalle de Productos de la Operación.
                  items:
                    type: object
                    properties:
                      Item:
                        description: Número de Producto o Item de la operación
                        type: integer
                      Name:
                        description: Nombre del Producto
                        type: string
                      Code:
                        description: código de Producto
                        type: string
                      Quantity:
                        description: Cantidad
                        type: number
                        format: decimal(12,5)
                      Unit:
                        description: tipo de Unidad de Medida
                        type: string
                      UnitAmount:
                        description: Valor unitario
                        type: number
                      Image:
                        description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                        type: string
                        format: decimal(10,3)
                      NetAmount:
                        description: Valor Total Neto sin impuestos
                        type: number
                        format: decimal(10,3)
                      TaxAmount:
                        description: Valor de los impuestos
                        type: number
                        format: decimal(10,3)
                      TotalAmount:
                        description: Valor Total
                        type: number
                        format: decimal(10,3)
            Plan:
              type: object
              description: Plan utilizado en la transacción.
              properties:
                Id:
                  type: string
                  description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                    el _).
                  format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                PlanCode:
                  type: string
                  description: código del plan.
                ForeignIdentifier:
                  type: string
                  description: ID externo para que el punto de venta pueda reconocer el plan.
                Host:
                  type: object
                  description: Host al que pertenece el Plan.
                  properties:
                    Id:
                      type: integer
                      description: Identificador interno correspondiente al Host
                    Status:
                      type: integer
                      description: Estado del Host
                    UpdateDatetime:
                      type: string
                      format: date-time
                      description: Última fecha de actualización
                Issuer:
                  type: string
                  description: ID del emisor que se encuentra disponible para este plan.
                Description:
                  type: string
                  description: Descripción del plan.
                FacilityPayments:
                  type: integer
                  description: Cantidad de cuotas que permite este plan
                FacilityType:
                  description: Tipo de Plan Financiero
                  type: string
                  maxLength: 1
                Currency:
                  description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                    '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR'
                    - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                  type: string
                  example: '484'
                  enum:
                  - '152'
                  - '484'
                  - '878'
                  - '840'
                  - '858'
                  - '986'
                  - CLP
                  - MXN
                  - EUR
                  - USD
                  - UYU
                  - BRL
                Rate:
                  type: number
                  format: float
                  description: Porcentaje de recargo completo para el monto de la operación.
                TransactionAmount:
                  type: number
                  format: float
                  description: Monto debido al porcentaje de recargo.
                BaseAmount:
                  type: number
                  format: float
                  description: Monto base debido al porcentaje de recargo.
                OfflineAmountLimit:
                  type: number
                  format: float
                  description: Monto máximo para operar de forma OFFLINE.
                Deferral:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite Diferimiento.
                    MaxDays:
                      type: number
                      format: float
                      description: Máxima Cantidad de Días.
                    MinDays:
                      type: number
                      format: float
                      description: Mínima Cantidad de Días.
                Cashback:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite CashBack.
                    MinAmount:
                      type: number
                      format: float
                      description: Mínimo Importe.
                    MaxAmount:
                      type: number
                      format: float
                      description: Máximo Importe.
                    MinPercAmount:
                      type: number
                      format: float
                      description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                    MaxPercAmount:
                      type: number
                      format: float
                      description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                TNA:
                  description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                  type: number
                  format: float
                TEM:
                  description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                  type: number
                  format: float
                TEA:
                  type: number
                  format: float
                  description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                CFT:
                  type: number
                  format: float
                  description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                ValueFacilityPayments:
                  type: number
                  format: float
                  description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                IssuerName:
                  type: string
                  description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                IsDynamic:
                  type: boolean
                  description: Flag que indica si el plan es del tipo dinámico o no
                Category:
                  type: string
                  description: Campo que le permite al punto de venta elegir entre un plan u otro
                POSOrDeviceActions:
                  type: array
                  description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                  items:
                    type: string
                    enum:
                    - RequestPIN
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                    TransactionRemainingAmount:
                      description: Monto remanente de la transacción que puede ser devuelto o cancelado.
                      type: number
                      format: decimal(10,2)
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        ResponseCode: '-1'
        ResponseMessage: Transacción localizada
        ResponseActions:
        - OK
        DisplayResponseMessage:
        - Transacción localizada
        Sequence: 31ecb500-c899-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
        Configuration: null
        AnswerKey: 31efe950-c899-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
        Transaction:
          MerchantCompanyID: TPVSOLUTIONS
          AnswerKey: 31efe950-c899-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          MerchantBranch: '004'
          MerchantPOSID: '004'
          AuthResultCode: '00'
          AuthCode: '407925'
          HostMsgType: '0200'
          AuthRRN: '000267000267'
          Sequence: 31ecb500-c899-11eb-a7c1-75e7d1165566_TPV_1.0.0_TPVSOLUTIONS_004_004
          ResponseMessage: APROBADA (00)
          ResponseActions:
          - Approve
          - Tickets
        MerchantCompanyID: TPVSOLUTIONS
        MerchantSystemID: TPV_1.0.0
        MerchantBranch: '004'
        MerchantPOSID: '004'
    OrderInitialObject:
      type: object
      properties:
        OrderInitial:
          type: object
          required:
          - MerchantSystemID
          - MerchantCompanyID
          properties:
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            MerchantNotifyURL:
              description: URL para notificación asíncrona del comercio (Webhook). Puede incluir parámetros de consulta (query params) propios del comercio (ej. ?order_id=123) que serán respetados al enviar el POST.
              type: string
            MerchantRedirectURL:
              description: URL de redirección luego del pago. Puede incluir parámetros de consulta (query params) propios del comercio (ej. ?order_id=123) que serán respetados. A esta URL se le añadirá el parámetro 'token' con el InitialToken de la sesión.
              type: string
            redirect_delay_ms:
              description: Tiempo en milisegundos de espera antes de aplicar el MerchantRedirectURL.
              type: integer
            DateTime:
              description: Fecha y Hora de la transacción generada por el Punto de Venta - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransactionIdentification:
              description: ID de la operación a realizar, generado por el sistema externo
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            MerchantID:
              description: ID del comercio que el para el cual se estará realizando la operación. Este valor puede ser enviado en lugar del MerchantSystemID y MerchantCompanyID, para luego ser traducido
                por el propio Plataforma a los valores configurados para ello. Ademas, puede relacionarse el valor de MerchantBranch y/o MerchantPOSID de la misma forma. Si ello no se realiza, estos elementos
                tomaran valores genéricos (por default) igual a 0.
              type: string
              maxLength: 15
            Installments:
              type: integer
              description: Cantidad de cuotas que permite este plan
            FacilityType:
              description: Tipo de plan financiero utilizado para realizar la operación
              type: integer
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            TransactionAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            PromotedAmount:
              description: Monto sujeto a promoción, monto de la operación.
              type: number
              format: decimal(10,2)
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            Seller:
              type: object
              description: Datos del vendedor
              properties:
                Identification:
                  type: string
                  description: Identificador del Vendedor
                IdentificationType:
                  type: string
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Vendedor
                  type: string
                DocumentType:
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Vendedor
                  type: string
                FirstName:
                  description: Primer Nombre del Vendedor
                  type: string
                LastName:
                  description: Apellido del Vendedor
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Vendedor (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Vendedor
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Vendedor
                  type: string
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            TaxRefundType:
              description: Esquema de Devolución de Impuestos a utilizar en la transacción
              type: string
            ValidFrom:
              description: Fecha y Hora de inicio de validez de La transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            ValidThru:
              description: Fecha y Hora de fin de validez de La transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            OrderStock:
              description: Stock de órdenes (Si no se envía, es 1)
              type: integer
              default: 1
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            AdditionalInformation:
              type: array
              description: Información adicional enviada como respuesta a lo solicitado en una respuesta previa mediante el elemento AdditionalInformation.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato enviado.
                    type: string
                  Value:
                    description: Valor del dato enviado.
                    type: string
      example:
        OrderInitial:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          MerchantNotifyURL: 'https://webhook.site/webhook?internal_trx=A49B2'
          MerchantRedirectURL: 'https://tu-comercio.com/exito?internal_trx=A49B2'
          redirect_delay_ms: 5000
    OrderInitialResponseObject:
      type: object
      properties:
        OrderInitialResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - Error
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Retry
                - Configure
                - Display
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            InitialIdentification:
              description: ID privado del contexto de pago generado. Este elemento es equivalente al llamado RequestKey.
              type: string
              format: UUIDv5
              maxLength: 128
            InitialToken:
              description: ID publico del contexto de pago generado, mediante el cual se lo podrá referenciar desde el formulario de pago
              type: string
              format: UUIDv5
              maxLength: 128
            CustomerRedirectAddress:
              description: Elementos a adicionar a la URL a la cual se redirija para mostrar el formulario de pago
              type: string
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            RetryTime:
              type: integer
              description: Tiempo para el proximo reintento de la operación <b>OrderInitial</b> expresado en milisegundos, si esta presenta la acción <b>Retry</b>
            TokenType:
              description: Tipo de Identificador Público para ser identificar la transacción a realizar, normalmente es un código a Presentar. En el caso de JPG o PNG las mismas estaran codificadas en Base64
              type: string
              enum:
              - QR
              - Datamatrix
              - PDF417
              - EAN
              - Code128
              - Code39
              - Code93
              - JPG
              - PNG
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        OrderInitialResponse:
          ResponseActions:
          - OK
          ResponseMessage: Orden Creada
          ResponseCode: -1
          InitialIdentification: 23985092315-243509850-435-2609826049368
          InitialToken: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          CustomerRedirectAddress: ''
    OrderGetObject:
      type: object
      properties:
        OrderGet:
          type: object
          properties:
            InitialToken:
              description: .
              type: string
              format: UUIDv5
              maxLength: 128
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            OrigReference:
              description: Referencia de la transacción para el punto de venta. Corresponde a la transacción original que se está referenciando.
              type: string
              maxLength: 128
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            AdditionalInformation:
              type: array
              description: Información adicional enviada como respuesta a lo solicitado en una respuesta previa mediante el elemento AdditionalInformation.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato enviado.
                    type: string
                  Value:
                    description: Valor del dato enviado.
                    type: string
      example:
        OrderGet:
          InitialToken: '0'
    OrderGetResponseObject:
      type: object
      properties:
        OrderGetResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - Error
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Retry
                - Configure
                - Display
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            InitialIdentification:
              description: ID privado del contexto de pago generado. Este elemento es equivalente al llamado RequestKey.
              type: string
              format: UUIDv5
              maxLength: 128
            InitialToken:
              description: ID publico del contexto de pago generado, mediante el cual se lo podrá referenciar desde el formulario de pago
              type: string
              format: UUIDv5
              maxLength: 128
            CustomerRedirectAddress:
              description: Elementos a adicionar a la URL a la cual se redirija para mostrar el formulario de pago
              type: string
            DateTime:
              description: Fecha y Hora de la transacción generada por el Punto de Venta - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransactionIdentification:
              description: ID de la operación a realizar, generado por el sistema externo
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            MerchantID:
              description: ID del comercio que el para el cual se estará realizando la operación. Este valor puede ser enviado en lugar del MerchantSystemID y MerchantCompanyID, para luego ser traducido
                por el propio Plataforma a los valores configurados para ello. Ademas, puede relacionarse el valor de MerchantBranch y/o MerchantPOSID de la misma forma. Si ello no se realiza, estos elementos
                tomaran valores genéricos (por default) igual a 0.
              type: string
              maxLength: 15
            Installments:
              type: integer
              description: Cantidad de cuotas que permite este plan
            FacilityType:
              description: Tipo de Plan Financiero
              type: string
              maxLength: 1
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            TransactionAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            PromotedAmount:
              description: Monto sujeto a promoción, monto de la operación.
              type: number
              format: decimal(10,2)
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            Seller:
              type: object
              description: Datos del vendedor
              properties:
                Identification:
                  type: string
                  description: Identificador del Vendedor
                IdentificationType:
                  type: string
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Vendedor
                  type: string
                DocumentType:
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Vendedor
                  type: string
                FirstName:
                  description: Primer Nombre del Vendedor
                  type: string
                LastName:
                  description: Apellido del Vendedor
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Vendedor (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Vendedor
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Vendedor
                  type: string
            TaxRefundType:
              description: .
              type: string
            MerchantRedirectURL:
              description: .
              type: string
            TransactionValidThru:
              description: Fecha y Hora de fin de validez de La transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            OrderStock:
              description: Stock de la órden
              type: integer
            RemainderStock:
              description: Órdenes remanentes.
              type: integer
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        OrderGetResponse:
          ResponseActions:
          - OK
          ResponseMessage: Orden Recuperada
          ResponseCode: -1
          InitialIdentification: 321490-159-1-435-09245-4305
          InitialToken: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          CustomerRedirectAddress: ''
    OrderFinalObject:
      type: object
      properties:
        OrderFinal:
          type: object
          properties:
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            MerchantID:
              description: .
              type: string
              maxLength: 15
            TransactionIdentification:
              description: .
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            PaymentToken:
              description: .
              type: string
            InitialIdentification:
              description: .
              type: string
              format: UUIDv5
              maxLength: 128
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            AdditionalInformation:
              type: array
              description: Información adicional enviada como respuesta a lo solicitado en una respuesta previa mediante el elemento AdditionalInformation.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato enviado.
                    type: string
                  Value:
                    description: Valor del dato enviado.
                    type: string
      example:
        OrderFinal:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
    OrderFinalResponseObject:
      type: object
      properties:
        OrderFinalResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - Approve
                - Refuse
                - Tickets
                - WithHold
                - IssuerCall
                - OK
                - Error
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Retry
                - Configure
                - Display
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            TransactionIdentification:
              description: ID de la operación a realizar, generado por el sistema externo
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            PaymentTransactionIdentification:
              description: .
              type: string
            HostResponseCode:
              description: .
              type: string
            HostResponseMessage:
              description: .
              type: string
            HostResponseAction:
              description: .
              type: string
            HostMerchantIdentification:
              description: .
              type: string
            HostTerminalIdentification:
              description: .
              type: string
            HostBatchNumber:
              description: .
              type: string
            HostTicketNumber:
              description: .
              type: string
            HostTraceNumber:
              description: .
              type: string
            HostRetrievalReferenceNumber:
              description: .
              type: string
            HostTransactionIdentification:
              description: .
              type: string
            HostAuthorizationCode:
              description: .
              type: string
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            PlanID:
              description: .
              type: string
            PaymentMethodId:
              description: .
              type: integer
            HostId:
              description: .
              type: string
            AcquirerReferenceData:
              description: Identificador de la transacción, utilizado solo por algunos hosts para realizar anulaciones y devoluciones
              type: string
            IdentifierForTheAcquirer:
              description: Identificador de la transacción generado por Plataforma para ser enviado al Adquirente
              type: string
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        OrderFinalResponse:
          ResponseActions:
          - OK
          ResponseMessage: Orden Finalizada
          ResponseCode: -1
    OrderStatusObject:
      type: object
      properties:
        OrderStatus:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de expresión de validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si la firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment, VoidDebtPayment
                o Enrollment no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, PaymentMethod o Enrollment  identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            MerchantNotifyURL:
              description: URL para notificación del comercio
              type: string
            IsReverse:
              description: Identificador de Reversa.
              type: integer
            ReverseReason:
              description: Motivo por el cual se requiere generar la reversa.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            PromotedAmount:
              description: Monto sujeto a promoción, monto de la operación.
              type: number
              format: decimal(10,2)
            CurrencyCode:
              description: Código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            FacilityPayments:
              description: Cantidad de cuotas en las que será realizada la transacción
              type: integer
            FacilityType:
              description: Tipo de Plan Financiero
              type: string
              maxLength: 1
            Plan:
              description: Código/ID de Plan ( obtenido por la Operación PaymentMethod ) , en caso de ser enviado no se requiere en la Transacción el envío de CurrencyCode ni FacilityPayments
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.   '
            CardNumberEncrypted:
              type: string
              description: Número de tarjeta encriptado.
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato será necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Pin:
              description: PIN block
              type: string
            CardCryptogram:
              type: string
              description: Tags EMV en formato TLV Leídos.
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            Seller:
              type: object
              description: Datos del vendedor
              properties:
                Identification:
                  type: string
                  description: Identificador del Vendedor
                IdentificationType:
                  type: string
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Vendedor
                  type: string
                DocumentType:
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Vendedor
                  type: string
                FirstName:
                  description: Primer Nombre del Vendedor
                  type: string
                LastName:
                  description: Apellido del Vendedor
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Vendedor (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Vendedor
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Vendedor
                  type: string
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto, Elemento o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: Código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                  TotalAmount:
                    description: Valor Total
                    type: number
            TaxRefundType:
              description: Esquema de Devolución de Impuestos a utilizar en la transacción
              type: string
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            AdditionalInformation:
              type: array
              description: Información adicional enviada como respuesta a lo solicitado en una respuesta previa mediante el elemento AdditionalInformation.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato enviado.
                    type: string
                  Value:
                    description: Valor del dato enviado.
                    type: string
          required:
          - TransactionAmount
          - MerchantSystemID
          - MerchantCompanyID
          - CardReadMode
      example:
        OrderStatus:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          TransactionAmount: 10
          FacilityPayments: 2
          CardNumber: 45079*******7787
          CardExp: 0519
          CardReadMode: M
          ReadingDeviceType: MagneticStripReader
          ReadingDeviceOperatingFrom: '2021-06-12T14:43:12Z'
    OrderStatusResponseObject:
      type: object
      properties:
        OrderStatusResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
                - PaymentFlowIsCancelled
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            PrinterResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
              type: array
              items:
                type: string
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            CurrencyDescription:
              description: Descripción del tipo de cambio utilizado en la transacción.
              type: string
            TransactionDescription:
              description: Tipo de transacción
              type: string
            TransactionResolutionMode:
              description: Modo en que fue realizada la transacción
              type: string
              example: ONLINE
            CurrencySymbol:
              description: Símbolo monetario del tipo de cambio utilizado en la transacción.
              type: string
            FacilityPayments:
              description: Cantidad de cuotas utilizadas para realizar la operación
              type: integer
            FacilityType:
              description: Tipo de plan financiero utilizado para realizar la operación
              type: integer
            ValueFacilityPayments:
              type: number
              format: float
              description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se cobró.  Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            PromotedAmount:
              description: Monto Sujeto a Promoción monto de la operación
              type: number
              format: decimal(10,2)
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            OutputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            HostResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: integer
              minLength: 2
              maxLength: 3
            HostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
              type: string
            HostCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 6
              maxLength: 8
            HostID:
              type: integer
              description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            IssuerName:
              description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
              type: string
            HostDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            TransactionAuthenticationType:
              description: Tipo de autenticación
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción. En algunos podrá ser igual al AuthRRN.
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el resolutor de la transacción (normalmente el emisor o el actor con rol de autorizarla).
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
            Plan:
              type: object
              description: Plan utilizado en la transacción.
              properties:
                Id:
                  type: string
                  description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                    el _).
                  format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                PlanCode:
                  type: string
                  description: código del plan.
                ForeignIdentifier:
                  type: string
                  description: ID externo para que el punto de venta pueda reconocer el plan.
                Host:
                  type: object
                  description: Host al que pertenece el Plan.
                  properties:
                    Id:
                      type: integer
                      description: Identificador interno correspondiente al Host
                    Status:
                      type: integer
                      description: Estado del Host
                    UpdateDatetime:
                      type: string
                      format: date-time
                      description: Última fecha de actualización
                Issuer:
                  type: string
                  description: ID del emisor que se encuentra disponible para este plan.
                Description:
                  type: string
                  description: Descripción del plan.
                FacilityPayments:
                  type: integer
                  description: Cantidad de cuotas que permite este plan
                FacilityType:
                  description: Tipo de Plan Financiero
                  type: string
                  maxLength: 1
                Currency:
                  description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                    '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR'
                    - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                  type: string
                  example: '484'
                  enum:
                  - '152'
                  - '484'
                  - '878'
                  - '840'
                  - '858'
                  - '986'
                  - CLP
                  - MXN
                  - EUR
                  - USD
                  - UYU
                  - BRL
                Rate:
                  type: number
                  format: float
                  description: Porcentaje de recargo completo para el monto de la operación.
                TransactionAmount:
                  type: number
                  format: float
                  description: Monto debido al porcentaje de recargo.
                BaseAmount:
                  type: number
                  format: float
                  description: Monto base debido al porcentaje de recargo.
                OfflineAmountLimit:
                  type: number
                  format: float
                  description: Monto máximo para operar de forma OFFLINE.
                Deferral:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite Diferimiento.
                    MaxDays:
                      type: number
                      format: float
                      description: Máxima Cantidad de Días.
                    MinDays:
                      type: number
                      format: float
                      description: Mínima Cantidad de Días.
                Cashback:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite CashBack.
                    MinAmount:
                      type: number
                      format: float
                      description: Mínimo Importe.
                    MaxAmount:
                      type: number
                      format: float
                      description: Máximo Importe.
                    MinPercAmount:
                      type: number
                      format: float
                      description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                    MaxPercAmount:
                      type: number
                      format: float
                      description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                TNA:
                  description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                  type: number
                  format: float
                TEM:
                  description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                  type: number
                  format: float
                TEA:
                  type: number
                  format: float
                  description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                CFT:
                  type: number
                  format: float
                  description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                ValueFacilityPayments:
                  type: number
                  format: float
                  description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                IssuerName:
                  type: string
                  description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                IsDynamic:
                  type: boolean
                  description: Flag que indica si el plan es del tipo dinámico o no
                Category:
                  type: string
                  description: Campo que le permite al punto de venta elegir entre un plan u otro
                POSOrDeviceActions:
                  type: array
                  description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                  items:
                    type: string
                    enum:
                    - RequestPIN
            PlanDescription:
              description: Descripción del plan utilizado para realizar la operación
              type: string
            PlanConfigVersion:
              description: Identificador de Versión utilizada por Plataforma en la evaluación del Plan
              type: integer
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        OrderStatusResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          CurrencyCode: '484'
          TransactionAmount: '7.00'
          FacilityPayments: 1
          FacilityType: '0'
          PlanDescription: Contado
          CardNumber: '************7314'
          CardNumberHashing: '''7a25be69d6786da2a9eb0c44fa6b0282461051c447f7ff82a399495215c4e95290d33395'''
          CardReadMode: C
          CardReadModeDescription: EMV CHIP
          CardTypeDescription: CREDIT
          MerchantID: '00000013'
          TerminalID: '06000243'
          TerminalTrace: 1412
          SettlementBatchNumber: 61
          CardCategory:
            Name: Black
            ForeignIdentifier: '124'
          TransactionDescription: Compra
          CurrencySymbol: -$-
          CurrencyDescription: PESOS
          TransactionResolutionMode: ONLINE
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          PrinterResponseMessage:
          - APROBADA (00)
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2017-12-27 07:51:38'
          HostResultCode: '00'
          AuthHostProcessCode: '000000'
          HostCode: '571336'
          AuthRRN: '      001412'
          AuthTicket: 910
          HostDateTime: '2017-12-27 07:51:38'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          CardAppIdentifier: A0000000041010
          CardAppName: MasterCard
          AnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          HostID: '1'
    WalletsObject:
      type: object
      properties:
        Wallets:
          type: object
          properties:
            MerchantSystemID:
              description: Identificación  del sistema o Aplicativo.
              type: string
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantBranch:
              description: ID de la sucursal, en caso de no existir ese concepto y ser un dispositivo que tiene posicionamiento, deberá ser el mismo en caso contrario el mismo valor que el elemento <b>MerchantCompanyID</b>
              type: string
            MerchantPOSID:
              description: ID de la caja perteneciente a la sucursal indicada, en caso de no existir ese concepto y ser un dispositivo que tiene un identificador único como por ejemplo el IMEI deberá viajar
                este.
              type: string
            RequestType:
              description: Tipo de Requerimiento. Solo requerido para protocolos de transporte donde el tipo no se este especificando o en el PATH o en el tipo complejo que contiene al mismo
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            TransactionIdentification:
              description: ID de La transacción UNIVOCO para el Punto de venta
              type: string
            TrasactionDateTime:
              description: Fecha y Hora de la transacción generada por el Punto de Venta - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: dateTime
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        Wallets:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
    WalletsResponseObject:
      type: object
      properties:
        WalletsResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - Error
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Retry
                - EnableService
                - Display
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            Transactions:
              description: Detalle del bloque, es una array de un resumen de cada transacción que lo compone.
              type: string
              maxLength: 128
            ForeignBlock:
              description: Identificador Alternativo de un  Bloque Que se informa en las operaciones BlockCancel o BlockClose.
              type: string
              maxLength: 128
            TransactionIdentification:
              description: ID de La transacción UNIVOCO para el Punto de venta
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            TrasactionDateTime:
              description: Fecha y Hora de la transacción en la plataforma de integración - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: dateTime
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            Wallets:
              type: array
              description: Colección de Billeteras de Pagos disponibles.
              items:
                type: object
                properties:
                  Identification:
                    type: string
                    description: Identificador o código de la Billetera o Wallet
                  Name:
                    type: string
                    description: Nombre del Wallet
                  Label:
                    type: string
                    description: Etiqueta a Mostrar para el Wallet
                  Image:
                    type: string
                    description: Nombre de la Imagen o Logo o la imagen codificado en base64
                  LargeImage:
                    type: string
                    description: Nombre de la Imagen o Logo o la imagen codificado en base64
                  SmallImage:
                    type: string
                    description: Nombre de la Imagen o Logo o la imagen codificado en base64
                  ForeignIdentifier:
                    type: string
                    description: ID externo de este método de pago, utilizado por el punto de venta para reconocer al medio de pago en su base de datos
                  AutoConfirm:
                    type: boolean
                    description: Indica de las Operaciones Financieras son AutoConfirmadas para este Wallet
                  SupportRequestCancel:
                    type: boolean
                    description: Indica si dicho Wallet Soporta la cancelación del Requerimiento
                  SupportValidityOfTheRequest:
                    type: boolean
                    description: Indica si dicho Wallet Soporta la en el envío de Requerimiento de Pago el tiempo de Vida del Requerimiento de Pagos usando el Elemento TransactionTimeout
                  VoidSupport:
                    type: string
                    description: Especifica el tipo las Canlelaciones/Anulaciones son soportadas
                  WalletUseInVoidTransaction:
                    type: boolean
                    description: Indica si para Cancelar/Anular una transacción es requerida nuevamente la interacción contra el Wallet
                  ReturnSupport:
                    type: string
                    description: Especifica el tipo las Devoluciones son soportadas y de que tipo
                  WalletUseInReturnTransaction:
                    type: boolean
                    description: Indica si para Devolver una transacción es requerida nuevamente la interacción contra el Wallet
                  AmountRequired:
                    type: boolean
                    description: Indica Si el importe a cobrar debe enviarse en la Operación WalletRequest
                  TokenType:
                    type: string
                    description: Indica el Tipo de Token
                    enum:
                    - MerchantStatic
                    - MerchantDynamic
                    - CustomerStatic
                    - CustomerDynamic
                  DefaultRetryTime:
                    type: integer
                    description: Tiempo por omision en caso de que no sea retornaro en la respuesta de la operación WalletRequest expresado en milisegúndos
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - AnswerKey
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        WalletsResponse:
          AnswerKey: 0328749825982423425-hdce-2348723987
          ResponseCode: 1001
          ResponseMessage: Invalid Point Of Sale
          ResponseActions:
          - ConfigurationError
    WalletRequestObject:
      type: object
      properties:
        WalletRequest:
          type: object
          properties:
            MerchantSystemID:
              description: Identificación  del sistema o Aplicativo.
              type: string
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantBranch:
              description: ID de la sucursal, en caso de no existir ese concepto y ser un dispositivo que tiene posicionamiento, deberá ser el mismo en caso contrario el mismo valor que el elemento <b>MerchantCompanyID</b>
              type: string
            MerchantPOSID:
              description: ID de la caja perteneciente a la sucursal indicada, en caso de no existir ese concepto y ser un dispositivo que tiene un identificador único como por ejemplo el IMEI deberá viajar
                este.
              type: string
            RequestType:
              description: Tipo de Requerimiento. Solo requerido para protocolos de transporte donde el tipo no se este especificando o en el PATH o en el tipo complejo que contiene al mismo
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            RequestKey:
              description: Identificador Privado para ser identificar la transacción a realizar, normalmente es un código a Presentar, solo sera enviado si ya fue creado por un WalletRequest previo y solamente
                queremos obtener los datos que pudo el Pagador seleccionar, como el Medio de Pago para poder aplicar una promoción
              type: string
              format: UUIDv5
              maxLength: 128
            MerchantNotifyURL:
              description: URL para notificación del comercio
              type: string
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            TransactionType:
              description: Tipo de Transacción (Sale, Void, Return, Authorize,...) por la cual se está realizado el requerimiento (Usado en WalletRequest)
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            TransactionIdentification:
              description: ID de La transacción UNIVOCO para el Punto de venta
              type: string
            TrasactionDateTime:
              description: Fecha y Hora de la transacción generada por el Punto de Venta - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: dateTime
            TransactionTimeout:
              description: Tiempo en segúndos que la transacción permanecera vigente
              type: integer
              example: 60
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            TransactionAmount:
              description: Monto de la transacción a ser enviada
              type: number
              format: decimal(10,2)
              example: 1.23
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            WalletIdentification:
              description: Identificador del Wallet Retornado por la Operación Wallets
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            Seller:
              type: object
              description: Datos del vendedor
              properties:
                Identification:
                  type: string
                  description: Identificador del Vendedor
                IdentificationType:
                  type: string
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Vendedor
                  type: string
                DocumentType:
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Vendedor
                  type: string
                FirstName:
                  description: Primer Nombre del Vendedor
                  type: string
                LastName:
                  description: Apellido del Vendedor
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Vendedor (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Vendedor
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Vendedor
                  type: string
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                    format: decimal(12,5)
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                    format: decimal(10,3)
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                    format: decimal(10,3)
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                    format: decimal(10,3)
                  TotalAmount:
                    description: Valor Total
                    type: number
                    format: decimal(10,3)
            TaxRefundType:
              description: Esquema de Devolución de Impuestos a utilizar en la transacción
              type: string
            ValidThru:
              description: Fecha y Hora de fin de validez de La transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        WalletRequest:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          WalletIdentification: CODI
    WalletRequestResponseObject:
      type: object
      properties:
        WalletRequestResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - Error
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Retry
                - Completed
                - Approve
                - Refuse
                - IssuerCall
                - Tickets
                - EnableService
                - PaymentFlowIsCancelled
                - Display
                - Print
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransactionIdentification:
              description: ID de La transacción UNIVOCO para el Punto de venta
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            TrasactionDateTime:
              description: Fecha y Hora de la transacción en la plataforma de integración - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: dateTime
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            WalletRequestToken:
              description: Identificador Publico para ser identificar la transacción a realizar, normalmente es un código a Presentar
              type: string
            WalletRequestTokenType:
              description: Tipo de Identificador Público para ser identificar la transacción a realizar, normalmente es un código a Presentar. En el caso de JPG o PNG las mismas estaran codificadas en Base64
              type: string
              enum:
              - QR
              - Datamatrix
              - PDF417
              - EAN
              - Code128
              - Code39
              - Code93
              - JPG
              - PNG
            PaymentMethodIdentification:
              description: Método de Pago utilizado en el Pago
              type: string
            ForeignPaymentMethodIdentification:
              description: Método de Pago utilizado en el Pago expresado en la codificación que el aplicativo que se integra posea
              type: string
            IssuerIdentification:
              description: Emisor del Medio de Pago utilizado
              type: string
            ForeignIssuerIdentification:
              description: Emisor del Medio del Pago utilizado en el Pago expresado en la codificación que el aplicativo que se integra posea
              type: string
            DisplayCredentialIdentification:
              description: Número o Identificador de Credencia que se puede Mostrar o Imprimir ( Normalmente Número de Tarjeta enmascarado para el caso de Tarjetas de Credito o débito)
              type: string
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones
              type: string
            IdentifierForTheAdquirer:
              description: Identificador que genera el Host Adquirente para la Transacción en algunos podrá ser igual al AuthRRN
              type: string
            IdentifierForTheResolutor:
              description: Identificador que genera el Host o Plataforma que resuelve la transacción
              type: string
            RetryTime:
              type: integer
              description: Tiempo para el proximo reintento de la operación <b>WalletRequest</b> expresado en milisegúndos, si esta presenta la acción <b>Retry</b>
            MerchantCategory:
              type: object
              description: Datos de la categoría de la compañía
              properties:
                Code:
                  type: integer
                  description: Id de la categoría de la compañía
                Name:
                  type: string
                  description: Nombre de la categoría de la compañía
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - AnswerKey
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        WalletRequestResponse:
          AnswerKey: 0328749825982423425-hdce-2348723987
          ResponseCode: 1001
          ResponseMessage: Invalid Point Of Sale
          ResponseActions:
          - ConfigurationError
    EnableServiceObject:
      type: object
      properties:
        EnableService:
          type: object
          properties:
            MerchantSystemID:
              description: Identificación  del sistema o Aplicativo.
              type: string
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantBranch:
              description: ID de la sucursal, en caso de no existir ese concepto y ser un dispositivo que tiene posicionamiento, deberá ser el mismo en caso contrario el mismo valor que el elemento <b>MerchantCompanyID</b>
              type: string
            MerchantPOSID:
              description: ID de la caja perteneciente a la sucursal indicada, en caso de no existir ese concepto y ser un dispositivo que tiene un identificador único como por ejemplo el IMEI deberá viajar
                este.
              type: string
            RequestType:
              description: Tipo de Requerimiento. Solo requerido para protocolos de transporte donde el tipo no se este especificando o en el PATH o en el tipo complejo que contiene al mismo
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            TransactionIdentification:
              description: ID de La transacción UNIVOCO para el Punto de venta
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            TrasactionDateTime:
              description: Fecha y Hora de la transacción generada por el Punto de Venta - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: dateTime
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            AuthenticationInformation:
              description: Información Recibida para autenticar la operación, puede una un Token, PIN o Clave.
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
          - AuthenticationInformation
      example:
        EnableService:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          AuthenticationInformation: '1234'
    EnableServiceResponseObject:
      type: object
      properties:
        EnableServiceResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - Error
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Retry
                - Display
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransactionIdentification:
              description: ID de La transacción UNIVOCO para el Punto de venta
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            TrasactionDateTime:
              description: Fecha y Hora de la transacción en la plataforma de integración - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: dateTime
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - AnswerKey
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        EnableServiceResponse:
          AnswerKey: 0328749825982423425-hdce-2348723987
          ResponseCode: 1001
          ResponseMessage: Invalid Point Of Sale
          ResponseActions:
          - ConfigurationError
    QueryCompaniesObject:
      type: object
      properties:
        QueryCompanies:
          type: object
          properties:
            MerchantSystemID:
              description: Identificación  del sistema o Aplicativo.
              type: string
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantBranch:
              description: ID de la sucursal, en caso de no existir ese concepto y ser un dispositivo que tiene posicionamiento, deberá ser el mismo en caso contrario el mismo valor que el elemento <b>MerchantCompanyID</b>
              type: string
            MerchantPOSID:
              description: ID de la caja perteneciente a la sucursal indicada, en caso de no existir ese concepto y ser un dispositivo que tiene un identificador único como por ejemplo el IMEI deberá viajar
                este.
              type: string
            RequestType:
              description: Tipo de Requerimiento. Solo requerido para protocolos de transporte donde el tipo no se este especificando o en el PATH o en el tipo complejo que contiene al mismo
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment o VoidDebtPayment
                no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            TransactionIdentification:
              description: ID de La transacción UNIVOCO para el Punto de venta
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            TrasactionDateTime:
              description: Fecha y Hora de la transacción generada por el Punto de Venta - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: dateTime
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: 'Nombre del usuario que está realizando la Transacción. '
              type: string
            LineOfBusinessIdentification:
              description: ID de Rubro para el cual queremos obtener las empresas
              type: string
              maxLength: 128
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        QueryCompanies:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          LineOfBusinessIdentification: '1234'
    QueryCompaniesResponseObject:
      type: object
      properties:
        QueryCompaniesResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - Error
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Retry
                - Display
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransactionIdentification:
              description: ID de La transacción UNIVOCO para el Punto de venta
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            TrasactionDateTime:
              description: Fecha y Hora de la transacción en la plataforma de integración - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: dateTime
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            Companies:
              type: array
              description: 'Compañías '
              items:
                type: object
                properties:
                  Id:
                    description: Identificación de la Compañía
                    type: string
                  Name:
                    description: Nombre de la compañía
                    type: string
                  Description:
                    description: Descripción de la compañía
                    type: string
                  LineOfBusinessIdentification:
                    description: Rubro de Pertenencias de la Compañía
                    type: string
                  Order:
                    description: Orden
                    type: integer
                  AmountType:
                    description: Tipo de Importe que se puede usar para pagar esta empresa
                    type: integer
                  EnableRecurringPayment:
                    description: Indicador de Habilitación de Pagos Recurrentes
                    type: boolean
                  Provider:
                    description: Identificador del Proveedor del Servicio
                    type: string
                  AdditionalInformation:
                    type: array
                    description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones
                      especificas (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
                    items:
                      type: object
                      properties:
                        Name:
                          description: Nombre del dato a solicitar
                          type: string
                        Type:
                          description: Tipo de dato a solicitar
                          type: string
                          enum:
                          - STRING
                          - INTEGER
                          - DOUBLE
                          - DATE
                          - OBJECT
                        InterpretFor:
                          description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se
                            debe asumir que es para el POS.
                          type: string
                          enum:
                          - POS
                          - ReadingDevice
                        ValidationExpressionType:
                          description: Indica el tipo de Expresión de Validación.
                          type: string
                          enum:
                          - regex
                          - list
                          - range
                        ValidationExpression:
                          description: Expresión de Validación.
                          type: string
                        UIType:
                          description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                          type: string
                        UIAttributes:
                          description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                          type: string
                        Value:
                          description: Valor del Elemento Adicional Solicitado
                          type: string
                        Label:
                          description: Leyenda a mostrar en pantalla para el dato a solicitar
                          type: string
                        MinLength:
                          description: Longitud mínima del dato a solicitar
                          type: integer
                        MaxLength:
                          description: Longitud máxima del dato a solicitar
                          type: integer
                        Mandatory:
                          description: Indicador de obligatoriedad de ingreso de este dato
                          type: boolean
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - AnswerKey
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        QueryCompaniesResponse:
          AnswerKey: 0328749825982423425-hdce-2348723987
          ResponseCode: 1001
          ResponseMessage: Invalid Point Of Sale
          ResponseActions:
          - ConfigurationError
    QueryLineOfBusinessObject:
      type: object
      properties:
        QueryLineOfBusiness:
          type: object
          properties:
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de expresión de validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si la firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment, VoidDebtPayment
                o Enrollment no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            TransactionIdentification:
              description: ID de La transacción UNIVOCO para el Punto de venta
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            TrasactionDateTime:
              description: Fecha y Hora de la transacción generada por el Punto de Venta - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: dateTime
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        QueryLineOfBusiness:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
    QueryLineOfBusinessResponseObject:
      type: object
      properties:
        QueryLineOfBusinessResponse:
          type: object
          properties:
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed.
              type: array
              items:
                type: string
                enum:
                - OK
                - Error
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - Retry
                - Display
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Sera necesario para que un mensaje de
                Sale, Void o Payment Method identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable
              enum:
              - 0
              - 1
            WasClosedPreviousBlock:
              type: integer
              description: Flag indicador de cancelación o confirmación del último bloque de transacciones, previo al nuevo valor recibido
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransactionIdentification:
              description: ID de La transacción UNIVOCO para el Punto de venta
              type: string
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            TrasactionDateTime:
              description: Fecha y Hora de la transacción en la plataforma de integración - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: dateTime
            LineOfBusiness:
              type: array
              description: Rubros
              items:
                type: object
                properties:
                  Id:
                    description: Identificación de Rubro
                    type: string
                  Name:
                    description: Nombre del Rubro
                    type: string
                  Description:
                    description: Descripción del Rubro
                    type: string
                  Order:
                    description: Orden
                    type: integer
                  AdditionalInformation:
                    type: array
                    description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones
                      especificas (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
                    items:
                      type: object
                      properties:
                        Name:
                          description: Nombre del dato a solicitar
                          type: string
                        Type:
                          description: Tipo de dato a solicitar
                          type: string
                          enum:
                          - STRING
                          - INTEGER
                          - DOUBLE
                          - DATE
                          - OBJECT
                        InterpretFor:
                          description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se
                            debe asumir que es para el POS.
                          type: string
                          enum:
                          - POS
                          - ReadingDevice
                        ValidationExpressionType:
                          description: Indica el tipo de Expresión de Validación.
                          type: string
                          enum:
                          - regex
                          - list
                          - range
                        ValidationExpression:
                          description: Expresión de Validación.
                          type: string
                        UIType:
                          description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                          type: string
                        UIAttributes:
                          description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                          type: string
                        Value:
                          description: Valor del Elemento Adicional Solicitado
                          type: string
                        Label:
                          description: Leyenda a mostrar en pantalla para el dato a solicitar
                          type: string
                        MinLength:
                          description: Longitud mínima del dato a solicitar
                          type: integer
                        MaxLength:
                          description: Longitud máxima del dato a solicitar
                          type: integer
                        Mandatory:
                          description: Indicador de obligatoriedad de ingreso de este dato
                          type: boolean
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - AnswerKey
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        QueryLineOfBusinessResponse:
          AnswerKey: 0328749825982423425-hdce-2348723987
          ResponseCode: 1001
          ResponseMessage: Invalid Point Of Sale
          ResponseActions:
          - ConfigurationError
    EnrollmentObject:
      type: object
      properties:
        Enrollment:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            Recurrence:
              description: Información de pagos recurrentes
              type: array
              items:
                type: object
                properties:
                  IntervalType:
                    description: Tipo de intervalo. 0 - SEMANAL; 1 - MENSUAL; 2 - ANUAL
                    type: string
                    enum:
                    - '0'
                    - '1'
                    - '2'
                  IntervalValue:
                    description: Cantidad de pagos a realizar.
                    type: integer
                    maxLength: 3
                  NumberOfRecurrences:
                    description: Cantidad de recurrencias.
                    type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardNumber:
              description: Número de Tarjeta, en el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: 'Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.     '
            CardNumberEncrypted:
              type: string
              description: Número de tarjeta encriptado.
            CardExp:
              description: Fecha de vencimiento de la tarjeta. Este dato será necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            Track1:
              description: Banda Número 1 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            Track2:
              description: Banda Número 2 de la tarjeta. Este dato será necesario si el modo de ingreso fue por banda (deslizando la banda por el lector).
              type: string
            SecurityCode:
              description: Código de seguridad de la tarjeta.
              type: string
              minLength: 3
              maxLength: 4
            Pin:
              description: PIN block
              type: string
            CardCryptogram:
              type: string
              description: Tags EMV en formato TLV Leídos.
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si la firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment, VoidDebtPayment
                o Enrollment no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Plan:
              description: Código/ID de Plan ( obtenido por la Operación PaymentMethod ) , en caso de ser enviado no se requiere en la Transacción el envío de CurrencyCode ni FacilityPayments
              type: string
            CurrencyCode:
              description: Código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            FacilityPayments:
              description: Cantidad de cuotas en las que será realizada la transacción
              type: integer
            FacilityType:
              description: Tipo de Plan Financiero
              type: string
              maxLength: 1
            TransactionDescription:
              description: Descripción del tipo de operación que se realizará
              type: string
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de expresión de validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            Seller:
              type: object
              description: Datos del vendedor
              properties:
                Identification:
                  type: string
                  description: Identificador del Vendedor
                IdentificationType:
                  type: string
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Vendedor
                  type: string
                DocumentType:
                  description: Tipo de documento del Vendedor. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Vendedor
                  type: string
                FirstName:
                  description: Primer Nombre del Vendedor
                  type: string
                LastName:
                  description: Apellido del Vendedor
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Vendedor (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Vendedor
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Vendedor
                  type: string
            MerchantNotifyURL:
              description: URL para notificación del comercio
              type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas.
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, PaymentMethod o Enrollment  identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            IsReverse:
              description: Identificador de Reversa.
              type: integer
            ReverseReason:
              description: Motivo por el cual se requiere generar la reversa.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            ReasonSequenceBreak:
              description: Motivo por el cual se requiere romper la secuencia.
              type: string
              enum:
              - TIMEOUT
              - PROCESSING_ERROR
              - CARD_GENERATED
              - OTHER
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto, Elemento o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: Código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                  TotalAmount:
                    description: Valor Total
                    type: number
            Reference:
              description: Referencia de la transacción para el punto de venta
              type: string
              maxLength: 128
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        Enrollment:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
          TransactionAmount: 10
          FacilityPayments: 2
          CardNumber: 45079*******7787
          CardExp: 0519
          SecurityCode: '159'
          ReadingDeviceType: MagneticStripReader
          ReadingDeviceOperatingFrom: '2021-06-12T14:43:12Z'
    EnrollmentResponseObject:
      type: object
      properties:
        EnrollmentResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
                - KeysRenewal
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            MerchantSystemID:
              description: ID que identifica el sistema desde donde proviene la petición.
              type: string
            MerchantCompanyID:
              description: ID que identifica la compañía desde donde proviene la petición.
              type: string
            MerchantBranch:
              description: ID que identifica la sucursal desde donde proviene la petición. Esta sucursal pertenece a una determinada compañía.
              type: string
            MerchantPOSID:
              description: ID que identifica la caja o punto de venta desde donde proviene la petición. Este punto de venta pertenece a una determinada sucursal y compañía.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma si la última transacción que realizó el POS no esta confirmada y esta Aprobada genera entonces una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            Security:
              type: array
              description: Datos asociados a la seguridad de la transacción o de elementos sensibles.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de seguridad
                  Values:
                    type: array
                    description: Parámetros
                    items:
                      type: object
                      properties:
                        Name:
                          type: string
                          description: Nombre del parámetro
                        Value:
                          description: Valor del parámetro
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            RequestKey:
              type: string
              description: ID generado para la identificación por parte del Plataforma de la información generada en la ejecución de un GetCard o un Payment Method. Será necesario para que un mensaje de
                Sale, Void, Payment Method o Enrollment identifique el contexto generado y lo utilice para esa operación.
              format: UUIDv5
              maxLength: 128
            WorkingKeys:
              type: array
              description: Nueva forma de enviar las llaves disponibles para esta caja.
              items:
                type: object
                properties:
                  Name:
                    type: string
                    description: Longitud de la llave
                  Value:
                    type: string
                    description: Valor de la llave
                  Version:
                    type: string
                    description: Versión de la llave
                  Type:
                    type: string
                    description: Tipo de llave
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            PublicAnswerKey:
              type: string
              description: Código público de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            PrinterResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a imprimir en el ticket de la operación. Cada línea de este mensaje sera un elemento dentro del array.
              type: array
              items:
                type: string
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            CurrencyCode:
              description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   * '032'
                - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR' - Euros
                <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
              type: string
              example: '484'
              enum:
              - '152'
              - '484'
              - '878'
              - '840'
              - '858'
              - '986'
              - CLP
              - MXN
              - EUR
              - USD
              - UYU
              - BRL
            CurrencyDescription:
              description: Descripción del tipo de cambio utilizado en la transacción.
              type: string
            CurrencySymbol:
              description: Símbolo monetario del tipo de cambio utilizado en la transacción.
              type: string
            FacilityPayments:
              description: Cantidad de cuotas utilizadas para realizar la operación
              type: integer
            FacilityType:
              description: Tipo de plan financiero utilizado para realizar la operación
              type: integer
            ValueFacilityPayments:
              type: number
              format: float
              description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
            TransactionAmount:
              description: Importe o Monto de la Transacción.
              type: number
              format: decimal(10,2)
            AlternativeAmount:
              description: Monto con la que se realizó transacción. Si este valor es recibido, la búsqueda de los planes será limitada con este criterio.
              type: number
              format: decimal(10,2)
            TransactionAmountCharged:
              description: Importe o Monto de la Transacción que efectivamente se cobró.  Si se envía en Void o Return en lugar de TransactionAmount, se genera un Ajuste si el Host lo soporta.
              type: number
              format: decimal(10,2)
            TransactionAmountToApply:
              description: Importe o Monto de la Transacción a aplicar.
              type: number
              format: decimal(10,2)
            TransactionCashbackAmount:
              description: Monto del dinero en efectivo (cashback).
              type: number
              format: decimal(10,2)
            TransactionTipAmount:
              description: Importe o Monto de la Propina.
              type: number
              format: decimal(10,2)
            RequestAmount:
              type: number
              format: decimal(10,2)
              description: Monto libre de costos financieros e impuestos por el que la venta se realizó. El monto cobrado realmente no es este, dado que no incluye las tasas e impuestos
            PromotedAmount:
              description: Monto Sujeto a Promoción monto de la operación
              type: number
              format: decimal(10,2)
            CredentialToken:
              description: Token asociado a la Credencial Enrolada
              type: string
            CredentialIssuerToken:
              description: Emisor del Token asociado a la credencial enrolada
              type: string
            InputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            OutputTokens:
              description: Tokens.
              type: array
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del Token
                    type: string
                  Value:
                    description: Valor del Token
                    type: string
            TaxFinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del recargo impositivo aplicado al costo financiero que la transacción tiene
            TaxFinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje de recargo impositivo a aplicar sobre el monto del costo financiero
            FinancialCostAmount:
              type: number
              format: decimal(10,2)
              description: Monto del Costo financiero total generado en base al plan elegido
            FinancialCostPercentage:
              type: number
              format: decimal(10,2)
              description: Porcentaje del costo financiero a aplicar al monto de la transacción
            HostResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: integer
              minLength: 2
              maxLength: 3
            HostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de HostResultCode
              type: string
            HostCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 6
              maxLength: 8
            HostID:
              type: integer
              description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            IssuerName:
              description: Nombre del Emisor de la Credencial o Tarjeta que se usó en la transacción.
              type: string
            HostDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            TransmitionDateTime:
              description: Fecha y hora de transmisión de la operación hacia el host - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthResultCode:
              description: Código de Resultado retornado por el Host Adquirente.
              type: string
              maxLength: 16
            AuthHostProcessCode:
              description: Código de procesamiento de la operación enviada al host. Elemento 3 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones
                financieras.
              type: string
              maxLength: 6
            AuthHostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que devuelve
                el host en una respuesta a una petición.
              type: string
              maxLength: 16
            AuthHostMessage:
              description: Mensaje Retornado por el Host Adquirente, normalmente asociado al valor de AuthResultCode
              type: string
            HostMsgType:
              description: Elemento 0 del protocolo de comunicaciones ISO 8583, formato de mensajes utilizado por los hosts para realizar operaciones financieras. El valor de este campo es el que se envío
                al host en el envío de una petición.
              type: string
              maxLength: 16
            AuthCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 2
              maxLength: 8
            AuthDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            AuthTicket:
              description: Número Ticket  o Voucher Generado para la Plataforma.
              type: integer
              maxLength: 4
            AuthRRN:
              description: Número de identificación de la transacción, utilizado por la mayoría de los hosts para realizar anulaciones y devoluciones.
              type: string
            TransactionAuthenticationType:
              description: Tipo de autenticación
              type: string
            CardReadMode:
              description: 'Modo de ingreso de los datos de la tarjeta. Los posibles valores significan: C - EMV Chip / B - Banda magnética / L - Contactless Chip / S - Contactless Banda / M - Manual (Tarjeta
                Presente) / T - Digitada (Tarjeta no Presente) / E - ECOMMERCE (Ventas por Internet)  / F - FALLBACK (Banda por falla en Chip) / K - TOKEN / R - Recurring ( Pagos Recurrentes ) / W - Wallet'
              type: string
              enum:
              - C
              - B
              - M
              - L
              - S
              - T
              - E
              - F
              - K
              - R
              - W
              example: B
            CardReadModeDescription:
              type: string
              description: Descripción del modo de ingreso con el que fue leída la tarjeta
              enum:
              - EMV CHIP
              - MAGNETIC STRIPE
              - MANUAL
              - CONTACTLESS
              - CONTACTLESS STRIPE
              - TYPED
              - ECOMMERCE
              - FALLBACK
              - RECURRING
              - WALLET
            CardDescription:
              description: Nombre de la Tarjeta que se usó en la transacción, usado para la impresión del voucher.
              type: string
            CardTypeDescription:
              description: Descripción del modo de ingreso utilizado para capturar los datos de la tarjeta.
              type: string
            CardCategory:
              description: Tipo de categoría a la que pertenece la marca con la que se identifico la tarjeta
              type: object
              properties:
                Name:
                  description: Nombre de la categoría a la que la marca pertence
                  type: string
                ForeignIdentifier:
                  description: Identificador perteneciente al punto de venta que correlaciona el registro de categoría entre un sistema y otro
                  type: string
            CardNumber:
              description: Número de Tarjeta. En el caso de las respuestas el mismo estará enmascarado.
              type: string
              minLength: 10
              maxLength: 19
            CardNumberMasked:
              type: string
              description: Número de tarjeta enmascarado, según indica la parametrización en la base de datos. Se utilizará para imprimir en el cupón.
            CardNumberHashing:
              description: Hash de la tarjeta generado por la plataforma.
              type: string
            CardExpMasked:
              description: Fecha de vencimiento de la tarjeta. Este dato sera necesario si el modo de ingreso fue manual/digitada.
              type: string
              format: MMYY
              minLength: 4
              maxLength: 4
            CardCryptogramResponse:
              type: string
              description: Tags EMV en formato TLV recibidos desde el Host.
            CardAppName:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppIdentifier:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAppLabel:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthRequestCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            CardAuthResponseCryptogram:
              description: Disponible solo con Tarjetas Chip (Incluye Contacless Chip), se debe imprimir en los Tickets/Vouchers.
              type: string
            Payer:
              type: object
              description: Datos del Pagador
              properties:
                Identification:
                  type: string
                  description: Identificador del Pagador
                IdentificationType:
                  type: string
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Pagador
                  type: string
                DocumentType:
                  description: Tipo de documento del Pagador. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Pagador
                  type: string
                FirstName:
                  description: Primer Nombre del Pagador
                  type: string
                LastName:
                  description: Apellido del Pagador
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Pagador (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Pagador
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Pagador
                  type: string
            Shipping:
              type: object
              description: Datos de la dirección de entrega
              properties:
                FirstName:
                  type: string
                  maxLength: 100
                LastName:
                  type: string
                  maxLength: 100
                Address1:
                  type: string
                  maxLength: 255
                Address2:
                  type: string
                  maxLength: 255
                City:
                  type: string
                  maxLength: 100
                StateProvince:
                  type: string
                  maxLength: 100
                Country:
                  type: string
                  maxLength: 50
                ZipCode:
                  type: string
                  maxLength: 20
                PhoneNumber:
                  type: string
                  maxLength: 50
                Email:
                  type: string
                  maxLength: 255
            Customer:
              type: object
              description: Datos del Cliente
              properties:
                Identification:
                  type: string
                  description: Identificador del Cliente
                IdentificationType:
                  type: string
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                Email:
                  description: Email del Cliente
                  type: string
                DocumentType:
                  description: Tipo de documento del Cliente. CI, Cédula de identidad - PAS, Pasaporte, Documento nacional de identidad, Contrato - CONTRACT, Número de Cuenta - ACCOUNT_NUMBER
                  type: string
                  enum:
                  - PAS
                  - CI
                  - ACCOUNT_NUMBER
                  - CONTRACT
                  - OTHER
                DocumentNumber:
                  description: Número de Documento o identificación del Cliente
                  type: string
                FirstName:
                  description: Primer Nombre del Cliente
                  type: string
                LastName:
                  description: Apellido del Cliente
                  type: string
                MiddleName:
                  description: Nombre/s del Medio
                  type: string
                AbbreviatedName:
                  description: Nombre Abreviado
                  type: string
                Phone:
                  description: Número de Teléfono
                  type: string
                ZipCode:
                  description: Código Postal
                  type: string
                AddressStreet:
                  description: Dirección, calle
                  type: string
                AddressNumber:
                  description: Número exterior
                  type: string
                AddressInternal:
                  description: Datos Adicionales de la dirección, apartamento, unidad , etc.
                  type: string
                AddressSuburb:
                  description: Colonia, Barrio
                  type: string
                AddressDelegation:
                  description: Delegación
                  type: string
                City:
                  description: Ciudad
                  type: string
                State:
                  description: Estado o Provincia
                  type: string
                Country:
                  description: País
                  type: string
                CategoryCode:
                  description: Tipo o de categoría  del Comercio Cliente (ISO 18245)
                  type: integer
                TaxCategoryType:
                  description: Tipo de categoría tributaria del Cliente
                  type: string
                TaxIdentificationType:
                  description: Identificador  Tributario ( RFC-Mexico, RUT-Chile, CUIT/CUIL-Argentina, etc)
                  type: string
                TaxIdentification:
                  description: Identificador  Tributario
                  type: string
                NotifyURL:
                  description: URL para notificación del Cliente
                  type: string
            PaymentMethod:
              description: Objeto representativo del método de pago reconocido.
              type: object
              properties:
                Id:
                  type: integer
                  description: ID interno en la base de datos para este método de pago.
                ForeignIdentifier:
                  type: string
                  description: ID externo de este método de pago, utilizado por el punto de venta para reconocer el medio de pago en su base de datos.
                Description:
                  type: string
                  description: Describe al método de pago.
                Type:
                  type: object
                  description: Representación del tipo de tarjeta (CREDIT, DEBIT, etc)
                  properties:
                    Id:
                      type: string
                      description: ID interno para cada tipo de tarjeta.
                    Description:
                      type: string
                      description: Descripción del tipo de tarjeta.
                DebitAccount:
                  type: object
                  description: Representación del tipo de tarjeta de débito. Solo estará presente para tarjetas MAESTRO o tarjetas en que exista el tipo de cuenta.
                  properties:
                    Id:
                      description: ID interno para cada tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                    Description:
                      description: Descripción del tipo de tarjeta de débito o tarjetas con tipo de cuenta
                      type: string
                Category:
                  description: Representación de la categoría de la tarjeta BLACK, PLATINUM, GOLD, ..).
                  type: object
                  properties:
                    Name:
                      type: string
                      description: Descripción de la categoría de la tarjeta.
                    ForeignIdentifier:
                      type: string
                      description: ID externo de la categoría de la tarjeta.
                Issuers:
                  type: array
                  description: Cada elemento de este array representa a un emisor disponible para alguno de los planes informados bank.
                  items:
                    type: object
                    description: Objeto que representa un emisor.
                    properties:
                      Id:
                        type: string
                        description: ID interno que identifica a un emisor.
                      ForeignIdentifier:
                        type: string
                        description: ID externo del emisor informado, para que el punto de venta pueda reconocerlo en su configuración.
                      Name:
                        type: string
                        description: Descripción del nombre del emisor
            Plan:
              type: object
              description: Plan utilizado en la transacción.
              properties:
                Id:
                  type: string
                  description: Identificador interno formado por el TEF por una combinación de datos del plan especifico. Si el plan no posee un código de emisor, el último campo no estará presente (ni
                    el _).
                  format: MerchantCompanyID_OperationMode_MerchantBranch_BrandCode_PlanCode_FacilityPayments_IssuerCode
                PlanCode:
                  type: string
                  description: código del plan.
                ForeignIdentifier:
                  type: string
                  description: ID externo para que el punto de venta pueda reconocer el plan.
                Host:
                  type: object
                  description: Host al que pertenece el Plan.
                  properties:
                    Id:
                      type: integer
                      description: Identificador interno correspondiente al Host
                    Status:
                      type: integer
                      description: Estado del Host
                    UpdateDatetime:
                      type: string
                      format: date-time
                      description: Última fecha de actualización
                Issuer:
                  type: string
                  description: ID del emisor que se encuentra disponible para este plan.
                Description:
                  type: string
                  description: Descripción del plan.
                FacilityPayments:
                  type: integer
                  description: Cantidad de cuotas que permite este plan
                FacilityType:
                  description: Tipo de Plan Financiero
                  type: string
                  maxLength: 1
                Currency:
                  description: código de Moneda - ISO 4217 <https://en.wikipedia.org/wiki/ISO_4217 Se puede utilizar la Codificación Alfabética o Numérica <br />   * Num   - Alpha - Description <br />   *
                    '032' - 'ARS' - Pesos Argentinos <br />   * '152' - 'CLP' - Pesos Chilenos <br/>   * '484' - 'MXN' - Pesos Mexicanos <br/>   * '840' - 'USD' - dólares Americanos <br/>   * '878' - 'EUR'
                    - Euros <br/>   * '858' - 'UYU' - Pesos Uruguayos <br/>   * '878' - 'EUR' - Euros <br/>   * '986' - 'BRL' - Real Brasileño
                  type: string
                  example: '484'
                  enum:
                  - '152'
                  - '484'
                  - '878'
                  - '840'
                  - '858'
                  - '986'
                  - CLP
                  - MXN
                  - EUR
                  - USD
                  - UYU
                  - BRL
                Rate:
                  type: number
                  format: float
                  description: Porcentaje de recargo completo para el monto de la operación.
                TransactionAmount:
                  type: number
                  format: float
                  description: Monto debido al porcentaje de recargo.
                BaseAmount:
                  type: number
                  format: float
                  description: Monto base debido al porcentaje de recargo.
                OfflineAmountLimit:
                  type: number
                  format: float
                  description: Monto máximo para operar de forma OFFLINE.
                Deferral:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al diferimiento.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite Diferimiento.
                    MaxDays:
                      type: number
                      format: float
                      description: Máxima Cantidad de Días.
                    MinDays:
                      type: number
                      format: float
                      description: Mínima Cantidad de Días.
                Cashback:
                  type: object
                  description: Objeto que contiene toda la información para conocer lo que el plan permite con respecto al cashback.
                  properties:
                    IsAllowed:
                      type: boolean
                      description: Permite CashBack.
                    MinAmount:
                      type: number
                      format: float
                      description: Mínimo Importe.
                    MaxAmount:
                      type: number
                      format: float
                      description: Máximo Importe.
                    MinPercAmount:
                      type: number
                      format: float
                      description: Porcentaje mínimo del total de la venta  a entregar en efectivo.
                    MaxPercAmount:
                      type: number
                      format: float
                      description: Porcentaje Máximo del Total de la venta a entregar en efectivo.
                TNA:
                  description: Se informará la tasa nominal anual, en casos en que el plan elegido para realizar la venta lo posea. Por ejemplo, el plan especial llamado Plan V de Prisma informará este
                    valor, dado que se obtendrá dinámicamente, consultándolo instante a instante.
                  type: number
                  format: float
                TEM:
                  description: 'Se informará la tasa efectiva mensual, en casos en que el plan elegido para realizar la venta lo posea. '
                  type: number
                  format: float
                TEA:
                  type: number
                  format: float
                  description: Tasa Efectiva anual. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.
                CFT:
                  type: number
                  format: float
                  description: 'Costo Financiero Total. Este campo estará presente solo si el tipo de plan es dinámico, o si fue ingresado un valor en la base de datos.        '
                ValueFacilityPayments:
                  type: number
                  format: float
                  description: Monto final a pagar en cada una de las cuotas en las que se divida la compra
                IssuerName:
                  type: string
                  description: Nombre del emisor de este plan. Estará presente solo si existe un solo emisor para todos los planes, o si el plan es dinámico
                IsDynamic:
                  type: boolean
                  description: Flag que indica si el plan es del tipo dinámico o no
                Category:
                  type: string
                  description: Campo que le permite al punto de venta elegir entre un plan u otro
                POSOrDeviceActions:
                  type: array
                  description: Lista de Acciones que debe ejecutar el POS o el Dispositvo para el caso que este Plan sea seleccionado. Acciones para el Device <b>RequestPIN</b>
                  items:
                    type: string
                    enum:
                    - RequestPIN
            PlanDescription:
              description: Descripción del plan utilizado para realizar la operación
              type: string
            PlanConfigVersion:
              description: Identificador de Versión utilizada por Plataforma en la evaluación del Plan
              type: integer
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        EnrollmentResponse:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '5'
          MerchantPOSID: '1'
          CurrencyCode: '484'
          TransactionAmount: '7.00'
          FacilityPayments: 1
          FacilityType: '0'
          PlanDescription: Contado
          CardNumber: '************7314'
          CardNumberHashing: '''7a25be69d6786da2a9eb0c44fa6b0282461051c447f7ff82a399495215c4e95290d33395'''
          CardReadMode: C
          CardReadModeDescription: EMV CHIP
          CardTypeDescription: CREDIT
          CardCategory:
            Name: Black
            ForeignIdentifier: '124'
          CurrencySymbol: -$-
          CurrencyDescription: PESOS
          AuthHostMsgType: '0210'
          HostMsgType: '0200'
          PrinterResponseMessage:
          - APROBADA (00)
          DisplayResponseMessage:
          - APROBADA (00)
          TransmitionDateTime: '2017-12-27 07:51:38'
          HostResultCode: '00'
          AuthHostProcessCode: '000000'
          HostCode: '571336'
          AuthRRN: '      001412'
          AuthTicket: 910
          HostDateTime: '2017-12-27 07:51:38'
          ResponseActions:
          - Approve
          - Tickets
          ResponseMessage: APROBADA (00)
          ResponseCode: -1
          CardAppIdentifier: A0000000041010
          CardAppName: MasterCard
          AnswerKey: ea624230-eaf3-11e7-9cfb-3f6818d5ae5f_0_1_5_1
          HostID: '1'
    KeysRenewalObject:
      type: object
      properties:
        KeysRenewal:
          type: object
          properties:
            MerchantCompanyID:
              description: Identificador de la Compañía para la Plataforma de Integración.
              type: string
            MerchantSystemID:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantBranch:
              description: Identificador de Aplicativo para la Plataforma de Integración que usa la Compañía especificada.
              type: string
            MerchantPOSID:
              description: Identificador del Punto de Venta/POS/Caja que pertenece a la sucursal y compañía especificada.
              type: string
            RequestType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            POSType:
              description: Tipo de punto de venta.
              type: string
            POSVersion:
              description: Versión del Aplicativo del punto de Venta.
              type: string
            POSAddress:
              description: Dirección IP de la Caja o POS.
              type: string
            POSSerial:
              description: Número de serie o identificador unívoco del punto de venta.
              type: string
            POSGEO:
              description: Coordenadas Geográficas del aplicativo de punto de venta
              type: string
            ReadingDeviceType:
              description: Tipo de dispositivo utilizado para ingresar los datos de la tarjeta. En función al dispositivo usado, serán realizadas ciertas verificaciones, por lo que ciertos datos serán requeridos.
                CustomerKeyboard, utilizado para ingreso manual de tarjeta a través de un portal web, por ejemplo - Keyboard, utilizado para ingreso manual de la tarjeta por parte del vendedor - MagneticStripReader,
                lector de banda de tarjetas por emulación de teclado, u otro valor configurado que identifique el dispositivo que se esta utilizando.
              type: string
            ReadingDeviceOperatingFrom:
              description: Indica desde cuando se encuentra operativo o encendido el dispositivo
              type: string
              format: date-time
            ReadingDeviceVersion:
              description: Versión del dispositivo.
              type: string
            ReadingDeviceAddress:
              description: Dirección IP o MAC Address del dispositivo.
              type: string
            ReadingDeviceSerial:
              description: Número de serie o identificador unívoco del dispositivo.
              type: string
            ReadingDeviceGEO:
              description: Coordenadas Geográficas del dispositivo de lectura
              type: string
            UserID:
              description: Identificador del usuario que está realizando la Transacción.
              type: string
            UserPassword:
              description: Password del usuario que está realizando la Transacción. Si este campo esta presente en conjunción con el UserID entonces se validara que el Usuario Exista en la plataforma, pueda
                trabajar con esa compania, sucursal y punto de venta y la password sea la correcta.
              type: string
            UserName:
              description: Nombre del usuario que está realizando la Transacción.
              type: string
            Timeout:
              description: 'Tiempo de espera que el POS espera al PINPAD para obtener la respuesta al requerimiento. '
              type: integer
            Ticket:
              description: Ticket Digitalizado ( Total o parte del mismo por ejemplo la Firma Digitalizada )    codificado en Base64.
              type: string
              maxLength: 4096
            TicketAnswerKey:
              description: Identificador Unívoco de la Transacción que se quiere Referenciar a la cual pertenece el Ticket Digitalizado. El valor fue obtenido en el campo o elemento AnswerKey de la Respuesta
                de la transacción referenciada. Si la firma fue capturada previamente y se envía en el requerimiento de la misma Operación Sale, Authorize*, Void, Return, Adjustment, DebtPayment, VoidDebtPayment
                o Enrollment no es necesario que se envíe este elemento o campo.
              type: string
              maxLength: 128
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma, si la última transacción que realizó el POS no está confirmada y está aprobada, genera una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de expresión de validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas.
              type: string
              maxLength: 128
            Products:
              type: array
              description: Detalle de Productos de la Operación.
              items:
                type: object
                properties:
                  Item:
                    description: Número de Producto, Elemento o Item de la operación
                    type: integer
                  Name:
                    description: Nombre del Producto
                    type: string
                  Code:
                    description: Código de Producto
                    type: string
                  Quantity:
                    description: Cantidad
                    type: number
                  Unit:
                    description: tipo de Unidad de Medida
                    type: string
                  UnitAmount:
                    description: Valor unitario
                    type: number
                  Image:
                    description: Imagen del producto codificada en Base64 usando formato Data URI (ej. data:image/png;base64,iVBORw0KGgo...). Por razones de seguridad, el formato SVG no está permitido.
                    type: string
                  NetAmount:
                    description: Valor Total Neto sin impuestos
                    type: number
                  TaxAmount:
                    description: Valor de los impuestos
                    type: number
                  TotalAmount:
                    description: Valor Total
                    type: number
            PaymentFacilitatorID:
              description: Identificador de facilitador de pagos o Payfac.
              type: string
            MerchantID:
              description: Número de comercio utilizado para realizar la transacción. Este Número es asignado por el host, y parametrizado en la BD, relacionado a cada uno de los planes disponibles.
              type: string
              maxLength: 15
            TerminalID:
              description: Identificador de Terminal por el cual se envía la Transacción al Host.
              type: string
              maxLength: 8
            TerminalTrace:
              description: Número de Trace/Secuencia que genera la plataforma para la transacción asociado al TerminalID.
              type: integer
              maxLength: 6
            Configuration:
              type: object
              description: Datos de configuración.
              properties:
                Company:
                  description: Datos de la compañía.
                  type: object
                  properties:
                    Id:
                      description: Id de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    TaxCode:
                      description: Código ...
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
                Branch:
                  description: Datos de la sucursal.
                  type: object
                  properties:
                    Id:
                      description: Id de la sucursal.
                      type: string
                    Name:
                      description: Nombre de la sucursal.
                      type: string
                    ForeignIdentifier:
                      description: Identificador externo de la sucursal.
                      type: string
                    Description:
                      description: Descripción de la compañía.
                      type: string
                    Address:
                      description: Dirección de la compañía.
                      type: string
                    City:
                      description: Ciudad en que se encuentra ubicada la compañía.
                      type: string
                    State:
                      description: Estado en que se encuentra ubicada la compañía.
                      type: string
                    RegionCode:
                      description: Código de región en que se encuentra ubicada la compañía.
                      type: string
                    ZipCode:
                      description: Código postal de la compañía.
                      type: string
                    CountryCode:
                      description: Código de país en que se encuentra ubicada la compañía.
                      type: string
                    Category:
                      description: Categoría.
                      type: integer
                    AdditionalConfig:
                      description: Datos de configuración adicionales.
                      type: object
            SettlementBatchNumber:
              description: Para aquellos host que exista el concepto de lote, es el número de lote al cual pertenece la transacción.
              type: integer
              maxLength: 3
            BusinessDay:
              description: Para aquellos host que exista el concepto de lote, es la fecha del número de lote al cual pertenece la transacción.
              type: string
              format: date
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
          required:
          - MerchantSystemID
          - MerchantCompanyID
      example:
        KeysRenewal:
          MerchantSystemID: '0'
          MerchantCompanyID: '1'
          MerchantBranch: '2'
          MerchantPOSID: '1'
    KeysRenewalResponseObject:
      type: object
      properties:
        KeysRenewalResponse:
          type: object
          properties:
            ResponseCode:
              description: Código de Respuesta Interno de la plataforma, el POS debe actuar por lo que indican las acciones especificadas en ResponseActions y no por el código de respuesta informado en
                este campo o elemento, pero es una buena práctica que sea persistido por el mismo.
              type: integer
              maxLength: 4
              minLength: 1
            ResponseActions:
              description: Acciones a realizar por parte del POS y/o PINPAD en base al resultado de la operación que ha sido procesada. Cada uno de estos actions o acciones están concatenadas por comas.
                Los posibles actions son OK, Approve, Refuse, IssuerCall, Tickets, WithHold, GetCard, UseTerminalToAuthorize, ConfigurationError, SystemError, ResourceError, ProcessError, Completed, Configure,
                Display, EnableService y Print.
              type: array
              items:
                type: string
                enum:
                - OK
                - Approve
                - Refuse
                - IssuerCall
                - WithHold
                - GetCard
                - UseTerminalToAuthorize
                - ConfigurationError
                - SystemError
                - ResourceError
                - ProcessError
                - EnableService
                - Completed
                - Configure
                - Tickets
                - Display
                - Print
                - Error
                - Retry
            ResponseMessage:
              description: Descripción del resultado del proceso del requerimiento recibido. Esta descripción es generada por la plataforma, no por el Host que termine resolviendo la transacción.
              type: string
            ForeignResponseCode:
              description: Código de respuesta para el sistema externo, es decir, para la aplicación cliente que se comunica con el TEF.
              type: string
            ServiceVersion:
              description: Versión del Servicio de la Plataforma con la cual se quiere transaccionar, en caso de no ser especificado será atendido por la última versión del servicio disponible.
              type: string
            Sequence:
              type: string
              description: Retornado en todas las respuestas que el POS/PINPAD debe enviar en el próximo requerimiento. En caso de que el POS no lo envíe, envíe vacío o con un valor que no corresponde se
                produce “La Ruptura de Secuencia” y la plataforma, si la última transacción que realizó el POS no esta confirmada y esta aprobada, genera una reversa de la misma.
              maxLength: 128
              format: UUIDv5
            AnswerType:
              description: Tipo de Operación que se está requiriendo, solo necesario sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            HostCode:
              description: Código de autorización retornado por el Host que resuelve la transacción.
              type: string
              minLength: 6
              maxLength: 8
            HostDateTime:
              description: Fecha y Hora de la transacción retornada por el Host que resuelve la Transacción - RFC3339 https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14
              type: string
              format: date-time
            HostID:
              type: integer
              description: Número de identificación del host al cual fue enviada la petición, y por el cual fue finalmente procesada.
            RequestType:
              description: Tipo de Operación que se requirió, contendrá el mismo valor que se recibió en el requerimiento, sobre formatos que no soportan elementos complejos o compuestos.
              type: string
            AnswerKey:
              type: string
              description: Código de identificación, generado por Plataforma, de la operación realizada'.
              maxLength: 128
            ServerVersion:
              description: Versión del Servicio de la Plataforma que resolvió el requerimiento.
              type: string
            ServerAddress:
              description: Dirección IP del Server que atiende el requerimiento.
              type: string
            ServerInstance:
              description: Instancia de Server que atiende el requerimiento.
              type: string
            ServerNodeName:
              description: Nombre del Nodo que atendió el requerimiento.
              type: string
            MessageID:
              description: Identificador Unívoco del Mensaje ( UUID v5 ).
              type: string
            AdapterInputVersion:
              description: Versión del  Adaptador de Protocolo Entrante que atiende el Requerimiento.
              type: string
            AdapterInputAddress:
              description: Dirección IP del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterInputNodeName:
              description: Nombre del Nodo del Adaptador de Protocolo Entrante que atiende el requerimiento.
              type: string
            AdapterOutputVersion:
              description: Versión del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputAddress:
              description: Dirección IP  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            AdapterOutputNodeName:
              description: Nombre del Nodo  del  Adaptador de Protocolo Saliente que atiende el Requerimiento.
              type: string
            WasReversePrevious:
              type: integer
              description: Flag indicador de generación de reversa para la última operación reversable.
              enum:
              - 0
              - 1
            ReversedAnswerKey:
              type: string
              description: ID que identifica a la operación que acaba de ser reversada.
              maxLength: 128
              format: UUIDv5
            ReversedSequence:
              type: string
              description: Secuencia de la transacción que fue reversada.
              maxLength: 128
              format: UUIDv5
            CommittedBlock:
              description: ID del bloque de transacciones que ha sido confirmado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentará si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            ReversedBlock:
              description: ID del bloque de transacciones que ha sido cancelado de forma automática (es decir, sin recibir un requerimiento de BlockClose). Este escenario se presentara si el Plataforma
                así se ha configurado para actuar bajo esa circunstancia.
              type: string
              maxLength: 128
            Tickets:
              type: array
              description: Elemento Compuesto que indica qué Tickets intervienen en la transacción y si deben ser digitalizados o impresos.
              items:
                type: object
                properties:
                  Type:
                    type: string
                    description: Tipo de Ticket
                    enum:
                    - Merchant
                    - Customer
                    - Payer
                  Action:
                    type: array
                    description: Acción a ejecutar para cada Ticket por el punto de venta
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Signature
                      - Sent
                  DeviceAction:
                    type: array
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Print
                      - Digitize
                      - Sent
                      - Signature
                      - Enrich
                  ExecutedAction:
                    type: array
                    description: Acción que ejecutó la plataforma para los tickets
                    items:
                      type: string
                      enum:
                      - Nothing
                      - Printed
                      - Digitized
                      - Sended
                      - AvailableOnThePortal
                  Layout:
                    description: Formato del Ticket a Imprimir
                    type: array
                    items:
                      type: object
                      properties:
                        Attribute:
                          type: array
                          description: Posibles atributos de impresión que se aplicarán en el Data. En caso de no estar presente el elemento se imprime el texto en el tamaño predefinido como normal y con
                            justificación a la izquierda (LeftJustified).
                          items:
                            type: string
                            enum:
                            - Bold
                            - Underlined
                            - Italics
                            - Reverse
                            - Strikethrough
                            - Centered
                            - LeftJustified
                            - RightJustified
                            - Tiny
                            - Small
                            - Large
                            - Huge
                            - NoLineFeed
                        ContentType:
                          type: string
                          description: 'En caso de no estar presente el elemento se asume que el elemento Data contiene texto plano (Text). Para el caso de Template los TAG o  elementos a tratar estan deliminatos
                            por _$ y $_ quedando de la siguiente forma _$ElementName$_. Donde ElementName es el nombre del campo/elemento que deben incluir en el mismo. Ejemplo: Si el dispositivo recibe
                            _$Ticket$_, reemplazara este indicaror por la Firma o Ticket Digitalizado.'
                          enum:
                          - Text
                          - Template
                          - QR
                          - Datamatrix
                          - PDF417
                          - EAN
                          - Code128
                          - Code39
                          - Code93
                          - JPG
                          - PNG
                          - HTML
                          - XHTML
                        EncodeType:
                          type: string
                          description: Tipo de codificación de los datos. En caso de no estar presente el elemento se asume que el elemento Data está codificado como Plain.
                          enum:
                          - Plain
                          - Hex
                          - Base64
                        Data:
                          type: string
                          description: Dato a imprimir codificado según los valores presentes en ContentType y EncodeType.
            RequiredInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar.
                    type: string
                  Type:
                    description: Tipo de dato a solicitar.
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  ItIsDefined:
                    description: Indicador si el elemento esta documentado/definido en el contrato, en caso de true, entonces solo se informará el Name y opcionalmente Mandatory, ya que todos los otros
                      atributos del mismo, pero si fuese false entonces estarán presentes los otros atributos. Con respecto a cómo deben ser enviados, si está ya definido en el contrato deberá ser enviado
                      como el contrato lo especifica. En caso contrario deberá ser enviado como un objeto compuesto del array de objetos en el elemento RequiredInformation.
                    type: boolean
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc ).
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo.
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado.
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar.
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar.
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar.
                    type: integer
                  ValidationExpressionType:
                    description: Indica el tipo de Expresión de Validación.
                    type: string
                    enum:
                    - regex
                    - list
                    - range
                  ValidationExpression:
                    description: Expresión de Validación.
                    type: string
                  Mandatory:
                    description: Indicador de obligatoriedad de ingreso de este dato.
                    type: boolean
            AdditionalInformation:
              type: array
              description: En caso de que se requiera información adicional para poder completar la operación, como podrían ser ciertos datos ingresados por el vendedor para realizar verificaciones especificas
                (como los últimos 4 dígitos), el código de seguridad de la tarjeta o la fecha de vencimiento, este elemento estará presente.
              items:
                type: object
                properties:
                  Name:
                    description: Nombre del dato a solicitar
                    type: string
                  Type:
                    description: Tipo de dato a solicitar
                    type: string
                    enum:
                    - STRING
                    - INTEGER
                    - DOUBLE
                    - DATE
                    - OBJECT
                  InterpretFor:
                    description: Este elemento se le solicita al POS o el dispositivo de venta/ReadingDevice.  En caso de que se requiera RequieredInformation y no esté definida esta propiedad  se debe
                      asumir que es para el POS.
                    type: string
                    enum:
                    - POS
                    - ReadingDevice
                  UIType:
                    description: Tipo de elemento a utilizar para su representación en la Interfaz de Usuario ( Button, etc )
                    type: string
                  UIAttributes:
                    description: Atributos de Forma, font, color, etc necesarios por el aplicativo
                    type: string
                  Value:
                    description: Valor del Elemento Adicional Solicitado
                    type: string
                  Label:
                    description: Leyenda a mostrar en pantalla para el dato a solicitar
                    type: string
                  MinLength:
                    description: Longitud mínima del dato a solicitar
                    type: integer
                  MaxLength:
                    description: Longitud máxima del dato a solicitar
                    type: integer
            DisplayResponseMessage:
              description: Información adicional/Mensaje promocional/Leyenda de respuesta a mostrar en pantalla en el ticket de la operación. Cada línea de este mensaje será un elemento dentro del array.
              type: array
              items:
                type: string
            Block:
              description: ID que identifica a un grupo de transacciones que serán confirmadas o canceladas
              type: string
              maxLength: 128
            ContextKey:
              description: Clave principal de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ContextSecKey:
              description: Clave secundaria de contexto generada por el llamado cliente. El mismo valor será retornado en la respuesta. El Core transaccional no lo utiliza.
              type: string
            ByPassInputTokens:
              description: Si es 1 el Core transaccional y los adaptadores salientes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Host los Tokens especificados en el elemento
                InputTokens.
              type: integer
            ByPassOutputTokens:
              description: Si es 1 el Core transaccional y los adaptadores entrantes de Multipay no alterarán o generarán el contenido de los Tokens enviando al Cliente los Tokens especificados en el elemento
                OutputTokens.
              type: integer
          required:
          - ResponseCode
          - ResponseMessage
          - ResponseActions
      example:
        KeysRenewalResponse:
          ResponseActions:
          - Ok
          ResponseMessage: Requerimiento Procesado
          ResponseCode: -1
