Saltar al contenido principal
Las APIs de Midaz ofrecen acceso confiable, seguro y escalable a los servicios de la plataforma, permitiendo una integración fluida y adaptabilidad a sus necesidades en evolución. Diseñadas con principios RESTful, proporcionan una base sólida para construir soluciones innovadoras.
Está viendo la documentación de la versión anterior de Midaz (v2.x.x) y sus plugins. Si está trabajando con la versión actual, consulte la versión más reciente de la documentación para evitar incompatibilidades de versión.

Aspectos destacados

  • Arquitectura RESTful: Garantiza APIs predecibles, consistentes y fáciles de usar.
  • Intercambio de datos JSON: Simplifica las integraciones con compatibilidad de formato universal.
  • Versionado explícito: Garantiza la compatibilidad hacia atrás durante las actualizaciones.
¿Está construyendo un plugin o integración para Lerian? El Hub de Socios tiene todo lo que necesita: estándares de desarrollo, reglas de documentación y herramientas para ayudar a que su solución funcione sin problemas en el ecosistema de Lerian.Recomendado para socios, clientes y equipos internos que trabajan en plugins personalizados

Autenticación


Midaz no incluye un sistema integrado de autenticación o autorización. Esto le brinda la flexibilidad de integrarse con su proveedor de identidad existente o pila de seguridad. Si necesita una solución lista para usar, puede agregar Access Manager, un plugin de pago independiente desarrollado por Lerian. Maneja tanto la autenticación como la autorización granular, facilitando el control de quién puede acceder a qué en su ecosistema Midaz. Para más información, contáctenos.

APIs de Midaz


Midaz está estructurado en tres dominios: Incorporación, Portafolio y Transacciones, cada uno con APIs y endpoints adaptados a funcionalidades específicas. Las tablas a continuación proporcionan una descripción general de los endpoints disponibles dentro de cada dominio:

Dominio de Incorporación

API de Organizaciones

EndpointPath
Crear una OrganizaciónPOST /v1/organizations
Listar OrganizacionesGET /v1/organizations
Obtener una OrganizaciónGET /v1/organizations/{organization_id}
Actualizar una OrganizaciónPATCH /v1/organizations/{organization_id}
Eliminar una OrganizaciónDELETE /v1/organizations/{organization_id}

API de Ledgers

EndpointPath
Crear un LedgerPOST /v1/organizations/{organization_id}/ledgers
Listar LedgersGET /v1/organizations/{organization_id}/ledgers
Obtener un LedgerGET /v1/organizations/{organization_id}/ledgers/{ledger_id}
Actualizar un LedgerPATCH /v1/organizations/{organization_id}/ledgers/{ledger_id}
Eliminar un LedgerDELETE /v1/organizations/{organization_id}/ledgers/{ledger_id}

Dominio de Portafolio

API de Activos

EndpointPath
Crear un ActivoPOST /v1/organizations/{organization_id}/ledgers/{ledger_id}/assets
Listar ActivosGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/assets
Obtener un ActivoGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/assets/{asset_id}
Actualizar un ActivoPATCH /v1/organizations/{organization_id}/ledgers/{ledger_id}/assets/{asset_id}
Eliminar un ActivoDELETE /v1/organizations/{organization_id}/ledgers/{ledger_id}/assets/{asset_id}

API de Segmentos

EndpointPath
Crear un SegmentoPOST /v1/organizations/{organization_id}/ledgers/{ledger_id}/segments
Listar SegmentosGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/segments
Obtener un SegmentoGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/segments/{segment_id}
Actualizar un SegmentoPATCH /v1/organizations/{organization_id}/ledgers/{ledger_id}/segments/{segment_id}
Eliminar un SegmentoDELETE /v1/organizations/{organization_id}/ledgers/{ledger_id}/segments/{segment_id}

API de Portafolios

EndpointPath
Crear un PortafolioPOST /v1/organizations/{organization_id}/ledgers/{ledger_id}/portfolios
Listar PortafoliosGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/portfolios
Obtener un PortafolioGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/portfolios/{portfolio_id}
Actualizar un PortafolioPATCH /v1/organizations/{organization_id}/ledgers/{ledger_id}/portfolios/{portfolio_id}
Eliminar un PortafolioDELETE /v1/organizations/{organization_id}/ledgers/{ledger_id}/portfolios/{portfolio_id}

API de Cuentas

EndpointPath
Crear una CuentaPOST /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts
Listar CuentasGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts
Obtener una CuentaGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts/{account_id}
Obtener una Cuenta por AliasGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts/alias/{alias}
Obtener una Cuenta ExternaGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts/external/{asset_code}
Actualizar una CuentaPATCH /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts/{account_id}
Eliminar una CuentaDELETE /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts/{account_id}

Dominio de Transacciones

API de Saldos

EndpointPath
Listar SaldosGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/balances
Obtener un SaldoGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/balances/{balance_id}
Obtener Saldos por CuentaGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts/{account_id}/balances
Obtener una Cuenta por AliasGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts/alias/{alias}/balances
Obtener una Cuenta ExternaGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts/external/{asset_code}/balances
Actualizar un SaldoPATCH /v1/organizations/{organization_id}/ledgers/{ledger_id}/balances/{balance_id}
Eliminar un SaldoDELETE /v1/organizations/{organization_id}/ledgers/{ledger_id}/balances/{balance_id}

API de Transacciones

