El servicio de Core te permite crear y administrar cuentas digitales.
Cuenta digital en moneda local que gestiona el balance de tu usuario.
Para tener esta cuenta, tus usuarios deberán:
Cuenta operativa que te permite llevar el control de los fondos, manteniendo consistencia de balances entre las cuentas del cliente y el respaldo en el banco.
Las cuentas tendrán alguno de estos estados:
ACTIVE
: La cuenta está activa y se puede usar para hacer transacciones normalmente. Cuando se crea una cuenta su estado inicial será ACTIVE
.FROZEN
: La cuenta podrá recibir dinero pero las transacciones de débito estarán bloqueadas.DISABLED
: La cuenta no tiene permitida ninguna transacción.DELETED
: La cuenta está eliminada sin posibilidad de volver a activarla.Para cambiar el estado de una cuenta entre los estados ACTIVE
, FREEZED
y DISABLED
deberás usar el endpoint PATCH
de este servicio.
Para cambiar el estado de una cuenta a DELETED
usa el endpoint DELETE
.
Si falla alguna operación, devolveremos un error con una lista de las posibles operaciones asociadas:
ACCOUNT_VALIDATION_ERROR
: No se pudo validar correctamente la cuenta. Por ejemplo, cuando la key de idempotencia utilizada en la request, ya está en uso por otro usuario.
CREATE
USER_VALIDATION_ERROR
: No pudimos validar la identidad del usuario o el usuario no existe.
CREATE
CLIENT_VALIDATION_ERROR
: No pudimos identificar a qué cliente pertenece el usuario al que estás intentando crearle una cuenta.
CREATE
USER_ACCOUNT_LIMIT_REACHED
: El usuario alcanzó el límite de cuentas que puede tener y por eso no es posible crearle una nueva.
CREATE
ACCOUNT_NOT_FOUND
: El ID de cuenta no existe.
UPDATE
DELETE
ACCOUNT_DELETED
: El ID de cuenta fue eliminado.
UPDATE
DELETE
INVALID_ACCOUNT_STATUS
: El estado de actualización de la cuenta es inválido.
UPDATE
DELETE
LOCKED_ACCOUNT_STATUS
: No es posible actualizar una cuenta que modificamos nosotros desde Pomelo.
UPDATE
DELETE
INVALID_UPDATE_STATUS_MOTIVE
: El motivo de actualización del estado de la cuenta que ingresaste es inválido. Para DELETE
los motivos válidos son OTHER
, INTERNAL_REASON
, USER_REQUEST
y FRAUD
. Para DISABLED
son OTHER
, LOST
, INTERNAL_REASON
, STOLEN
, FRAUD
y INHIBITION
. Para FROZEN
son OTHER
y SEIZURE
UPDATE
DELETE
INVALID_UPDATE_STATUS_COMMENT
: El comentario de actualización del estado de la cuenta que ingresaste es inválido. Si el motivo de actualización es OTHER
, este comentario es obligatorio.
UPDATE
DELETE
ACCOUNT_HAS_FUNDS
: No es posible eliminar una cuenta que no está completamente vacía.
DELETE
INVALID_CURRENCY
: La moneda ingresada es inválida.
CREATE
/core/accounts/v1
te permite crear una cuenta digital para un usuario de Pomelo. Si creas bien la cuenta, te devolveremos un status 201
/core/accounts/v1/{id}
te permitirá eliminar una cuenta específica. Al hacerlo, su estado pasará a DELETED
y ya no se podrá usar para hacer transacciones.status_update_motive
es OTHER
./core/accounts/v1/{id}
te servirá para cambiar el estado de una cuenta. Los estados de la cuenta pueden alterarse entre ACTIVE
, FROZEN
o DISABLED
. Para los últimos dos estados es necesario indicar el motivo del cambio de estado utilizando la propiedad status_update_motive
.ACTIVE
.status_update_motive
es OTHER
.