cloudflare
Version:
The official TypeScript library for the Cloudflare API
85 lines (71 loc) • 2.16 kB
text/typescript
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../../../resource';
import { isRequestOptions } from '../../../core';
import * as Core from '../../../core';
export class Locations extends APIResource {
/**
* Retrieves the sum of Internet traffic anomalies, grouped by location. These
* anomalies are signals that might indicate an outage, automatically detected by
* Radar and manually verified by our team.
*
* @example
* ```ts
* const location =
* await client.radar.trafficAnomalies.locations.get();
* ```
*/
get(query?: LocationGetParams, options?: Core.RequestOptions): Core.APIPromise<LocationGetResponse>;
get(options?: Core.RequestOptions): Core.APIPromise<LocationGetResponse>;
get(
query: LocationGetParams | Core.RequestOptions = {},
options?: Core.RequestOptions,
): Core.APIPromise<LocationGetResponse> {
if (isRequestOptions(query)) {
return this.get({}, query);
}
return (
this._client.get('/radar/traffic_anomalies/locations', { query, ...options }) as Core.APIPromise<{
result: LocationGetResponse;
}>
)._thenUnwrap((obj) => obj.result);
}
}
export interface LocationGetResponse {
trafficAnomalies: Array<LocationGetResponse.TrafficAnomaly>;
}
export namespace LocationGetResponse {
export interface TrafficAnomaly {
clientCountryAlpha2: string;
clientCountryName: string;
/**
* A numeric string.
*/
value: string;
}
}
export interface LocationGetParams {
/**
* End of the date range (inclusive).
*/
dateEnd?: string;
/**
* Filters results by date range.
*/
dateRange?: string;
/**
* Start of the date range (inclusive).
*/
dateStart?: string;
/**
* Format in which results will be returned.
*/
format?: 'JSON' | 'CSV';
/**
* Limits the number of objects returned in the response.
*/
limit?: number;
status?: 'VERIFIED' | 'UNVERIFIED';
}
export declare namespace Locations {
export { type LocationGetResponse as LocationGetResponse, type LocationGetParams as LocationGetParams };
}