update
This commit is contained in:
@@ -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),
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user