/admin
Entiende todas las rutas de /api/admin:
Para poder acceder a los endpoints de /admin debes tener un rol de administrador.
getAdminBalancesPOST
Devuelve un objeto con las propiedades balance, invested, profit, cashed y goldAmount.
Es utilizado en el Dashboard del Admin para mostrar la sumatoria de los datos monetarios de todos los usuarios.
{
"balance": 15000.75,
"invested": 5000.00,
"profit": 2000.25,
"cashed": 1000.00,
"goldAmount": 50.50
}
getTransactionsAndRequestesPOST
Devuelve un array de objetos Transaction y/o userRequest.
Es utilizado en el Dashboard del Admin para mostrar todas las transacciones, notificaciones y solicitudes de usuario.
[
{
"amount": "100",
"createdAt": "2024-07-01T06:51:06.737Z",
"debitId": "529c5b39-a649-4f29-9d9e-9fbee2917b10",
"from": "anchibro@hotmail.com",
"goldAmount": "0",
"goldTypeDebit": null,
"id": "83da2993-cf25-4f07-80e5-24f309229a2b",
"investmentId": null,
"reason": "profit-retirement",
"status": "PENDING",
"to": "ADMIN",
"updatedAt": "2024-07-01T06:51:06.737Z",
"userId": "3bb78dfa-2415-468a-b374-eefe2f159cdc"
},
{
"createdAt": "2024-06-24T21:10:21.128Z",
"id": "2c08916b-1ae3-4ee6-8289-88c07571a0a8",
"status": "DECLINED",
"updatedAt": "2024-06-24T21:15:20.922Z",
"userId": "6a97c141-768c-4591-8196-225af19c1847"
}
]
getUserByIdPOST
Devuelve un objeto User.
Es utilizado en el Dashboard del Admin para llenar la información particular de cada usuario en las tarjetas de Transacción, Notificación y Solicitud de Usuario.
{
"id": "3bb78dfa-2415-468a-b374-eefe2f159cdc",
"email": "anchibro@hotmail.com",
"phone": "+573135948642",
"name": "Andrés Del Chiaro",
"balance": 14500,
"gold": 408,
"invested": 11000,
"available": 0,
"profit": 3500,
"cashed": 2492,
"admin": false,
"role": "USER",
"createdAt": "2024-06-27T00:23:53.152Z",
"updatedAt": "2024-06-30T18:02:01.552Z"
}
getUsersPOST
Devuelve un array de objetos User.
Es utilizado en la página Crear Transacciones del Admin para que este decida a qué usuario elegir.
[
{
"id": "542e0dcc-a082-4421-b6a9-62f268371714",
"email": "mjpm04032000@gmail.com",
"phone": "3203250310",
"name": "Maria Jose Perez",
"balance": 6024,
"gold": 40,
"invested": 3024,
"available": 0,
"profit": 3000,
"cashed": 800,
"admin": false,
"role": "USER",
"createdAt": "2024-06-24T21:18:16.644Z",
"updatedAt": "2024-06-24T22:10:29.102Z"
},
{
"id": "02e7f311-d463-4db9-abeb-861690034ed0",
"email": "marcov9820@gmail.com",
"phone": "3102855069",
"name": "Marco Tulio Vargas Cordero",
"balance": 5100,
"gold": 240.58,
"invested": 3100,
"available": 0,
"profit": 2000,
"cashed": 0,
"admin": false,
"role": "USER",
"createdAt": "2024-06-24T21:19:20.939Z",
"updatedAt": "2024-06-24T22:07:43.250Z"
}
]
newTransactionPOST
Crea una nueva Transaction, Investment y/o userRequest.
Es utilizado en la página Crear Transacciones del User para crear transacciones.
{
"amount": "100",
"createdAt": "2024-07-01T06:51:06.737Z",
"debitId": "529c5b39-a649-4f29-9d9e-9fbee2917b10",
"from": "anchibro@hotmail.com",
"goldAmount": "0",
"goldTypeDebit": null,
"id": "83da2993-cf25-4f07-80e5-24f309229a2b",
"investmentId": null,
"reason": "profit-retirement",
"status": "ACCEPTED",
"to": "ADMIN",
"updatedAt": "2024-07-01T06:51:06.737Z",
"userId": "3bb78dfa-2415-468a-b374-eefe2f159cdc"
}
respondRequestPOST
Crea una respuesta a una Transaction.
Es utilizado en la página Aceptar Transacción para responder transacciones.
{
"admin": false,
"type": "new-investment",
"status": "APPROVED",
"amount": 2000,
"goldAmount": null,
"transactionId": "12345678",
"userRequestId": "",
"reason": "Aceptada",
"subject": "Tu petición de inversión fue aceptada",
"txt": "Tu petición de inversión ha sido respondida por el administrador:",
"btn": "Iniciar sesión",
"link": "https://app.enigmainvestor.com",
"emailStatus": "APPROVED"
}