📕
Trading Room
  • 💡FUNCIONALIDAD TRADING ROOM
    • Indice
      • ➡️Funcionamiento General
        • Página de inicio
        • Login y Dominio
        • Instalaciones SIN integración a Active Directory (AD)
        • Instalaciones CON integración a Active Directory (AD)
      • ➡️Cashflow
        • Estructura de Cashflow
          • Fórmulas Operaciones - Ejemplo de Impacto
        • Cuentas de Cashflow
        • Cashflow Banco Central
        • Cashflow de Corresponsales
        • Cashflows Individuales
        • Proyecciones
        • Estructuras filtradas
        • Mapeos
        • Importación de Saldos (Extracto de cuentas BCRA)
        • Cashflow Intradiario
          • Importación Cashflow Intradiario
          • Estructura Intradiaria - Impacto de Conceptos Intradiarios en Cashflow Diario
          • Estimaciones Intradiarias
      • ➡️Operaciones
        • Tablero General de Operaciones del día
        • Workflow
        • Operaciones Activas/Pasivas
          • Adelantos
          • Calls
          • Call Intradiario
          • Títulos
          • Repos
          • Cauciones
          • NOCOM
        • Operaciones de Cambio y Numerarios
          • FX-SPOT
            • Formatos Monetarios de Cuentas
          • FX-Futuros
          • Numerarios
        • Sincronización e Importación de Operaciones
          • Importación de Operaciones
            • SIOPEL/ROFEX
              • Parametría Ops. desde SIOPEL
            • BYMA
              • Introducción
              • Parametría
                • Parametría - Cauciones
                • Parametría - Titulos
              • Manejo de errores
              • Importación automática - SDIB WS
            • BCRA
          • Sincronización de Operaciones
            • Sincronización de BYMA con Unitrade
          • Parametria - Menú Sistemas Externos
        • Renovación de operaciones
      • ➡️Dashboards
        • Vista del Dashboard Principal
        • Resumen de Vencimientos
        • Operaciones Activas/Pasivas
        • Operaciones de FX Spot
        • Operaciones de FX Futuros
        • Cotización del dia
        • Novedades
        • Cantidad de Operaciones del dia
        • Templates para Dashboards
      • ➡️Límites
        • Límites de Contraparte
        • Operaciones a Validar
        • Reporte Situación de Límites de Contraparte
        • Prórroga, renovación y márgenes
        • Ponderadores de Límites de Contraparte
        • UT - TR Comportamiento
      • ➡️Reportes
        • Operaciones
        • Posición Cartera Propia de Títulos
        • Fraccionamiento de Crédito
          • Operaciones Existentes y Límites de Contraparte
          • Operaciones Externas al Sistema
          • Parametría Requerida
        • Dashboard del Cliente
        • Tasas Promedio
        • Operaciones Activas
        • Operaciones Pasivas
        • Posición de Cartera Propia de Títulos
        • Posición de Custodia de Títulos
        • Cartera Propia Valorizada
          • Precio en Unitrade
        • Situación Provincial
        • Operaciones de Plazo Fijo
        • Reporte de Operaciones de Cuenta Remunerada
        • Saldos CRyL
        • Cotizaciones enviadas a Cores bancarios
          • Tickers
          • Spreads
          • Segmento de Clientes
          • Búsqueda de Cotizaciones
          • Cotización de Paridad de Referencia
          • Ventana de Cotizaciones para Core Bancario
            • Envío al core
            • Actualizar cotizaciones
      • ➡️Integración con Unitrade
        • Parametría de Servicios - Módulo de Administración
        • Ejecuciones Automáticas
        • Operaciones desde SIOPEL vía Web Services
        • Sincronización hacia Unitrade
        • Sincronización de Movimientos
        • Importación de Movimientos
      • ➡️Corredores
      • ➡️Parametria
        • Cliente
        • Conjunto de Clientes y Holdings
        • Direcciones de Email por Cliente
        • Tipo de Inversor
        • Monedas
        • Cotización de Monedas
        • Cuentas Custodia
        • Tipo de Título
        • Títulos
        • Tasas de Rendimiento
        • Volatilidad
        • Tamaño Lote de Futuros
        • Información del Banco
        • Direcciones de Emails por Banco
        • Templates de Emails
        • Asociar Templates con Bancos
        • Calendario Local
        • Gestión de Cuentas
  • Módulo de Administración
    • Indice
      • ➡️Funcionamiento General
      • ➡️Ejecuciones automáticas
      • ➡️Usuarios, Roles, Permisos
      • ➡️Vuelcos
      • ➡️Auditoria
      • ➡️Sistemas Externos
  • TRINT
    • Instalación
    • Circuito
    • Errores de Sincronización/Importación
    • Parametría del sistema
    • Anulación
    • Importación Movimientos
  • 🖥️Sistemas Externos
    • Comunicación con Sistemas Externos
    • Sincronización de Operaciones con Sistemas Externos – Envío de Notificaciones - SBO
  • ⚙️Documentación Técnica
    • Objetivo, Alcance y Arquitectura
    • Interfaces
      • SIOPEL
      • Vuelcos
    • Auditoria y Seguridad
    • Estructura de archivos de Servidor y Bases de Datos
      • Archivos
      • Base de Datos
    • Requisitos de Hardware
    • Diagrama de Arquitectura
    • Instructivo Instalación Trading Room
    • ODBC
Powered by GitBook
On this page
  • Esquema General
  • Consulta de Novedades
  • Solicitud de Chequeo de operación
  • Solicitud de Anulación de operación
  • Consulta de estado de operación
  • Estructura de los Cambios
  • Consulta de Novedades
  • Estructura Foreign Exchange
  • Adaptaciones dentro del Sistema Trading Room

Was this helpful?

  1. Sistemas Externos

Comunicación con Sistemas Externos

PreviousImportación MovimientosNextSincronización de Operaciones con Sistemas Externos – Envío de Notificaciones - SBO

Last updated 9 months ago

Was this helpful?

Esquema General

TR actua como servidor, exponiendo una API SOAP sin autenticación o con autenticación vía Password Digest o Plain. Dicha API permitirá consultar las novedades de las operaciones contenidas en este sistema, y permitirá también que el SBO le informe el chequeo o la anulación de estas operaciones.

