This commit is contained in:
lizandrogd
2025-05-30 19:40:26 -05:00
parent 31483591f1
commit 65d6361ea7
5 changed files with 367 additions and 0 deletions
+33
View File
@@ -185,3 +185,36 @@ func SeeSubscription(c *fiber.Ctx) error {
"response": string(response),
})
}
func CreatePago(c *fiber.Ctx) error {
var pago services.PagoRequest
// Parsear el cuerpo de la solicitud a la estructura PagoRequest
if err := c.BodyParser(&pago); err != nil {
return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{
"error": fmt.Sprintf("Error al parsear el cuerpo de la solicitud: %v", err),
})
}
// Obtener la configuración activa de DlocalApi
dlocalConfig, err := models.GetLastActiveDlocalApi()
if err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
"error": "Error al obtener la configuración activa de DlocalApi.",
})
}
// Llamar al servicio para crear el pago
response, err := services.CreatePago(*dlocalConfig, pago)
if err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
"error": fmt.Sprintf("Error al crear el pago: %v", err),
})
}
// Devolver la respuesta exitosa
return c.Status(fiber.StatusOK).JSON(fiber.Map{
"message": "Pago creado exitosamente.",
"response": string(response),
})
}