diff --git a/.stats.yml b/.stats.yml index 0818ecbb82..a9d9013373 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1 +1 @@ -configured_endpoints: 1251 +configured_endpoints: 1250 diff --git a/api.md b/api.md index 1c33cc6692..f20f4ea784 100644 --- a/api.md +++ b/api.md @@ -3611,11 +3611,6 @@ Types: - Trace - TraceItem -- TraceCreateResponse - -Methods: - -- client.requestTracers.traces.create(accountIdentifier, { ...params }) -> TraceCreateResponse # Rules diff --git a/src/resources/magic-network-monitoring/rules/rules.ts b/src/resources/magic-network-monitoring/rules/rules.ts index 34c3260ab8..1a4d3a20ca 100644 --- a/src/resources/magic-network-monitoring/rules/rules.ts +++ b/src/resources/magic-network-monitoring/rules/rules.ts @@ -134,6 +134,9 @@ export interface MagicNetworkMonitoringRule { prefixes: Array; + /** + * The id of the rule. Must be unique. + */ id?: string; /** diff --git a/src/resources/request-tracers/index.ts b/src/resources/request-tracers/index.ts index 0a4f6b455a..80117070f4 100644 --- a/src/resources/request-tracers/index.ts +++ b/src/resources/request-tracers/index.ts @@ -1,4 +1,4 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. export { RequestTracers } from './request-tracers'; -export { Trace, TraceItem, TraceCreateResponse, TraceCreateParams, Traces } from './traces'; +export { Trace, TraceItem, Traces } from './traces'; diff --git a/src/resources/request-tracers/request-tracers.ts b/src/resources/request-tracers/request-tracers.ts index c0068f7b90..3543a802b3 100644 --- a/src/resources/request-tracers/request-tracers.ts +++ b/src/resources/request-tracers/request-tracers.ts @@ -11,6 +11,4 @@ export namespace RequestTracers { export import Traces = TracesAPI.Traces; export import Trace = TracesAPI.Trace; export import TraceItem = TracesAPI.TraceItem; - export import TraceCreateResponse = TracesAPI.TraceCreateResponse; - export import TraceCreateParams = TracesAPI.TraceCreateParams; } diff --git a/src/resources/request-tracers/traces.ts b/src/resources/request-tracers/traces.ts index 314a7e864a..53056d32da 100644 --- a/src/resources/request-tracers/traces.ts +++ b/src/resources/request-tracers/traces.ts @@ -1,26 +1,9 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as TracesAPI from 'cloudflare/resources/request-tracers/traces'; -export class Traces extends APIResource { - /** - * Request Trace - */ - create( - accountIdentifier: string, - body: TraceCreateParams, - options?: Core.RequestOptions, - ): Core.APIPromise { - return ( - this._client.post(`/accounts/${accountIdentifier}/request-tracer/trace`, { - body, - ...options, - }) as Core.APIPromise<{ result: TraceCreateResponse }> - )._thenUnwrap((obj) => obj.result); - } -} +export class Traces extends APIResource {} export type Trace = Array; @@ -76,131 +59,7 @@ export interface TraceItem { type?: string; } -/** - * Trace result with an origin status code - */ -export interface TraceCreateResponse { - /** - * HTTP Status code of zone response - */ - status_code?: number; - - trace?: Trace; -} - -export interface TraceCreateParams { - /** - * HTTP Method of tracing request - */ - method: string; - - /** - * URL to which perform tracing request - */ - url: string; - - body?: TraceCreateParams.Body; - - /** - * Additional request parameters - */ - context?: TraceCreateParams.Context; - - /** - * Cookies added to tracing request - */ - cookies?: Record; - - /** - * Headers added to tracing request - */ - headers?: Record; - - /** - * HTTP Protocol of tracing request - */ - protocol?: string; - - /** - * Skip sending the request to the Origin server after all rules evaluation - */ - skip_response?: boolean; -} - -export namespace TraceCreateParams { - export interface Body { - /** - * Base64 encoded request body - */ - base64?: string; - - /** - * Arbitrary json as request body - */ - json?: unknown; - - /** - * Request body as plain text - */ - plain_text?: string; - } - - /** - * Additional request parameters - */ - export interface Context { - /** - * Bot score used for evaluating tracing request processing - */ - bot_score?: number; - - /** - * Geodata for tracing request - */ - geoloc?: Context.Geoloc; - - /** - * Whether to skip any challenges for tracing request (e.g.: captcha) - */ - skip_challenge?: boolean; - - /** - * Threat score used for evaluating tracing request processing - */ - threat_score?: number; - } - - export namespace Context { - /** - * Geodata for tracing request - */ - export interface Geoloc { - city?: string; - - continent?: string; - - is_eu_country?: boolean; - - iso_code?: string; - - latitude?: number; - - longitude?: number; - - postal_code?: string; - - region_code?: string; - - subdivision_2_iso_code?: string; - - timezone?: string; - } - } -} - export namespace Traces { export import Trace = TracesAPI.Trace; export import TraceItem = TracesAPI.TraceItem; - export import TraceCreateResponse = TracesAPI.TraceCreateResponse; - export import TraceCreateParams = TracesAPI.TraceCreateParams; } diff --git a/tests/api-resources/request-tracers/traces.test.ts b/tests/api-resources/request-tracers/traces.test.ts deleted file mode 100644 index db8e78a0fc..0000000000 --- a/tests/api-resources/request-tracers/traces.test.ts +++ /dev/null @@ -1,57 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -import Cloudflare from 'cloudflare'; -import { Response } from 'node-fetch'; - -const cloudflare = new Cloudflare({ - apiKey: '144c9defac04969c7bfad8efaa8ea194', - apiEmail: 'user@example.com', - baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010', -}); - -describe('resource traces', () => { - // skipped: tests are disabled for the time being - test.skip('create: only required params', async () => { - const responsePromise = cloudflare.requestTracers.traces.create('023e105f4ecef8ad9ca31a8372d0c353', { - method: 'PUT', - url: 'https://some.zone/some_path', - }); - const rawResponse = await responsePromise.asResponse(); - expect(rawResponse).toBeInstanceOf(Response); - const response = await responsePromise; - expect(response).not.toBeInstanceOf(Response); - const dataAndResponse = await responsePromise.withResponse(); - expect(dataAndResponse.data).toBe(response); - expect(dataAndResponse.response).toBe(rawResponse); - }); - - // skipped: tests are disabled for the time being - test.skip('create: required and optional params', async () => { - const response = await cloudflare.requestTracers.traces.create('023e105f4ecef8ad9ca31a8372d0c353', { - method: 'PUT', - url: 'https://some.zone/some_path', - body: { base64: 'c29tZV9yZXF1ZXN0X2JvZHk=', json: {}, plain_text: 'string' }, - context: { - bot_score: 0, - geoloc: { - city: 'London', - continent: 'string', - is_eu_country: true, - iso_code: 'string', - latitude: 0, - longitude: 0, - postal_code: 'string', - region_code: 'string', - subdivision_2_iso_code: 'string', - timezone: 'string', - }, - skip_challenge: true, - threat_score: 0, - }, - cookies: { cookie_name_1: 'cookie_value_1', cookie_name_2: 'cookie_value_2' }, - headers: { header_name_1: 'header_value_1', header_name_2: 'header_value_2' }, - protocol: 'HTTP/1.1', - skip_response: true, - }); - }); -});