En el siguiente gráfico se detallan las comunicaciones entre los distintos sistemas según el tipo de operaciones. Los temas detallados en este documento corresponden a las operaciones de Cambios (FX-Spot), Plazos Fijos, Calls y Adelantos.

Consulta de Novedades

El objetivo es comunicar a SBO los distintos eventos que afecten a cada operación registrada en TR y que sean de interés para el Back Office, de manera de visibilizar así la registración y anulación de las operaciones. Por defecto las novedades listadas serán a la fecha que se realiza la consulta.

SBO invoca este servicio aclarando el tipo de operatoria y banco a consultar, y recibirá un listado que incluya todos los eventos que se correspondan con dichos parámetros durante el día solicitado.

Adicionalmente se cuenta con un parámetro opcional de identificador de última novedad recibida, en el cual podrá especificar el identificador de la última novedad recibida y limitará el resultado a todas aquellas novedades posteriores a la que hacen referencia en dicho parámetro.

Las distintos tipos de novedades que pueden recibir se clasifican en:

  • Ingreso de operación: para una novedad de este tipo, SBO recibirá la información correspondiente a una operación que se ingresó en TR a través de cualquiera de sus canales de ingreso (mercado o carga manual). Es importante que SBO se guarde el identificador asignado por TR para la operación, ya que este será requerido en los posteriores servicios a fin de poder identificarla unívocamente. Adicionalmente, cada operación tendrá un ETag para control de concurrencia, el cual representará unívocamente el estado de la operación en un momento dado.

  • Anulación de operación: en caso de anularse una operación de TR a través de cualquiera de sus canales (mercado o anulación manual), SBO recibirá este tipo de novedad. Esto puede suceder antes o después del chequeo de la operación por parte de TR o SBO.

Solicitud de Chequeo de operación

El servicio de solicitud de chequeo de operación implicará la autorización por parte de SBO de la operación previamente recibida a través del sistema de novedades. SBO deberá hacer referencia en sus parámetros al identificador provisto por TR para la operación, al tipo de operación y al ETag de la operación.

En caso de encontrar algún motivo invalidante para convalidar el chequeo de esta operación (por ejemplo anulación de operación entre consulta y chequeo), TR devolverá un código de error en la respuesta, ya que la anulación fue informada a SBO oportunamente. De no mediar estos inconvenientes, la operación pasa a estar chequeada.

Luego de chequearse la operación, la misma se considerará sincronizada en TR. Sin embargo, los operadores de la mesa de dinero pueden requerir anular una operación posterior al chequeo de SBO. En este caso se le dará aviso al operador que continuar con esa acción provocará la desincronización entre los ambientes, y de confirmar la anulación TR generará la novedad correspondiente para que SBO se notifique del cambio.

Solicitud de Anulación de operación

El servicio de anulación de operación implicará la anulación por parte de SBO de la operación previamente recibida a través del sistema de novedades. SBO deberá hacer referencia en sus parámetros al identificador provisto por TR para la operación, al tipo de operación, al Etag de la operación y a un motivo de anulación, que se mostrará a modo informativo al operador de la mesa de dinero al momento de evaluar la aceptación de la anulación.

Una vez ingresada el pedido de anulación de la operación en TR, este listará todos los pedidos de anulación pendientes en una bandeja, desde la cual se podrá accionar aceptando o ignorando el pedido. En caso de aceptarse el pedido, se procede a anular la operación en TR (realizando todos los chequeos que el sistema provee para esta funcionalidad). En caso de ignorarse el pedido, se mantiene la operación en el estado actual, advirtiendo al operador de la desincronización que esto provoca entre ambos sistemas.

Consulta de estado de operación

El servicio de consulta de estado de operación le permitirá al SBO conocer el estado actual en TR de una operación previamente notificada. Los estados posibles son Registered y Deregistered, según la operación en TR se encuentre Registrada o Anulada, respectivamente.

Para utilizar este servicio, SBO deberá hacer referencia en sus parámetros al identificador provisto por TR para la operación y al tipo de operación.

Estructura de los Cambios

Consulta de Novedades

Cambios (FX-Spot)

Data Types:

Nombre
Tipo de Datos
Valores
Obligatorio

company

String

'BcoEjemplo'

SI

tradeType

String

‘ForeignExchange’

SI

lastNotificationId

String

Números Naturales + Cero

NO*

*Lo que no es obligatorio es el tag, el valor sí lo es (en caso de que se utilice el tag).

Request a partir del id de la última notificación recibida:

<soapenv:Body>
   <mcp:getTradeNotificationsRequest>
   <!--You may enter the following 3 items in any order-->
   <mcp:company>BcoEjemplo</mcp:company>
   <mcp:tradeType>ForeignExchange</mcp:tradeType>
   <!--Optional:-->
   <mcp:lastNotificationId>15</mcp:lastNotificationId>
 </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Request para todas las operaciones del día (no se utiliza el campo lastNotificationId):

<soapenv:Body>
  <mcp:getTradeNotificationsRequest>
    <!--You may enter the following 3 items in any order-->
    <mcp:company>BcoEjemplo</mcp:company>
    <mcp:tradeType>ForeignExchange</mcp:tradeType>
   </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Request para todas las operaciones (se usa 0 en el campo lastNotificationId):

<soapenv:Body>
  <mcp:getTradeNotificationsRequest>
    <!--You may enter the following 3 items in any order-->
    <mcp:company>BcoEjemplo</mcp:company>
    <mcp:tradeType>ForeignExchange</mcp:tradeType>
    <!--Optional:-->
    <mcp:lastNotificationId>0</mcp:lastNotificationId>
   </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Response exitoso:

