UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

106 lines • 5.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UserSchemas = exports.BaseUserSchemas = void 0; const tslib_1 = require("../../../internal/tslib.js"); // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. const resource_1 = require("../../../core/resource.js"); const HostsAPI = tslib_1.__importStar(require("./hosts.js")); const hosts_1 = require("./hosts.js"); const OperationsAPI = tslib_1.__importStar(require("./operations.js")); const operations_1 = require("./operations.js"); const pagination_1 = require("../../../core/pagination.js"); const uploads_1 = require("../../../internal/uploads.js"); const path_1 = require("../../../internal/utils/path.js"); var BaseUserSchemas = /* @__PURE__ */ (() => { /** * @deprecated Please use the [Schema Validation](https://developers.cloudflare.com/api/resources/schema_validation/) APIs instead */ class BaseUserSchemas extends resource_1.APIResource { /** * Uploads an OpenAPI schema that defines expected request formats for API * endpoints. Deprecated; use `/zones/{zone_id}/schema_validation/schemas` instead. * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ create(params, options) { const { zone_id, ...body } = params; return this._client.post((0, path_1.path) `/zones/${zone_id}/api_gateway/user_schemas`, (0, uploads_1.multipartFormRequestOptions)({ body, ...options }, this._client))._thenUnwrap((obj) => obj.result); } /** * Lists all OpenAPI schemas uploaded to API Shield for the zone, including their * validation status and associated operations. Deprecated; use * `/zones/{zone_id}/schema_validation/schemas` instead. * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList((0, path_1.path) `/zones/${zone_id}/api_gateway/user_schemas`, (pagination_1.V4PagePaginationArray), { query, ...options }); } /** * Permanently removes an uploaded OpenAPI schema from API Shield schema * validation. Operations using this schema will lose their validation rules. * Deprecated; use `/zones/{zone_id}/schema_validation/schemas/{schema_id}` * instead. * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ delete(schemaID, params, options) { const { zone_id } = params; return this._client.delete((0, path_1.path) `/zones/${zone_id}/api_gateway/user_schemas/${schemaID}`, options); } /** * Activates schema validation for an uploaded OpenAPI schema. Requests to matching * endpoints will be validated against the schema definitions. Deprecated; use * `/zones/{zone_id}/schema_validation/schemas/{schema_id}` instead. * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ edit(schemaID, params, options) { const { zone_id, ...body } = params; return this._client.patch((0, path_1.path) `/zones/${zone_id}/api_gateway/user_schemas/${schemaID}`, { body, ...options, })._thenUnwrap((obj) => obj.result); } /** * Gets detailed information about a specific uploaded OpenAPI schema, including * its contents and validation configuration. Deprecated; use * `/zones/{zone_id}/schema_validation/schemas/{schema_id}` instead. * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ get(schemaID, params, options) { const { zone_id, ...query } = params; return this._client.get((0, path_1.path) `/zones/${zone_id}/api_gateway/user_schemas/${schemaID}`, { query, ...options, })._thenUnwrap((obj) => obj.result); } } BaseUserSchemas._key = Object.freeze([ 'apiGateway', 'userSchemas', ]); return BaseUserSchemas; })(); exports.BaseUserSchemas = BaseUserSchemas; var UserSchemas = /* @__PURE__ */ (() => { /** * @deprecated Please use the [Schema Validation](https://developers.cloudflare.com/api/resources/schema_validation/) APIs instead */ class UserSchemas extends BaseUserSchemas { constructor() { super(...arguments); this.operations = new OperationsAPI.Operations(this._client); this.hosts = new HostsAPI.Hosts(this._client); } } UserSchemas.Operations = operations_1.Operations; UserSchemas.BaseOperations = operations_1.BaseOperations; UserSchemas.Hosts = hosts_1.Hosts; UserSchemas.BaseHosts = hosts_1.BaseHosts; return UserSchemas; })(); exports.UserSchemas = UserSchemas; //# sourceMappingURL=user-schemas.js.map