Los endpoints de esta página aplican solo a aplicaciones de sitio web — apps con un dominio web. Llamarlos en una aplicación que no es web falla.
Dominio personalizado
api.SetApplicationCustomDomain(appID, domain) establece el dominio personalizado vinculado al sitio web.
Registros DNS
Después de vincular un dominio personalizado necesitas configurar el DNS en tu registrador.api.GetApplicationDNS(appID) devuelve los registros a crear como un []squarecloud.DNSRecord.
| Campo | Tipo | Descripción |
|---|---|---|
Type | string | "txt" o "cname" — los registros TXT cubren la validación de propiedad y SSL; el CNAME transporta el tráfico y siempre apunta a cname.squareweb.app |
Name | string | Nombre del registro a crear |
Value | string | Valor del registro |
Status | string | Estado de validación: "pending", "pending_validation" o "active" |
Analíticas
api.GetApplicationAnalytics(appID, start, end) devuelve las analíticas agregadas del edge para la ventana dada como un squarecloud.NetworkAnalytics. La ventana es obligatoria y la retención máxima es de 7 días.
Visits, Countries, Devices, OS, Browsers, Protocols, Methods, Paths, Referers, Providers) y buckets de la ventana completa (IPs, StatusCodes, Bots, ContentTypes).
Para una ventana completamente anterior a la creación de la aplicación, la API devuelve un objeto vacío — todos los slices de la respuesta son
nil. Comprueba las longitudes antes de indexar.Filtros de detalle
Además de la ventana, el endpoint acepta filtros opcionales como parámetros de query — pásalos conrest.WithQueryParam. Cada filtro acota a la vez todos los desgloses de la respuesta:
| Filtro | Notas |
|---|---|
country | Código de país de 2 letras, e.g. "BR" |
ip | Coincidencia exacta de IP |
path | Coincidencia por prefijo, e.g. "/api" |
status | Código de estado HTTP, e.g. "404" |
os | Sistema operativo |
browser | Nombre del navegador |
protocol | Protocolo de la solicitud |
referer | Usa "Direct" para solicitudes sin referer |
provider | Proveedor de red, e.g. "GOOGLE (15169)" (ASN) |
content_type | Usa "Unknown" para tipos de contenido sin clasificar |
bot | Usa "Unverified" para tráfico normal (no bot) |
Seguimiento de errores
api.GetApplicationNetworkErrors(appID, start, end) devuelve el desglose de errores del edge. Por defecto solo se incluyen los errores 5xx — añade include_4xx=true para incluir los 4xx.
Logs por solicitud
api.GetApplicationNetworkLogs(appID, start, end) devuelve los logs del edge por solicitud.
Los logs por solicitud requieren un plan Pro o superior.
Percentiles de latencia
api.GetApplicationNetworkPerformance(appID, start, end) devuelve las latencias p50 / p95 / p99 de las capas edge y origin.
Las métricas de rendimiento requieren un plan Pro o superior.
Purga de la caché del edge
api.PurgeApplicationCache(appID) invalida toda la caché del edge para los dominios de la aplicación.
Dominios y load balancers a nivel de cuenta
Estos dos métodos operan sobre todas las aplicaciones de la cuenta en lugar de un único sitio web.Listado de todos los dominios
api.GetApplicationDomains() devuelve todos los dominios configurados en todas las aplicaciones de la cuenta como un []squarecloud.AppDomain. Los dominios personalizados se listan primero; las aplicaciones sin dominio web se omiten.
Load balancers
api.GetLoadBalancers() agrupa las aplicaciones que comparten un dominio personalizado, devolviendo un squarecloud.LoadBalancers.
Limit es el número máximo de aplicaciones que pueden compartir un dominio en el plan de la cuenta: 2 (Standard), 5 (Pro), 10 (Enterprise).