<soap:Body>
   <tradeNotificationsResponse xmlns="MCP">
    <notification etag="3B9823687BBF4DB1797B5D9D51B364C1" id="16">
     <ForeignExchangeRegistration>
      <asset>
       <account>BCRA</account>
       <amount>500</amount>
       <currency>USD</currency>
       <due-date>2015-06-15</due-date>
       <type>MEP</type>
      </asset>
      <company>BcoEjemplo</company>
      <custody-transfers>
       <settled>0</settled>
       <total>0</total>
      </custody-transfers>
      <custom-fields>
       <custom-field>
       <name>Comisión</name>
      <value>0</value>
     </custom-field>
     <custom-field>
      <name>Corredor</name>
      <value>Ningún corredor</value>
     </custom-field>
     <custom-field>
      <name>Secuencia</name>
      <value/>
     </custom-field>
     <custom-field>
      <name>Rueda</name>
      <value/>
     </custom-field>
     <custom-field>
      <name>Especie</name>
      <value/>
     </custom-field>
     <custom-field>
      <name>Ente Liquidador</name>
      <value/>
     </custom-field>
     <custom-field>
      <name>Agredido</name>
      <value/>
     </custom-field>
     <custom-field>
      <name>Fuente</name>
      <value/>
     </custom-field>
    </custom-fields>
    <customer>
     <alias>9040778</alias>
     <cuit>9040778</cuit>
     <description>Bioars S.A.</description>
     <emails/>
     <type>Cliente Particular</type>
    </customer>
    <life>
     <agreement-date>2015-06-14</agreement-date>
     <due-date>2015-06-15</due-date>
     <term>1</term>
    </life>
    <market>MAE</market>
    <monetary-transfers>
     <settled>0</settled>
     <total>2</total>
    </monetary-transfers>
    <party-role>Compra</party-role>
    <payment>
     <account>BCRA ARS</account>
     <amount>4950</amount>
     <currency>ARS</currency>
     <due-date>2015-06-15</due-date>
     <type>MEP</type>
    </payment>
    <price>9.9</price>
    <registration-date-time>2021-08-05T15:16:52.268-03:00</registration-date-time>
    <settlement-type>Normal Puesto</settlement-type>
    <trade-identifier>1</trade-identifier>
    <trader>Clark Kent</trader>
   </ForeignExchangeRegistration>
  </notification>
  <notification etag="C4C07EA0C613A99A473B6D87F746E1FE" id="17">
   <ForeignExchangeDeregistration>
    <trade-identifier>1</trade-identifier>
   </ForeignExchangeDeregistration>
  </notification>
 </tradeNotificationsResponse>
</soap:Body>

Response con error debido a problemas de autenticación:

<soap:Fault>
    <soap:Code>
     <soap:Value>SOAP-ENV:Client</soap:Value>
     <soap:Subcode>
     <soap:value>Authentication Failure</soap:value>
    </soap:Subcode>
   </soap:Code>
   <soap:Reason>
     <soap:Text>pepe cannot request notifications for BcoEjemplo.</soap:Text>
    </soap:Reason>
   </soap:Fault>
</soap:Body>

Response con error debido a la ausencia del banco:

<soap:Body>
    <soap:Fault>
      <soap:Code>
        <soap:Value>SOAP-ENV:Client</soap:Value>
        <soap:Subcode>
         <soap:value>Invalid Parameter</soap:value>
        </soap:Subcode>
       </soap:Code>
       <soap:Reason>
        <soap:Text>company must not be empty.</soap:Text>
       </soap:Reason>
      </soap:Fault>
</soap:Body>

Response con error debido a tipo de operación inválido:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>tradeType must be one of these: BankLoan, CompanyLoan, ForeignExchange,
CertificateOfDeposit.</soap:Text>
     </soap:Reason>
    </soap:Fault>
   </soap:Body>

Response con error debido a id de última notificación inválido:

<soap:Body>
  <soap:Fault>
      <soap:Code>
         <soap:Value>SOAP-ENV:Client</soap:Value>
            <soap:Subcode>
            <soap:value>Invalid Parameter</soap:value>
             </soap:Subcode>
            </soap:Code>
            <soap:Reason>
             <soap:Text>lastNotificationId should be a natural number or zero</soap:Text>
            </soap:Reason>
          </soap:Fault>
</soap:Body>

Estructura Foreign Exchange

Identificador

<ForeignExchangeRegistration>

Tag

Identificador de la operación a

enviar.

Etag

<notification etag>

Tag Attribute

Etiqueta usada para detectar cambios entre consulta y acción (hash).

Identificador de la Notificación

<notification id>

Tag Attribute

Identificador numérico y secuencial

de las notificaciones.

Banco

<company>

String(5)

Identificador del banco de la

operación

Número de Operación

<trade-identifier>

Number

Número identificatorio de la

operación

Operador

<trader>

String(50)

Nombre del usuario operador

Operación

<party-role>

String(20)

Lado de la operación (Compra,

Venta)

Cuenta de Cashflow para el pago

<paymen><account>

String(50)

Nombre de la Cuenta de Cashflow

para el flujo de pago

Monto del pago

<payment><amount>

Decimal Number(23,8)

Monto del pago

Moneda del pago

<payment><currency>

String(3)

Código de la moneda utilizada en la cantidad de la operación (código según ISO 4217).

Fecha de concertación

<payment><due-date>

Date

Fecha de Concertación de la

operación

Tipo de moneda

<payment><type>

String(10)

Tipo de moneda de la operación

Cuenta de Cashflow para la compra

<asset><account>

String(50)

Nombre de la Cuenta de Cashflow

para el flujo de compra

Monto de la compra

<asset><amount>

Decimal Number(23,8)

Monto de la compra

Moneda de la compra

<asset><currency>

String(3)

Código de la moneda utilizada en la cantidad de la operación (código según ISO 4217).

Fecha de concertación

<asset><due-date>

Date

Fecha de Concertación de la

operación

Tipo de moneda

<asset><type>

String(10)

Tipo de moneda de la operación

Cliente

<customer><description>

String(50)

Nombre del Cliente

Alias

<customer><alias>

String(50)

Alias del Cliente

N° CUIT

<customer><cuit>

String(50)

CUIT del Cliente

Tipo de ClientE

<customer><type>

String(30)

Tipo de Cliente (AlyC No Banco, Banco, Cliente Particular, Compania de Seguro, Empresa, Fondo de Inversión, Inversor Institucional Externo, Inversor Institucional Interno)

Mail del cliente

<customer><emails><email>

String(100)

Cuenta de mail asociada al cliente. Puede no tener mail asociado, o bien tener una o más de una.

