Fidi X
    Fidi X
    • Fidi X - API's Core Wallet
      • Diccionario de Datos – Enumeraciones
      • Auth
        • Login
          • Get Access Token
      • Personas
        • Create Person
          • Create Natural Person (Complete)
          • Create Legal Person (Company)
          • Create Natural Person with Parent
        • Get Person
          • Get Person by ID
          • Get Person Hierarchy
        • List Persons
          • List All Persons
          • List Natural Persons Only
          • List Legal Persons Only
          • List Active Persons Only
        • Update Person
          • Update Natural Person
          • Update Legal Person
          • Update Person Status
        • Block & Unblock Person
          • Block Person and Descendants
          • Unblock Person and Descendants
        • Delete Person
          • Delete Person (Soft Delete)
      • Ledgers
        • Disable Ledger
          • 200 - Disable Ledger Success
          • 400 - Invalid Ledger ID (F006)
          • 404 - Ledger Not Found (F003)
          • 500 - Internal Server Error (T001)
        • Activate Ledger
          • 200 - Activate Ledger Success
          • 400 - Invalid Ledger ID (F006)
          • 400 - Invalid Action (F006)
          • 404 - Ledger Not Found (F003)
          • 500 - Internal Server Error (T001)
      • Assets
        • Create Asset
          • 201 - Create Asset Success (Fiat)
          • 201 - Create Asset Success (Crypto)
          • 201 - Create Asset Success (Points)
          • 400 - Missing Ledger ID (F001)
          • 400 - Missing Code (F001)
          • 400 - Missing Asset Type (F001)
          • 400 - Invalid Asset Type (F001)
          • 400 - Invalid Ledger ID Format (F001)
          • 400 - Code Too Long (F001)
          • 404 - Ledger Not Found (F003)
          • 409 - Duplicate Asset Code (F004)
          • 500 - Internal Server Error (T001)
        • Get Assets by Ledger
          • 200 - Get Assets Success (With Results)
          • 200 - Get Assets Success (Empty)
          • 400 - Missing Ledger ID (F005)
          • 400 - Invalid Ledger ID Format (F002)
          • 500 - Internal Server Error (T005)
        • Get Asset by ID
          • 200 - Get Asset Success
          • 400 - Invalid Asset ID Format (F002)
          • 404 - Asset Not Found (T006)
          • 500 - Internal Server Error (T007)
        • Activate Asset
          • 200 - Activate Asset Success
          • 400 - Invalid Asset ID (F002)
          • 400 - Invalid Action (F002)
          • 404 - Asset Not Found (F003)
          • 409 - Ledger Not Found (F003)
          • 500 - Internal Server Error (T001)
        • Disable Asset
          • 200 - Disable Asset Success
          • 400 - Invalid Asset ID (F002)
          • 404 - Asset Not Found (F003)
          • 409 - Ledger Not Found (F003)
          • 500 - Internal Server Error (T001)
      • Cuentas
        • Create Account
          • 201 - Create Account Success (Without Parent)
          • 201 - Create Account Success (With Parent)
          • 400 - Missing Name (F001)
          • 400 - Invalid Normal Balance (F001)
          • 400 - Invalid Ledger ID Format (F001)
          • 400 - Invalid Parent Account ID (F001)
          • 400 - Parent Account Not Found (F001)
          • 400 - Asset Ledger Mismatch (F001)
          • 500 - Internal Server Error (T001)
        • Get Account by ID
          • 200 - Get Account Success
          • 400 - Invalid Account ID Format (F001)
          • 404 - Account Not Found (F003)
          • 500 - Internal Server Error (T001)
        • Get Accounts by Ledger
          • 200 - Get Accounts Success (With Results)
          • 200 - Get Accounts Success (Empty)
          • 400 - Missing Ledger ID (F005)
          • 400 - Invalid Ledger ID Format (F006)
          • 500 - Internal Server Error (T002)
        • Update Account
          • 200 - Update Account Success
          • 400 - Invalid Account ID Format (F001)
          • 400 - Invalid Request Body (F002)
          • 400 - Name Empty (F005)
          • 404 - Account Not Found (F003)
          • 500 - Internal Server Error (T001)
        • Suspend Account
          • 200 - Suspend Account Success
          • 400 - Invalid Account ID (F002)
          • 400 - Invalid Action (F002)
          • 404 - Account Not Found (F003)
          • 409 - Account Closed (F004)
          • 500 - Internal Server Error (T001)
        • Activate Account
          • 200 - Activate Account Success
          • 400 - Invalid Account ID (F002)
          • 404 - Account Not Found (F003)
          • 409 - Account Closed (F004)
          • 500 - Internal Server Error (T001)
        • Close Account
          • 200 - Close Account Success
          • 400 - Invalid Account ID (F002)
          • 404 - Account Not Found (F003)
          • 500 - Internal Server Error (T001)
        • Get Balance by Account ID
          • 200 - Get Balance Success
          • 400 - Invalid Account ID Format (F001)
          • 404 - Account Not Found (F003)
          • 404 - Balance Not Found (F004)
          • 500 - Internal Server Error (T001)
      • Transacciones
        • Create Transaction
          • 201 - Create Transaction Success
          • 400 - Missing traceparent (F001)
          • 400 - Invalid UUID in payload (F002)
          • 201 - Idempotency: Return stored response (idem-001)
          • 409 - Idempotency conflict: same key, different payload (T002)
          • 409 - Duplicate reference_id for ledger (T003)
          • 400 - Invalid payload: debit/credit mismatch (F003)
          • 403 - Ledger not found or disabled (F004)
          • 403 - Account invalid or inactive (F004)
          • 400 - Asset/Currency mismatch (F005)
          • 409 - Authorization rules not satisfied (T001)
          • 500 - Failed to update balance after retries (T004)
          • 500 - Unexpected internal error (T004)

    Fidi X - APIS Core Wallet

    ✨ Introducción#

    Bienvenido a la documentación técnica de FIDI X, la plataforma de ledger y procesamiento contable diseñada para soportar productos financieros modernos de forma consistente, trazable e idempotente.
    FIDI X provee un conjunto de APIs que permiten a los sistemas integradores configurar su modelo contable y registrar transacciones financieras, todo de manera segura, auditable y escalable, actuando como el núcleo contable sobre el cual se construyen distintos flujos de negocio y productos financieros.
    Esta documentación tiene como objetivo entregar a los equipos técnicos una visión clara de la lógica de uso, las dependencias entre los distintos componentes del dominio, y las reglas operativas y técnicas que deben considerarse para una correcta integración con la plataforma.

    ⚙️ Lógica General de Uso#

    La integración con FIDI X sigue una lógica secuencial basada en principios contables y de consistencia de dominio.
    Antes de ejecutar operaciones financieras, es necesario configurar correctamente el contexto contable sobre el cual se procesarán las transacciones.
    De forma general, el flujo de uso de la plataforma se compone de las siguientes etapas:

    🔐 1. Autenticación y trazabilidad#

    Toda interacción con las APIs de FIDI X requiere un contexto de autenticación válido, basado en OAuth 2.0 y el uso de Access Tokens JWT emitidos por el proveedor de identidad.
    Para cada request es obligatorio:
    🔑 Incluir un Access Token JWT válido en el header Authorization
    🧵 Enviar el header traceparent para habilitar trazabilidad distribuida
    Ejemplo de headers requeridos:
    El token JWT permite a FIDI X verificar la identidad del cliente o servicio que consume la API, mientras que el uso de traceparent garantiza 🔎 trazabilidad end-to-end y observabilidad completa del flujo transaccional a lo largo de la plataforma.
    📌 En esta versión, la autenticación valida únicamente la identidad del consumidor de la API.
    Las reglas de autorización y control de permisos serán incorporadas en versiones posteriores.

    🏗️ 2. Configuración del dominio contable#

    Antes de poder procesar cualquier transacción, es necesario preparar el dominio contable definiendo sus componentes fundamentales y sus responsables.
    En una primera etapa, Fidi establece el marco contable sobre el cual operará el sistema, proveyendo los servicios necesarios para su administración:
    Crea la organización, que actúa como contenedor lógico del dominio, y entrega su identificador al cliente para que pueda operar sobre ella.
    Crea y configura el ledger, que define el libro contable principal y el límite de consistencia.
    El identificador del ledger es proporcionado al cliente, quien lo utiliza como referencia en sus transacciones.
    Una vez definido este marco, el cliente completa la configuración funcional del dominio:
    Crea los assets, que representan los instrumentos de valor (monedas, criptoactivos, puntos).
    Registra personas o entidades que participarán en las operaciones.
    Crea las cuentas, donde se mantienen y operan los saldos asociados a cada asset y persona.
    Esta secuencia asegura que todos los elementos base del dominio existan, estén correctamente relacionados y bajo un esquema claro de responsabilidades, permitiendo aplicar de forma consistente las reglas estructurales y validaciones durante el procesamiento transaccional.

    💸 3. Ejecución de transacciones#

    Una vez configurado el dominio, se pueden registrar Transactions, las cuales representan la instrucción contable inmutable que origina los movimientos de saldo dentro de las cuentas del ledger.
    El procesamiento de transacciones en FIDI X garantiza:
    Idempotencia ante reintentos.
    Consistencia mediante partida doble.
    Atomicidad en la actualización de balances.
    Trazabilidad completa para auditoría y conciliación.
    Publicación de eventos de dominio para procesamiento asíncrono posterior.

    ⚠️ Consideraciones Importantes#

    Todos los servicios de FIDI X requieren autenticación previa y trazabilidad obligatoria.
    La secuencia de uso de los servicios debe respetar la lógica del dominio contable.
    No es posible crear transacciones sin un ledger, assets y cuentas previamente configurados.
    FIDI X prioriza la consistencia y la integridad contable por sobre la ejecución parcial de operaciones.
    Las reglas de negocio están desacopladas de los detalles técnicos, siguiendo principios de Arquitectura Hexagonal.

    📘 En las siguientes secciones de esta documentación encontrarás el detalle técnico de cada API disponible, incluyendo:
    Definición de endpoints
    Ejemplos de request y response
    Catálogo de errores
    Buenas prácticas para una integración segura y consistente con FIDI X
    Modificado en 2025-12-24 02:37:45
    Siguiente
    Diccionario de Datos – Enumeraciones
    Built with