EndpointPath
Crear una Transacción usando JSONPOST /v1/organizations/{organization_id}/ledgers/{ledger_id}/transactions/json
Crear una Transacción usando DSLPOST /v1/organizations/{organization_id}/ledgers/{ledger_id}/transactions/dsl
Crear una Transacción de EntradaPOST /v1/organizations/{organization_id}/ledgers/{ledger_id}/transactions/inflow
Crear una Transacción de SalidaPOST /v1/organizations/{organization_id}/ledgers/{ledger_id}/transactions/outflow
Listar TransaccionesGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/transactions
Obtener una TransacciónGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/transactions/{transaction_id}
Actualizar una TransacciónPATCH /v1/organizations/{organization_id}/ledgers/{ledger_id}/transactions/{transaction_id}

API de Operaciones

EndpointPath
Listar Operaciones por CuentaGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts/{account_id}/operations
Obtener una Operación por CuentaGET /v1/organizations/{organization_id}/ledgers/{ledger_id}/accounts/{account_id}/operations/{operation_id}

Lista de errores

Consulte la página Lista de Errores de Midaz para verificar qué errores pueden devolver los endpoints de Midaz. Encontrará todos los detalles que necesita para manejarlos.

APIs de Access Manager

El objetivo principal del plugin Access Manager es permitir al cliente controlar efectivamente el acceso de usuarios y gestionar aplicaciones (Midaz y plugins).

APIs de Autenticación

API de Autenticación

EndpointPath
Solicitar un Token de AccesoPOST /v1/login/oauth/access_token
Renovar el Token de AccesoPOST /v1/login/oauth/refresh_token
Finalizar Sesión de UsuarioPOST /v1/logout

API de Autorización

EndpointPath
Validar Permiso de UsuarioPOST /v1/authorize

API de Información de Usuario

EndpointPath
Obtener Información de UsuarioGET /v1/userinfo
Obtener Permisos de UsuarioGET /v1/permissions

APIs de Identidad

API de Grupos

EndpointPath
Listar GruposGET /v1/groups
Obtener detalles de GrupoGET /v1/groups/{id}

API de Aplicaciones

EndpointPath
Crear una AplicaciónPOST /v1/applications
Listar AplicacionesGET /v1/applications
Obtener una AplicaciónGET /v1/applications/{id}
Eliminar una AplicaciónDELETE /v1/applications/{id}

API de Usuarios

EndpointPath
Crear un UsuarioPOST /v1/users
Listar UsuariosGET /v1/users
Obtener detalles de UsuarioGET /v1/users/{id}
Actualizar un UsuarioPATCH /v1/users/{id}
Eliminar un UsuarioDELETE /v1/users/{id}
Restablecer Contraseña de UsuarioPATCH /v1/users/{id}/reset-password
Actualizar Contraseña de UsuarioPATCH /v1/users/{id}/update-password

Lista de errores

Consulte la página Lista de Errores de Access Manager para verificar qué errores pueden devolver los endpoints de Access Manager. Encontrará todos los detalles que necesita para manejarlos.

APIs de CRM

El plugin CRM (Gestor de Relaciones con Clientes) integra datos almacenando información de registro esencial para el usuario de la cuenta de Midaz (Titular/Propietario de Cuenta), denominado como “Entidad”. Si bien es necesario para la validación en procesos de integración, no forma parte del dominio transaccional del Ledger.

API de Titulares

EndpointPath
Crear un TitularPOST /v1/holders
Listar TitularesGET /v1/holders
Obtener un TitularGET /v1/holders/{id}
Actualizar un TitularPATCH /v1/holders/{id}
Eliminar un TitularDELETE /v1/holders/{id}

API de Cuentas Alias

EndpointPath
Crear una Cuenta AliasPOST /v1/holders/{holder_id}/aliases
Listar Cuentas AliasGET /v1/aliases
Listar Cuentas Alias para un Titular (obsoleto)GET /v1/holders/{holder_id}/aliases
Obtener Cuenta AliasGET /v1/holders/{holder_id}/aliases/{alias_id}
Actualizar una Cuenta AliasPATCH /v1/holders/{holder_id}/aliases/{alias_id}
Eliminar una Cuenta AliasDELETE /v1/holders/{holder_id}/aliases/{alias_id}

Lista de errores

Consulte la página Lista de Errores de CRM para verificar qué errores pueden devolver los endpoints de CRM. Encontrará todos los detalles que necesita para manejarlos.

APIs de Fee Engine

El plugin Fee Engine gestiona tarifas en diversas operaciones (financieras, logísticas, agrícolas, farmacéuticas, etc.) mientras almacena transacciones en los ledgers de clientes. Su objetivo es la transparencia, automatización y control eficiente de los cobros de tarifas.

API de Paquetes

EndpointPath
Crear un PaquetePOST /v1/packages
Listar PaquetesGET /v1/packages
Obtener un PaqueteGET /v1/packages/{id}
Actualizar un PaquetePATCH /v1/packages/{id}
Eliminar un PaqueteDELETE /v1/packages/{id}

API de Cálculo

EndpointPath
Calcular Tarifas para un PaquetePOST /v1/fees

API de Simulación

EndpointPath
Simular comisión por TransacciónPOST /v1/estimates

Lista de errores

Consulte la página Lista de Errores de Fee Engine para verificar qué errores pueden devolver los endpoints de Fee Engine. Encontrará todos los detalles que necesita para manejarlos.