Fecha Concertación

<life><agreement-date>

Date

Fecha de Concertación de la

operación

Plazo

<life><term>

Number

Plazo en cantidad de días

Vencimiento

<life><due-date>

Date

Fecha de vencimiento de la

operación

Mercado

<market>

String(10)

Mercado de la operación (MAE,

MULC)

Precio

<price>

Decimal Number(23,8)

Precio establecido para la transacción

Total de movimientos monetarios

<monetary-transfers><total>

Number

Total de movimientos monetarios

Liquidación monetaria

<monetary-transfers><settled>

Number

Total de movimientos monetarios

liquidados

Total de movimientos de Custodia

<custody-transfers><total>

Number

Total de movimientos de custodia

Liquidación de Custodia

<custody-transfers><settled>

Number

Total de movimientos de custodia

liquidados

Fecha de Alta

<registration-date-time>

Date Time

Fecha y hora de creación de la

operación

Tipo de Liquidación

<settlement-type>

String(50)

Tipo de liquidación de las monedas utilizadas en la compra y en la venta. Será uno de: Hoy Puesto, Hoy Común, Normal Puesto, Normal Común, 48h Puesto, 48h Común, 72h Puesto, 72h Común

Adelantos (Company Loan)

Data Types:

Nombre
Tipo de dato
Valores
Obligatorio

company

String

'BcoEjemplo'

SI

tradeType

String

‘CompanyLoan’

SI

lastNotificationId

String

Números Naturales + Cero

NO*

*Lo que no es obligatorio es el tag, el valor sí lo es (en caso de que se utilice el tag).

Request a partir del id de la última notificación recibida:

<soapenv:Body>
    <mcp:getTradeNotificationsRequest>
     <!--You may enter the following 3 items in any order-->
     <mcp:company>NBER</mcp:company>
     <mcp:tradeType> CompanyLoan </mcp:tradeType>
     <!--Optional:-->
     <mcp:lastNotificationId>153</mcp:lastNotificationId>
    </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Request para todas las operaciones del día (no se utiliza el campo lastNotificationId):

<soapenv:Body>
    <mcp:getTradeNotificationsRequest>
     <!--You may enter the following 3 items in any order-->
     <mcp:company>NBER</mcp:company>
     <mcp:tradeType> CompanyLoan </mcp:tradeType>
    </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Request para todas las operaciones (se usa 0 en el campo lastNotificationId):

<soapenv:Body>
    <mcp:getTradeNotificationsRequest>
     <!--You may enter the following 3 items in any order-->
     <mcp:company>NBER</mcp:company>
     <mcp:tradeType> CompanyLoan </mcp:tradeType>
     <!--Optional:-->
     <mcp:lastNotificationId>0</mcp:lastNotificationId>
    </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Response exitoso:

<soap:Body>
    <tradeNotificationsResponse xmlns="MCP">
     <notification etag="25439395F45D53229CDFD7348228E9BC" id="154">
      <CompanyLoanRegistration>
       <company>NBER</company>
       <currency>USD</currency>
       <custody-transfers>
        <settled>0</settled>
        <total>0</total>
       </custody-transfers>
       <custom-fields/>
       <customer>
        <account>
         <branch-office>
          <code>145</code>
          <name>Sucursal Principal</name>
         </branch-office>
         <number>10150</number>
         <type>
          <identifier>01</identifier>
          <name>Caja de Ahorro</name>
          <short-name>CA</short-name>
         </type>
        </account>
        <alias>91400</alias>
        <cuit>2807698</cuit>
        <description>TOURFE SA</description>
        <emails>
         <email>ebalsamo@celulosa.com.ar</email>
         <email>c.kent@celulosa.com.ar</email>
        </emails>
        <type>Cliente Particular</type>
       </customer>
       <interest>
        <account>BCRA</account>
        <amount>273.97</amount>
        <rate>0.5</rate>
       </interest>
       <life>
         <agreement-date>2015-06-14</agreement-date>
         <due-date>2015-06-16</due-date>
         <term>2</term>
        </life>
        <monetary-transfers>
         <settled>0</settled>
         <total>3</total>
        </monetary-transfers>
        <party-role>Activo</party-role>
        <payment>100273.97</payment>
        <principal>
         <account>BCRA</account>
         <amount>100000</amount>
        </principal>
        <registration-date-time>2021-08-06T17:15:16.583-03:00</registration-date-time>
        <trade-identifier>1</trade-identifier>
        <trader>Clark Kent</trader>
       </CompanyLoanRegistration>
      </notification>
      <notification etag="6ED77AEB6FB5945B0F755143E25BAD94" id="155">
       <CompanyLoanDeregistration>
        <trade-identifier>1</trade-identifier>
       </CompanyLoanDeregistration>
      </notification>
     </tradeNotificationsResponse>
    </soap:Body>

Response con error debido a problemas de autenticación:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Authentication Failure</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>pepe cannot request notifications for NBER.</soap:Text>
     </soap:Reason>
    </soap:Fault>
   </soap:Body>

Response con error debido a la ausencia del banco:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>company must not be empty.</soap:Text>
     </soap:Reason>
    </soap:Fault>
   </soap:Body>

Response con error debido a tipo de operación inválido:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
       </soap:Subcode>
      </soap:Code>
      <soap:Reason>
       <soap:Text>tradeType must be one of these: BankLoan, CompanyLoan, ForeignExchange,
CertificateOfDeposit.</soap:Text>
      </soap:Reason>
     </soap:Fault>
    </soap:Body>

Estructura Company Loan

Descripción corta
Atributo
Tipo
Descripción larga

Identificador

<CompanyLoanRegistration>

Tag

Identificador de la operación a

enviar.

Etag

<notification etag>

Tag Attribute

Etiqueta usada para detectar cambios entre consulta y acción (hash).

Identificador de la Notificación

<notification id>

Tag Attribute

Identificador numérico y secuencial de las notificaciones.

Banco

<company>

String(5)

Identificador del banco de la

operación

Número de Operación

<trade-identifier>

Number

Número identificatorio de la

operación

Operador

<trader>

String(50)

Nombre del usuario operador

Operación

<party-role>

String(20)

