## Get details and aggregate metrics for an http test `client.ZeroTrust.DEX.HTTPTests.Get(ctx, testID, params) (*HTTPDetails, error)` **get** `/accounts/{account_id}/dex/http-tests/{test_id}` Get test details and aggregate performance metrics for an http test for a given time period between 1 hour and 7 days. ### Parameters - `testID string` API Resource UUID tag. - `params DEXHTTPTestGetParams` - `AccountID param.Field[string]` Path param: Unique identifier linked to an account. - `From param.Field[string]` Query param: Start time for aggregate metrics in ISO ms. - `Interval param.Field[DexhttpTestGetParamsInterval]` Query param: Time interval for aggregate time slots. - `const DexhttpTestGetParamsIntervalMinute DexhttpTestGetParamsInterval = "minute"` - `const DexhttpTestGetParamsIntervalHour DexhttpTestGetParamsInterval = "hour"` - `To param.Field[string]` Query param: End time for aggregate metrics in ISO ms. - `Colo param.Field[string]` Query param: Optionally filter result stats to a Cloudflare colo. Cannot be used in combination with deviceId param. - `DeviceID param.Field[[]string]` Query param: Optionally filter result stats to a specific device(s). Cannot be used in combination with colo param. ### Returns - `type HTTPDetails struct{…}` - `Host string` The url of the HTTP synthetic application test. - `HTTPStats HTTPDetailsHTTPStats` - `AvailabilityPct HTTPDetailsHTTPStatsAvailabilityPct` - `Slots []HTTPDetailsHTTPStatsAvailabilityPctSlot` - `Timestamp string` - `Value float64` - `Avg float64` average observed in the time period. - `Max float64` highest observed in the time period. - `Min float64` lowest observed in the time period. - `DNSResponseTimeMs TestStatOverTime` - `Slots []TestStatOverTimeSlot` - `Timestamp string` - `Value int64` - `Avg int64` average observed in the time period. - `Max int64` highest observed in the time period. - `Min int64` lowest observed in the time period. - `HTTPStatusCode []HTTPDetailsHTTPStatsHTTPStatusCode` - `Status200 int64` - `Status300 int64` - `Status400 int64` - `Status500 int64` - `Timestamp string` - `ResourceFetchTimeMs TestStatOverTime` - `ServerResponseTimeMs TestStatOverTime` - `UniqueDevicesTotal int64` Count of unique devices that have run this test in the given time period. - `HTTPStatsByColo []HTTPDetailsHTTPStatsByColo` - `AvailabilityPct HTTPDetailsHTTPStatsByColoAvailabilityPct` - `Slots []HTTPDetailsHTTPStatsByColoAvailabilityPctSlot` - `Timestamp string` - `Value float64` - `Avg float64` average observed in the time period. - `Max float64` highest observed in the time period. - `Min float64` lowest observed in the time period. - `Colo string` - `DNSResponseTimeMs TestStatOverTime` - `HTTPStatusCode []HTTPDetailsHTTPStatsByColoHTTPStatusCode` - `Status200 int64` - `Status300 int64` - `Status400 int64` - `Status500 int64` - `Timestamp string` - `ResourceFetchTimeMs TestStatOverTime` - `ServerResponseTimeMs TestStatOverTime` - `UniqueDevicesTotal int64` Count of unique devices that have run this test in the given time period. - `Interval string` The interval at which the HTTP synthetic application test is set to run. - `Kind HTTPDetailsKind` - `const HTTPDetailsKindHTTP HTTPDetailsKind = "http"` - `Method string` The HTTP method to use when running the test. - `Name string` The name of the HTTP synthetic application test. - `TargetPolicies []DigitalExperienceMonitor` - `ID string` API Resource UUID tag. - `Default bool` Whether the policy is the default for the account. - `Name string` - `Targeted bool` ### Example ```go package main import ( "context" "fmt" "github.com/stainless-sdks/cloudflare-go" "github.com/stainless-sdks/cloudflare-go/option" "github.com/stainless-sdks/cloudflare-go/zero_trust" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) httpDetails, err := client.ZeroTrust.DEX.HTTPTests.Get( context.TODO(), "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", zero_trust.DEXHTTPTestGetParams{ AccountID: cloudflare.F("01a7362d577a6c3019a474fd6f485823"), From: cloudflare.F("1689520412000"), Interval: cloudflare.F(zero_trust.DexhttpTestGetParamsIntervalMinute), To: cloudflare.F("1689606812000"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", httpDetails.Host) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "host": "http://example.com", "httpStats": { "availabilityPct": { "slots": [ { "timestamp": "2023-07-16 15:00:00+00", "value": 0 } ], "avg": 0, "max": 0, "min": 0 }, "dnsResponseTimeMs": { "slots": [ { "timestamp": "2023-07-16 15:00:00+00", "value": 0 } ], "avg": 0, "max": 0, "min": 0 }, "httpStatusCode": [ { "status200": 0, "status300": 0, "status400": 0, "status500": 0, "timestamp": "2023-07-16 15:00:00+00" } ], "resourceFetchTimeMs": { "slots": [ { "timestamp": "2023-07-16 15:00:00+00", "value": 0 } ], "avg": 0, "max": 0, "min": 0 }, "serverResponseTimeMs": { "slots": [ { "timestamp": "2023-07-16 15:00:00+00", "value": 0 } ], "avg": 0, "max": 0, "min": 0 }, "uniqueDevicesTotal": 57 }, "httpStatsByColo": [ { "availabilityPct": { "slots": [ { "timestamp": "2023-07-16 15:00:00+00", "value": 0 } ], "avg": 0, "max": 0, "min": 0 }, "colo": "DFW", "dnsResponseTimeMs": { "slots": [ { "timestamp": "2023-07-16 15:00:00+00", "value": 0 } ], "avg": 0, "max": 0, "min": 0 }, "httpStatusCode": [ { "status200": 0, "status300": 0, "status400": 0, "status500": 0, "timestamp": "2023-07-16 15:00:00+00" } ], "resourceFetchTimeMs": { "slots": [ { "timestamp": "2023-07-16 15:00:00+00", "value": 0 } ], "avg": 0, "max": 0, "min": 0 }, "serverResponseTimeMs": { "slots": [ { "timestamp": "2023-07-16 15:00:00+00", "value": 0 } ], "avg": 0, "max": 0, "min": 0 }, "uniqueDevicesTotal": 57 } ], "interval": "0h5m0s", "kind": "http", "method": "GET", "name": "Atlassian Sign In Page", "target_policies": [ { "id": "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", "default": true, "name": "name" } ], "targeted": true } } ```