# Listar el historial de intercambio para un intercambio específico. {% admonition type="warning" name="Próximamente" %} Este endpoint está actualmente en desarrollo. Por lo tanto, pueden ocurrir cambios menores o errores. Si encuentras algún problema, por favor contacta a tu representante de Belvo. {% /admonition %} Obtén el historial de modificaciones (registro de auditoría) para una operación de intercambio específica. ## 📖 Paginación Este método devuelve una respuesta paginada (por defecto: 100 elementos por página). Puedes usar el parámetro de consulta page_size para aumentar el número de elementos devueltos hasta un máximo de 1000 elementos. Puedes usar el parámetro de consulta page para navegar a través de los resultados. Para más detalles sobre cómo navegar por las respuestas paginadas de Belvo, consulta nuestro artículo Consejos de Paginación. Endpoint: GET /api/br/exchanges/{id}/history/ Version: 1.223.0 Security: basicAuth ## Path parameters: - `id` (string, required) El exchange.id para el que deseas obtener el historial. ## Query parameters: - `page_size` (integer) Indica cuántos resultados devolver por página. Por defecto, devolvemos 100 resultados por página. ℹ️ El número mínimo de resultados devueltos por página es 1 y el máximo es 1000. Si introduces un valor mayor que 1000, nuestra API usará por defecto el valor máximo (1000). Example: 100 - `page` (integer) Un número de página dentro del conjunto de resultados paginados. Example: 1 - `omit` (string) Omite ciertos campos para que no se devuelvan en la respuesta. Para más información, consulta nuestro artículo del DevPortal Filtrando respuestas. - `fields` (string) Devuelve solo los campos especificados en la respuesta. Para obtener más información, consulta nuestro artículo del DevPortal Filtrando respuestas. ## Response 200 fields (application/json): - `count` (integer) El número total de resultados en tu cuenta de Belvo. Example: 130 - `next` (string,null) La URL a la siguiente página de resultados. Cada página consta de hasta 100 elementos. Si no hay suficientes resultados para una página adicional, el valor es null. En nuestro ejemplo de documentación, usamos {endpoint} como un valor de marcador de posición. En producción, este valor será reemplazado por el endpoint real que estás utilizando actualmente (por ejemplo, accounts o owners). Example: "https://sandbox.belvo.com/api/{endpoint}/?link=1bd948f7-245d-4313-b604-34d1044cb908page=2" - `previous` (string,null) La URL a la página anterior de resultados. Si no hay una página anterior, el valor es null. - `results` (array) Un array de objetos de historial de intercambio. - `results.id` (string, required) Identificador único de Belvo para el elemento actual. Example: "0d3ffb69-f83b-456e-ad8e-208d0998d71d" - `results.link` (string,null, required) El link.id al que pertenecen los datos. Example: "30cb4806-6e00-48a4-91c9-ca55968576c8" - `results.exchange_id` (string, required) El identificador único generado por Belvo para la operación de intercambio original. Example: "c4bfecf9-4eb6-4920-9f9f-e1f1e60ef321" - `results.created_at` (string, required) La marca de tiempo ISO-8601 de cuando se creó el punto de datos en la base de datos de Belvo. Example: "2022-02-09T08:45:50.406032Z" - `results.collected_at` (string, required) La marca de tiempo ISO-8601 cuando se recopiló el punto de datos. Example: "2022-02-09T08:45:50.406032Z" - `results.operation_identifier` (string, required) El identificador único de la red para la operación de intercambio. Example: "92792126019929240" - `results.event_sequence_number` (string, required) El número de secuencia del registro del evento en el Banco Central (Bacen). Example: "493874649457" - `results.event_type` (integer, required) El tipo de evento que ocurrió para la operación de intercambio. Devolvemos uno de los siguientes valores de 'enum': - 1 - Contrato en el mercado primario - 2 - Modificación de la operación de intercambio en el mercado primario - 3 - Cancelación de la operación de intercambio en el mercado primario - 4 - Liquidación de la operación de intercambio en el mercado primario - 5 - Anulación del monto pendiente por liquidar en el mercado primario - 6 - Restablecimiento del monto pendiente anulado en el mercado primario - 9 - Anulación de la operación de intercambio en el mercado primario (utilizado, por ejemplo, en la anulación de un evento de liquidación/cancelación) > Nota: Los códigos siguen el formato de mensajería enviado por las instituciones al Banco Central de Brasil. Enum: 1, 2, 3, 4, 5, 6, 9 - `results.event_created_at` (string, required) La marca de tiempo ISO-8601 cuando ocurrió el evento. Example: "2023-03-10T14:00:00Z" - `results.operation_due_date` (string,null) La fecha en la que la operación (compra o venta), después del evento, está programada para ser liquidada, en formato YYYY-MM-DD. Example: "2023-03-20" - `results.local_operation_tax_amount` (number,null) El tipo de cambio aplicado a la operación después del evento. Example: 1.4 - `results.local_operation_tax_currency` (string,null) El código de moneda de tres letras (ISO-4217) para la tasa de cambio. Example: "BRL" - `results.local_operation_value_amount` (number,null) El valor total de la operación en moneda local después del evento. Example: 950 - `results.local_operation_value_currency` (string,null) El código de moneda de tres letras (ISO-4217) para la moneda local. Example: "BRL" - `results.foreign_operation_value_amount` (number,null) El valor total de la operación en moneda extranjera después del evento. Example: 678.57 - `results.foreign_operation_value_currency` (string,null) El código de moneda de tres letras (ISO-4217) para la moneda extranjera. Example: "USD" - `results.operation_outstanding_balance_amount` (number,null) El saldo pendiente a liquidar en moneda extranjera después del evento. Este campo es obligatorio para eventos creados (event_created_at) a partir del 15 de abril de 2024, en casos de operaciones de cambio con liquidación futura. Example: 678.57 - `results.operation_outstanding_balance_currency` (string,null) La moneda del saldo pendiente. Obligatorio si operation_outstanding_balance_amount no es null. Example: "USD" - `results.tev_amount_amount` (number,null) El "All-in Rate" (Valor Efetivo Total/Total Effective Cost), que representa el costo total de la operación después del evento. Este campo es obligatorio para operaciones de cambio al contado que alcancen hasta el límite de $100,000 USD o su equivalente en otras monedas. Example: 1002 - `results.tev_amount_currency` (string,null) La moneda del VET (siempre BRL). Obligatorio si tev_amount_amount no es null. Example: "BRL" - `results.local_currency_advance_percentage` (number,null) El porcentaje del valor de la moneda extranjera que se otorgó al cliente por adelantado después del evento. Este campo es obligatorio en casos de operaciones de cambio con liquidación futura. Example: 0.12 - `results.settlement_method` (string,null) El método de entrega para la moneda extranjera. Devolvemos uno de los siguientes valores del enum: - CARTA_CREDITO_A_VISTA (Código 10) - Carta de crédito a la vista - CARTA_CREDITO_A_PRAZO (Código 15) - Carta de crédito a plazo - CONTA_DEPOSITO (Código 20) - Cuenta de depósito - CONTA_DEPOSITO_MOEDA_ESTRANGEIRA_PAIS (Código 21) - Cuenta de depósito en moneda extranjera en el país - CONTA_DEPOSITO_EXPORTADOR_MANTIDA_NO_EXTERIOR (Código 22) - Cuenta de depósito del exportador mantenida en el exterior - CONTA_DEPOSITO_OU_PAGAMENTO_EXPORTADOR_INSTITUICAO_EXTERIOR (Código 23) - Cuenta de depósito o pago al exportador en institución extranjera - CONVENIO_PAGAMENTOS_E_CREDITOS_RECIPROCOS (Código 25) - Convenio de pagos y créditos recíprocos - CHEQUE (Código 30) - Cheque - ESPECIE_CHEQUES_VIAGEM (Código 50) - Efectivo o cheques de viajero - CARTAO_PREPAGO (Código 55) - Tarjeta prepaga - TELETRANSMISSAO (Código 65) - Transferencia electrónica - TITULOS_VALORES (Código 75) - Títulos/bonos - SIMBOLICA (Código 90) - Simbólica - SEM_MOVIMENTACAO_VALORES (Código 91) - Sin movimiento de fondos - DEMAIS (Código 99) - Otros - OUTRO_NAO_MAPEADO_OFB - Otro no mapeado por Open Finance Brazil - null Enum: "CONTA_DEPOSITO_MOEDA_ESTRANGEIRA_PAIS", "CONTA_DEPOSITO_OU_PAGAMENTO_EXPORTADOR_INSTITUICAO_EXTERIOR", "ESPECIE_CHEQUES_VIAGEM", "CARTAO_PREPAGO", "TELETRANSMISSAO", "SEM_MOVIMENTACAO_VALORES", "DEMAIS", "CARTA_CREDITO_A_VISTA", "CARTA_CREDITO_A_PRAZO", "CONTA_DEPOSITO", "CHEQUE", "TITULOS_VALORES", "SIMBOLICA", "CONTA_DEPOSITO_EXPORTADOR_MANTIDA_NO_EXTERIOR", "CONVENIO_PAGAMENTOS_E_CREDITOS_RECIPROCOS", "OUTRO_NAO_MAPEADO_OFB", null - `results.operation_category_code` (string,null) El código de 5 dígitos del Banco Central que clasifica la "naturaleza" de la operación. Este código debe cumplir con los códigos de naturaleza referenciados en la Resolución 277 o Circular 3690, según corresponda al contrato de cambio. Example: "90302" - `results.foreign_partie_relationship_code` (string,null) El código que indica la relación entre el cliente y el pagador/receptor extranjero. Este código debe cumplir con los códigos de relación referenciados en la Resolución 277 o Circular 3690, según corresponda al contrato de cambio. > Nota: Este campo es opcional cuando: > - El campo settlement_method es ESPECIE_CHEQUES_VIAGEM o CARTAO_PREPAGO. > - El campo event_type es diferente de 4 (Liquidación de operación de cambio en el mercado primario). > > Si la institución tiene esta información, es obligatorio enviarla. Si la información se actualiza después de la contratación, debe enviarse a través de eventos. Example: "50" - `results.foreign_partie_name` (string,null) El nombre del pagador o receptor extranjero. > Nota: Este campo es opcional cuando: > - El campo settlement_method es ESPECIE_CHEQUES_VIAGEM o CARTAO_PREPAGO. > - El campo event_type es diferente de 4 (Liquidación de operación de cambio en el mercado primario). > > Si la institución tiene esta información, es obligatorio enviarla. Si la información se actualiza después de la contratación, debe enviarse a través de eventos. Example: "Global Tech Imports LLC" - `results.foreign_partie_country_code` (string,null) El código de país del pagador o receptor extranjero, siguiendo el estándar ISO 3166-1. > Nota: Este campo es opcional cuando: > - El campo settlement_method es ESPECIE_CHEQUES_VIAGEM o CARTAO_PREPAGO. > - El campo event_type es diferente de 4 (Liquidación de operación de cambio en el mercado primario). > > Si la institución tiene esta información, es obligatorio enviarla. Si la información se actualiza después de la contratación, debe enviarse a través de eventos. Example: "US" ## Response 403 fields (application/json): - `code` (string) Un código de error único (access_to_resource_denied) que te permite clasificar y manejar el error de manera programática. ℹ️ Consulta nuestro DevPortal para obtener más información sobre cómo manejar 403 access_to_resource_denied. Example: "access_to_resource_denied" - `message` (string) Una breve descripción del error. Para los errores access_to_resource_denied, la descripción es: - You don't have access to this resource.. Example: "You don't have access to this resource." - `request_id` (string) Un ID único de 32 caracteres de la solicitud (que coincide con un patrón regex de: [a-f0-9]{32}). Proporcione este ID al contactar al equipo de soporte de Belvo para acelerar las investigaciones. Example: "9e7b283c6efa449c9c028a16b5c249fb" ## Response 404 fields (application/json): - `code` (string) Un código de error único (not_found) que te permite clasificar y manejar el error de manera programática. Example: "not_found" - `message` (string) Una breve descripción del error. Para errores not_found, la descripción es: - Not found Example: "Not found" - `request_id` (string) Un ID único de 32 caracteres de la solicitud (que coincide con un patrón regex de: [a-f0-9]{32}). Proporcione este ID al contactar al equipo de soporte de Belvo para acelerar las investigaciones. Example: "9e7b283c6efa449c9c028a16b5c249fb" ## Response 408 fields (application/json): - `code` (string) Un código de error único (request_timeout) que te permite clasificar y manejar el error de manera programática. ℹ️ Consulta nuestro DevPortal para obtener más información sobre cómo manejar errores 408 request_timeout. Example: "request_timeout" - `message` (string) Una breve descripción del error. Para los errores de request_timeout, la descripción es: - The request timed out, you can retry asking for less data by changing your query parameters. Example: "The request timed out, you can retry asking for less data by changing your query parameters" - `request_id` (string) Un ID único de 32 caracteres de la solicitud (que coincide con un patrón regex de: [a-f0-9]{32}). Proporcione este ID al contactar al equipo de soporte de Belvo para acelerar las investigaciones. Example: "9e7b283c6efa449c9c028a16b5c249fb" ## Response 500 fields (application/json): - `code` (string) Un código de error único (unexpected_error) que te permite clasificar y manejar el error de manera programática. ℹ️ Consulta nuestro DevPortal para obtener más información sobre cómo manejar errores 500 unexpected_error. Example: "unexpected_error" - `message` (string) Una breve descripción del error. Para los errores unexpected_error, la descripción es: - Belvo no puede procesar la solicitud debido a un problema interno del sistema o a una respuesta no soportada de una institución. Example: "Belvo is unable to process the request due to an internal system issue or to an unsupported response from an institution" - `request_id` (string) Un ID único de 32 caracteres de la solicitud (que coincide con un patrón regex de: [a-f0-9]{32}). Proporcione este ID al contactar al equipo de soporte de Belvo para acelerar las investigaciones. Example: "9e7b283c6efa449c9c028a16b5c249fb"