Lado de la operación (Activo,

Pasivo)

Monto

<payment>

Decimal Number(23,8)

Monto de la operación

Cliente

<customer><description>

String(50)

Nombre del Cliente

Alias

<customer><alias>

String(50)

Alias del Cliente

N° CUIT

<customer><cuit>

String(50)

CUIT del Cliente

Tipo de Cliente

<customer><type>

String(30)

Tipo de Cliente (AlyC No Banco, Banco, Cliente Particular, Compania de Seguro, Empresa, Fondo de Inversión, Inversor Institucional Externo, Inversor Institucional Interno)

Mail del cliente

<customer><emails><email>

String(100)

Cuenta de mail asociada al cliente. Puede no tener mail asociado, o bien tener una o más de una.

Número de cuenta

<customer><account><number>

Number

Número de cuenta del cliente

Tipo de cuenta

<customer><account><type><identifier>

Number

Tipo de cuenta del cliente (1, 2) (Caja de Ahorro, Cuenta Corriente)

Nombre largo del tipo de cuenta

<customer><account><type><name>

String(20)

Nombre largo del tipo de cuenta

Nombre corto del tipo de cuenta

<customer><account><type><short name>

String(5)

Nombre corto del tipo de cuenta

Código sucursal

<customer><account><branch

office><code>

Number

Código de la sucursal de la

cuenta

Nombre sucursal

<customer><account><branch

office><name>

String(50)

Nombre de la sucursal de la

cuenta

Fecha Concertación

<life><agreement-date>

Date

Fecha de Concertación de la

operación

Plazo

<life><term>

Number

Plazo en cantidad de días

Vencimiento

<life><due-date>

Date

Fecha de vencimiento de la

operación

Capital

<principal><amount>

Number

Capital de la operación

Cuenta de Cashflow para Capital

<principal><account>

String(50)

Nombre de la Cuenta de Cashflow para el flujo del capital

Tasa

<interest><rate>

Number

Tasa de la operación (TNA) en decimales. Ejemplo: si la TNA es de 14%, quedará 0,14.

Interés

<interest><amount>

Number

Interés de la operación

Cuenta de Cashflow para Interés

<interest><account>

String(50)

Nombre de la Cuenta de Cashflow para el flujo de interés

Total de movimientos monetarios

<monetary-transfers><tota>

Number

Total de movimientos monetarios

Liquidación monetaria

<monetary-transfers><settled>

Number

Total de movimientos monetarios liquidados

Total de movimientos de Custodia

<custody-transfers><total>

Number

Total de movimientos de

custodia

Liquidación de Custodia

<custody-transfers><settled>

Number

Total de movimientos de custodia liquidados

Fecha de Alta

<registration-date-time>

Date Time

Fecha y hora de creación de la

operación

Moneda

<currency>

String(3)

Código de la moneda utilizada en la cantidad de la operación (código según ISO 4217).

Call (Bank Loan)

Data Types:

Nombre
Tipo de dato
Valores
Obligatorio

company

String

'BancoEjemplo'

SI

tradeType

String

‘BankLoan’

SI

lastNotificationId

String

Números Naturales + Cero

NO*

*Lo que no es obligatorio es el tag, el valor sí lo es (en caso de que se utilice el tag).

Request a partir del id de la última notificación recibida:

<soapenv:Body>
    <mcp:getTradeNotificationsRequest>
     <!--You may enter the following 3 items in any order-->
     <mcp:company>BSJ</mcp:company>
     <mcp:tradeType>BankLoan</mcp:tradeType>
     <!--Optional:-->
     <mcp:lastNotificationId>150</mcp:lastNotificationId>
    </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Request para todas las operaciones del día (no se utiliza el campo lastNotificationId):

<soapenv:Body>
    <mcp:getTradeNotificationsRequest>
     <!--You may enter the following 3 items in any order-->
     <mcp:company>BSJ</mcp:company>
     <mcp:tradeType>BankLoan</mcp:tradeType>
    </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Request para todas las operaciones (se usa 0 en el campo lastNotificationId):

<soapenv:Body>
    <mcp:getTradeNotificationsRequest>
     <!--You may enter the following 3 items in any order-->
     <mcp:company>BSJ</mcp:company>
     <mcp:tradeType>BankLoan</mcp:tradeType>
     <!--Optional:-->
     <mcp:lastNotificationId>0</mcp:lastNotificationId>
    </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Response exitoso:

<soap:Body>
    <tradeNotificationsResponse xmlns="MCP">
     <notification etag="9E41E98638EB6C91E4FCB000EA61B380" id="151">
      <BankLoanRegistration>
       <company>BSJ</company>
       <currency>USD</currency>
       <custody-transfers>
        <settled>0</settled>
        <total>0</total>
       </custody-transfers>
       <custom-fields/>
       <customer>
        <alias>00034</alias>
        <cuit>30500006613</cuit>
        <description>banco patagonia</description>
        <emails/>
        <type>Banco</type>
       </customer>
       <interest>
        <account>BCRA</account>
        <amount>273.97</amount>
        <rate>0.5</rate>
       </interest>
       <life>
        <agreement-date>2015-06-14</agreement-date>
        <due-date>2015-06-16</due-date>
        <term>2</term>
       </life>
       <monetary-transfers>
        <settled>0</settled>
        <total>3</total>
        </monetary-transfers>
        <party-role>Activo</party-role>
        <payment>100273.97</payment>
        <principal>
         <account>BCRA</account>
         <amount>100000</amount>
        </principal>
        <registration-date-time>2021-08-05T15:03:14.753-03:00</registration-date-time>
        <trade-identifier>1</trade-identifier>
        <trader>Clark Kent</trader>
       </BankLoanRegistration>
      </notification>
      <notification etag="6ED77AEB6FB5945B0F755143E25BAD94" id="152">
       <BankLoanDeregistration>
        <trade-identifier>1</trade-identifier>
       </BankLoanDeregistration>
      </notification>
    </tradeNotificationsResponse>
</soap:Body>

Response con error debido a problemas de autenticación:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Authentication Failure</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>pepe cannot request notifications for BSJ.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a la ausencia del banco:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>company must not be empty.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a tipo de operación inválido:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
    </soap:Code>
    <soap:Reason>
      <soap:Text>tradeType must be one of these: BankLoan, CompanyLoan, ForeignExchange,
