fix(hostinger): DNS aplanado + nameservers, facturacion precios formateados, subscriptions endpoint

This commit is contained in:
Lizandro Guarnizo
2026-05-14 20:17:45 -05:00
parent beb9e9d9eb
commit abecb9b305
3 changed files with 88 additions and 27 deletions
+5 -3
View File
@@ -91,7 +91,7 @@ func GetHostingerDomains(c *fiber.Ctx) error {
return c.JSON(fiber.Map{"data": data})
}
// GetHostingerDNS devuelve los registros DNS de un dominio (:domain).
// GetHostingerDNS devuelve los registros DNS y los nameservers de un dominio (:domain).
func GetHostingerDNS(c *fiber.Ctx) error {
domain := c.Params("domain")
if domain == "" {
@@ -103,11 +103,13 @@ func GetHostingerDNS(c *fiber.Ctx) error {
"error": "No se encontró configuración activa de Hostinger",
})
}
data, err := client.GetDNSRecords(domain)
records, err := client.GetDNSRecords(domain)
if err != nil {
return c.Status(fiber.StatusUnprocessableEntity).JSON(fiber.Map{"error": err.Error()})
}
return c.JSON(fiber.Map{"data": data, "domain": domain})
// Nameservers son opcionales: si falla (ej. VPS hostnames no están en portafolio) se ignora.
ns, _ := client.GetDomainNameServers(domain)
return c.JSON(fiber.Map{"data": records, "name_servers": ns, "domain": domain})
}
// GetHostingerOrders devuelve las órdenes de facturación.