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,
- });
- });
-});