CertificateOfDeposit.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a id de última notificación inválido:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
      <soap:value>Invalid Parameter</soap:value>
     </soap:Subcode>
    </soap:Code>
    <soap:Reason>
     <soap:Text>lastNotificationId should be a natural number or zero</soap:Text>
    </soap:Reason>
   </soap:Fault>
</soap:Body>

Estructura Bank Loan

Descripción corta
Atributo
Tipo
Descripción larga

Identificador

<BankLoanRegistration>

Tag

Identificador de la operación a enviar.

Etag

<notification etag>

Tag Attribute

Etiqueta usada para detectar cambios entre consulta y acción (hash).

Identificador de la Notificación

<notification id>

Tag Attribute

Identificador numérico y

secuencial de las notificaciones.

Banco

<company>

String(5)

Identificador del banco de la operación

Número de

Operación

<trade-identifier>

Number

Número identificatorio de la operación

Operador

<trader>

String(50)

Nombre del usuario operador

Operación

<party-role>

String(20)

Lado de la operación (Activo, Pasivo)

Monto

<payment>

Decimal

Number(23,8)

Monto de la operación

Cliente

<customer><description>

String(50)

Nombre del Cliente

Alias

<customer><alias>

String(50)

Alias del Cliente

N.º CUIT

<customer><cuit>

String(50)

CUIT del Cliente

Tipo de Cliente

<customer><type>

String(30)

Tipo de Cliente (AlyC No Banco, Banco, Cliente Particular, Compania de Seguro, Empresa, Fondo de Inversión, Inversor Institucional Externo, Inversor Institucional Interno)

Mail del cliente

<customer><emails><email>

String(100)

Cuenta de mail asociada al cliente. Puede no tener mail asociado, o bien tener una o más de una.

Fecha

Concertación

<life><agreement-date>

Date

Fecha de Concertación de la operación

Plazo

<life><term>

Number

Plazo en cantidad de días

Vencimiento

<life><due-date>

Date

Fecha de vencimiento de la operación

Capital

<principal><amount>

Number

Capital de la operación

Cuenta de

Cashflow para

Capital

<principal><account>

String(50)

Nombre de la Cuenta de Cashflow para el flujo del capital

Tasa

<interest><rate>

Number

Tasa de la operación (TNA) en decimales. Ejemplo: si la TNA es de 14%, quedará 0,14.

Interés

<interest><amount>

Number

Interés de la operación

Cuenta de

Cashflow para

Interés

<interest><account>

String(50)

Nombre de la Cuenta de Cashflow para el flujo de interés

Total de

movimientos

monetarios

<monetary-transfers><total>

Number

Total de movimientos monetarios

Liquidación

monetaria

<monetary-transfers><settled>

Number

Total de movimientos monetarios liquidados

Total de

movimientos de Custodia

<custody-transfers><total>

Number

Total de movimientos de custodia

Liquidación de

Custodia

<custody-transfers><settled>

Number

Total de movimientos de custodia liquidados

Fecha de Alta

<registration-date-time>

Date Time

Fecha y hora de creación de la operación

Moneda

<currency>

String(3)

Código de la moneda utilizada en la cantidad de la operación (código según ISO 4217).

Plazo Fijo (CertificateOfDeposit)

Data Types:

Nombre
Tipo de dato
Valores
Obligatorio

company

String

'BcoEjemplo'

SI

tradeType

String

‘CertificateOfDeposit‘

SI

last-notification-id

String

Números Naturales + Cero

NO

*Lo que no es obligatorio es el tag, el valor sí lo es (en caso de que se utilice el tag).

Request a partir del id de la última notificación recibida:

<soapenv:Body>
    <mcp:getTradeNotificationsRequest>
     <!--You may enter the following 3 items in any order-->
     <mcp:company>BSJ</mcp:company>
     <mcp:tradeType>CertificateOfDeposit</mcp:tradeType>
     <!--Optional:-->
     <mcp:lastNotificationId>6</mcp:lastNotificationId>
    </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Request para todas las operaciones del día (no se utiliza el campo lastNotificationId):

<soapenv:Body>
    <mcp:getTradeNotificationsRequest>
     <!--You may enter the following 3 items in any order-->
     <mcp:company>BSJ</mcp:company>
     <mcp:tradeType>CertificateOfDeposit</mcp:tradeType>
    </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Request para todas las operaciones (se usa 0 en el campo lastNotificationId):

<soapenv:Body>
    <mcp:getTradeNotificationsRequest>
     <!--You may enter the following 3 items in any order-->
     <mcp:company>BSJ</mcp:company>
     <mcp:tradeType>CertificateOfDeposit</mcp:tradeType>
     <!--Optional:-->
     <mcp:lastNotificationId>0</mcp:lastNotificationId>
    </mcp:getTradeNotificationsRequest>
</soapenv:Body>

Response exitoso:

<soap:Body>
    <tradeNotificationsResponse xmlns="MCP">
     <notification etag="6A8A2A0E4D1559291AD6D1E203E7920F" id="7">
      <CertificateOfDepositRegistration>
       <company>BSJ</company>
       <currency>USD</currency>
       <custody-transfers>
        <settled>0</settled>
        <total>0</total>
       </custody-transfers>
       <custom-fields/>
       <customer>
        <account>
         <branch-office>
         <code>145</code>
         <name>Sucursal Principal</name>
        </branch-office>
        <number>10150</number>
        <type>
         <identifier>01</identifier>
         <name>Caja de Ahorro</name>
         <short-name>CA</short-name>
        </type>
       </account>
       <alias>91400</alias>
       <cuit>2807698</cuit>
       <description>TOURFE SA</description>
       <emails/>
       <type>Cliente Particular</type>
      </customer>
      <interest>
      <account>BCRA</account>
      <amount>131.51</amount>
      <rate>0.48</rate>
     </interest>
     <life>
       <agreement-date>2015-06-13</agreement-date>
       <due-date>2015-06-14</due-date>
       <term>1</term>
      </life>
      <monetary-transfers>
       <settled>1</settled>
       <total>3</total>
      </monetary-transfers>
      <party-role>Pasivo</party-role>
      <payment>100131.51</payment>
      <pre-cancellation>
       <cancellation-date>2015-06-14</cancellation-date>
       <interest-penalty-rate>0.02</interest-penalty-rate>
       <pre-cancelable>true</pre-cancelable>
       <pre-cancelled>true</pre-cancelled>
       <term>1</term>
      </pre-cancellation>
      <principal>
       <account>BCRA</account>
       <amount>100000</amount>
      </principal>
      <registration-date-time>2021-08-06T17:18:26.115-03:00</registration-date-time>
      <trade-identifier>1</trade-identifier>
      <trader>Clark Kent</trader>
     </CertificateOfDepositRegistration>
    </notification>
    <notification etag="C33DE28D44A0DB8E63BCD4FD427D55DE" id="8">
     <CertificateOfDepositDeregistration>
      <trade-identifier>1</trade-identifier>
     </CertificateOfDepositDeregistration>
    </notification>
   </tradeNotificationsResponse>
</soap:Body>

Response con error debido a problemas de autenticación:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Authentication Failure</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>pepe cannot request notifications for BSJ.</soap:Text>
     </soap:Reason>
   </soap:Fault>
</soap:Body>

Response con error debido a la ausencia del banco:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>company must not be empty.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a tipo de operación inválido:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>tradeType must be one of these: BankLoan, CompanyLoan, ForeignExchange,
CertificateOfDeposit.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a id de última notificación inválido:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>lastNotificationId should be a natural number or zero</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Estructura Certificate of Deposit

Descripción corta
Atributo
Tipo
Descripción larga

Identificador

<CertificateOfDepositRegistration>

Tag

Identificador de la operación a enviar.

Etag

<notification etag>

Tag Attribute

Etiqueta usada para detectar cambios entre consulta y acción (hash).

Identificador de la Notificación

<notification id>

Tag Attribute

Identificador numérico y secuencial de las notificaciones.

Banco

<company>

String(5)

Identificador del banco de la operación

Número de Operación

<trade-identifier>

Number

Número identificatorio de la operación

Operador

<trader>

String(50)

Nombre del usuario operador

Operación

<party-role>

String(20)

Lado de la operación (Activo, Pasivo)

Monto

<payment>

Decimal

Number(23,8)

Monto de la operación

Cliente

<customer><description>

String(50)

Nombre del Cliente

Alias

<customer><alias>

String(50)

Alias del Cliente

N° CUIT

<customer><cuit>

String(50)

CUIT del Cliente

Tipo de Cliente

<customer><type>

String(30)

Tipo de Cliente (AlyC No Banco, Banco, Cliente Particular, Compania de Seguro, Empresa, Fondo de Inversión, Inversor Institucional Externo, Inversor Institucional Interno)

Mail del cliente

<customer><emails><email>

String(100)

Cuenta de mail asociada al cliente. Puede no tener mail asociado, o bien tener una o más de una.

Número de cuenta

<customer><account><number>

Number

Número de cuenta del cliente

Tipo de cuenta

<customer><account><type><identifier>

Number

Tipo de cuenta del cliente (1, 2) (Caja de Ahorro, Cuenta Corriente)

Nombre largo del tipo de cuenta

<customer><type><name>

String(20)

Nombre largo del tipo de cuenta

Nombre corto del tipo de cuenta

<customer><account><type><short name>

String(5)

Nombre corto del tipo de cuenta

Código sucursal

<customer><account><branch

office><code>

Number

Código de la sucursal de la cuenta

Nombre sucursal

<customer><account><branch

office><name>

String(50)

Nombre de la sucursal de la cuenta

Fecha Concertación

<life><agreement-date>

Date

Fecha de Concertación de la operación

Plazo

<life><term>

Number

Plazo en cantidad de días

Vencimiento

<life><due-date>

Date

Fecha de vencimiento de la operación

Capital

<principal><amount>

Number

Capital de la operación

Cuenta de Cashflow para Capital

<principal><account>

String(50)

Nombre de la Cuenta de Cashflow para el flujo del capital

Tasa

<interest><rate>

Number

Tasa de la operación (TNA) en decimales. Ejemplo: si la TNA es de 14%, quedará 0,14.

Interés

<interest><amount>

Number

Interés de la operación

Cuenta de Cashflow para Interés

<interest><account>

String(50)

Nombre de la Cuenta de Cashflow para el flujo de interés

Plazo de Precancelación

<pre-cancellation><term>

Number

Plazo en días para precancelar

Cancelable Desde

<pre-cancellation><cancellation-date>

Date

Fecha a partir de la cual es precancelable

Penalidad

<pre-cancellation><interest-penalty rate>

Number

Penalidad en caso de haber precancelado (tasa en decimales, igual que la TNA)

Precancelable

<pre-cancellation><pre-cancelable>

String(5)

Valor que determina si la operación es precancelable (True/False)

Precancelado

<pre-cancellation><pre-cancelled>

String(5)

Valor que determina si la operación fue precancelada (True/False)

Total de movimientos monetarios

<monetary-transfers><total>

Number

Total de movimientos monetarios

Liquidación monetaria

<monetary-transfers><settled>

Number

Total de movimientos monetarios liquidados

Total de movimientos de Custodia

<custody-transfers><total>

Number

Total de movimientos de custodia

Liquidación de Custodia

<custody-transfers><settled>

Number

Total de movimientos de custodia liquidados

Fecha de Alta

<registration-date-time>

Date Time

Fecha y hora de creación de la operación

Moneda

<currency>

String(3)

Código de la moneda utilizada en la cantidad de la operación (código según ISO 4217).

Solicitud de Chequeo de Operación

Request:

<soapenv:Body>
    <mcp:tradeCheckingRequest>
     <!--You may enter the following 3 items in any order-->
     <mcp:tradeType>CompanyLoan</mcp:tradeType>
     <mcp:tradeIdentifier>78249</mcp:tradeIdentifier>
     <mcp:etag>B35365CF6C3D51DBA737190E4119B7B4</mcp:etag>
    </mcp:tradeCheckingRequest>
</soapenv:Body>

Response exitoso:

<soap:Body>
    <tradeCheckingResponse xmlns="MCP">
     <request-status>Request Received</request-status>
    </tradeCheckingResponse>
</soap:Body>

Response con error debido a tipo de operación inválido:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>tradeType must be one of these: BankLoan, CompanyLoan, ForeignExchange,
CertificateOfDeposit.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a la ausencia del identificador de operación:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>tradeIdentifier must be a number.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a la ausencia del ETag:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>ETag must not be empty.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a falta de permisos u operación no encontrada:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid tradeIdentifier</soap:value>
       </soap:Subcode>
      </soap:Code>
      <soap:Reason>
       <soap:Text>CompanyLoan #782500 does not exist or you are not allowed to see it.</soap:Text>
      </soap:Reason>
     </soap:Fault>
</soap:Body>

Response con error debido a ETag erróneo o desactualizado:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Outdated ETag</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>Sent ETag does not match with that of CompanyLoan #78249. Probably, the trade has been updated.
Consider getting trade notifications.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Solicitud de Anulación de Operación

Request:

<soapenv:Body>
    <mcp:tradeDeregistrationRequest>
     <!--You may enter the following 4 items in any order-->
     <mcp:tradeType>CertificateOfDeposit</mcp:tradeType>
     <mcp:tradeIdentifier>7756</mcp:tradeIdentifier>
     <mcp:etag>34D1F9D7AB64320235E379D3B42DBCFF</mcp:etag>
     <mcp:reason>Se debe anular por x motivo</mcp:reason>
    </mcp:tradeDeregistrationRequest>
</soapenv:Body>

Response exitoso:

<soap:Body>
    <tradeDeregistrationResponse xmlns="MCP">
     <request-status>Request Received</request-status>
    </tradeDeregistrationResponse>
</soap:Body>

Response con error debido a tipo de operación inválido:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>tradeType must be one of these: BankLoan, CompanyLoan, ForeignExchange,
CertificateOfDeposit.</soap:Text>
    </soap:Reason>
   </soap:Fault>
</soap:Body>

Response con error debido a la ausencia del identificador de operación:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
    <soap:value>Invalid Parameter</soap:value>
   </soap:Subcode>
  </soap:Code>
  <soap:Reason>
   <soap:Text>tradeIdentifier must be a number.</soap:Text>
  </soap:Reason>
 </soap:Fault>
</soap:Body>

Response con error debido a la ausencia del ETag:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>ETag must not be empty.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a la ausencia del motivo:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
       </soap:Subcode>
      </soap:Code>
      <soap:Reason>
       <soap:Text>reason must not be empty.</soap:Text>
      </soap:Reason>
     </soap:Fault>
</soap:Body>

Response con error debido a falta de permisos u operación no encontrada:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid tradeIdentifier</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>CompanyLoan #782500 does not exist or you are not allowed to see it.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a ETag erróneo o desactualizado:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Outdated ETag</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>Sent ETag does not match with that of CompanyLoan #78249. Probably, the trade has been updated.
Consider getting trade notifications.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Consulta de Estado de Operación

Request:

<soapenv:Body>
    <mcp:getTradeStatusRequest>
     <!--You may enter the following 2 items in any order-->
     <mcp:tradeType>CompanyLoan</mcp:tradeType>
     <mcp:tradeIdentifier>78249</mcp:tradeIdentifier>
    </mcp:getTradeStatusRequest>
</soapenv:Body>

Response exitoso sobre operación registrada:

<soap:Body>
    <getTradeStatusResponse xmlns="MCP">
     <trade-identifier>78249</trade-identifier>
     <trade-status>Registered</trade-status>
     <trade-type>CompanyLoan</trade-type>
    </getTradeStatusResponse>
</soap:Body>

Response exitoso sobre operación anulada:

<soap:Body>
    <getTradeStatusResponse xmlns="MCP">
     <trade-identifier>78250</trade-identifier>
     <trade-status>Deregistered</trade-status>
     <trade-type>BankLoan</trade-type>
    </getTradeStatusResponse>
</soap:Body>

Response con error debido a tipo de operación inválido:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>tradeType must be one of these: BankLoan, CompanyLoan, ForeignExchange,
CertificateOfDeposit.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a la ausencia del identificador de operación:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid Parameter</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>tradeIdentifier must be a number.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Response con error debido a falta de permisos u operación no encontrada:

<soap:Body>
    <soap:Fault>
     <soap:Code>
      <soap:Value>SOAP-ENV:Client</soap:Value>
      <soap:Subcode>
       <soap:value>Invalid tradeIdentifier</soap:value>
      </soap:Subcode>
     </soap:Code>
     <soap:Reason>
      <soap:Text>CompanyLoan #782500 does not exist or you are not allowed to see it.</soap:Text>
     </soap:Reason>
    </soap:Fault>
</soap:Body>

Adaptaciones dentro del Sistema Trading Room

Para poder enviar los datos requeridos por la interfaz es necesario contar con datos adicionales de las cuentas dentro del sistema. Para ello se desarrollarán nuevas opciones de menú para agregar la parametría necesaria que luego será utilizada en un nuevo campo de las minutas de Adelantos y Plazos Fijos.

Nueva Parametría

En el desplegable de Administrar se agregarán 3 nuevas opciones:

  • Sucursales: desde esta opción se podrán agregar las sucursales por banco. Se accede a través del menú "Administrar"

  • Gestión de Cuentas: desde aquí se podrán agregar las cuentas (Caja de Ahorro o Cuenta Corriente) que posea el cliente con su sucursal asociada. Dicha sucursal servirá para filtrar en las minutas de Adelanto y Plazo Fijo las cuentas correspondientes. Se accede a través del menú "Administrar"

  • Direcciones de Email por Cliente: desde esta opción se asocian los emails a los clientes que luego se informará en la sincronización. Se accede a través del menú "Administrar"

Minutas de Adelantos y Plazos Fijos

Se agregará un nuevo campo “Cuenta del Titular” en las minutas de adelantos y plazos para poder asociar las cuentas creadas anteriormente. Actualmente se filtran por banco y se asocia de forma manual al momento de dar de alta la minuta.

🖥️