(schemas)
REST APIs for managing Schema entities
- deleteSchema - Delete a particular schema revision for an Api.
- downloadSchema - Download the latest schema for a particular apiID.
- downloadSchemaRevision - Download a particular schema revision for an Api.
- getSchema - Get information about the latest schema.
- getSchemaDiff - Get a diff of two schema revisions for an Api.
- getSchemaRevision - Get information about a particular schema revision for an Api.
- getSchemas - Get information about all schemas associated with a particular apiID.
- registerSchema - Register a schema.
Delete a particular schema revision for an Api.
import { Speakeasy } from "@speakeasy-api/speakeasy-client-sdk-typescript";
(async() => {
const sdk = new Speakeasy({
security: {
apiKey: "",
},
});
const res = await sdk.schemas.deleteSchema({
apiID: "string",
revisionID: "string",
versionID: "string",
});
if (res.statusCode == 200) {
// handle response
}
})();
Parameter | Type | Required | Description |
---|---|---|---|
request |
operations.DeleteSchemaRequest | ✔️ | The request object to use for the request. |
config |
AxiosRequestConfig | ➖ | Available config options for making requests. |
Promise<operations.DeleteSchemaResponse>
Error Object | Status Code | Content Type |
---|---|---|
errors.SDKError | 400-600 | / |
Download the latest schema for a particular apiID.
import { Speakeasy } from "@speakeasy-api/speakeasy-client-sdk-typescript";
(async() => {
const sdk = new Speakeasy({
security: {
apiKey: "",
},
});
const res = await sdk.schemas.downloadSchema({
apiID: "string",
versionID: "string",
});
if (res.statusCode == 200) {
// handle response
}
})();
Parameter | Type | Required | Description |
---|---|---|---|
request |
operations.DownloadSchemaRequest | ✔️ | The request object to use for the request. |
config |
AxiosRequestConfig | ➖ | Available config options for making requests. |
Promise<operations.DownloadSchemaResponse>
Error Object | Status Code | Content Type |
---|---|---|
errors.SDKError | 400-600 | / |
Download a particular schema revision for an Api.
import { Speakeasy } from "@speakeasy-api/speakeasy-client-sdk-typescript";
(async() => {
const sdk = new Speakeasy({
security: {
apiKey: "",
},
});
const res = await sdk.schemas.downloadSchemaRevision({
apiID: "string",
revisionID: "string",
versionID: "string",
});
if (res.statusCode == 200) {
// handle response
}
})();
Parameter | Type | Required | Description |
---|---|---|---|
request |
operations.DownloadSchemaRevisionRequest | ✔️ | The request object to use for the request. |
config |
AxiosRequestConfig | ➖ | Available config options for making requests. |
Promise<operations.DownloadSchemaRevisionResponse>
Error Object | Status Code | Content Type |
---|---|---|
errors.SDKError | 400-600 | / |
Returns information about the last uploaded schema for a particular API version. This won't include the schema itself, that can be retrieved via the downloadSchema operation.
import { Speakeasy } from "@speakeasy-api/speakeasy-client-sdk-typescript";
(async() => {
const sdk = new Speakeasy({
security: {
apiKey: "",
},
});
const res = await sdk.schemas.getSchema({
apiID: "string",
versionID: "string",
});
if (res.statusCode == 200) {
// handle response
}
})();
Parameter | Type | Required | Description |
---|---|---|---|
request |
operations.GetSchemaRequest | ✔️ | The request object to use for the request. |
config |
AxiosRequestConfig | ➖ | Available config options for making requests. |
Promise<operations.GetSchemaResponse>
Error Object | Status Code | Content Type |
---|---|---|
errors.SDKError | 400-600 | / |
Get a diff of two schema revisions for an Api.
import { Speakeasy } from "@speakeasy-api/speakeasy-client-sdk-typescript";
(async() => {
const sdk = new Speakeasy({
security: {
apiKey: "",
},
});
const res = await sdk.schemas.getSchemaDiff({
apiID: "string",
baseRevisionID: "string",
targetRevisionID: "string",
versionID: "string",
});
if (res.statusCode == 200) {
// handle response
}
})();
Parameter | Type | Required | Description |
---|---|---|---|
request |
operations.GetSchemaDiffRequest | ✔️ | The request object to use for the request. |
config |
AxiosRequestConfig | ➖ | Available config options for making requests. |
Promise<operations.GetSchemaDiffResponse>
Error Object | Status Code | Content Type |
---|---|---|
errors.SDKError | 400-600 | / |
Returns information about the last uploaded schema for a particular schema revision. This won't include the schema itself, that can be retrieved via the downloadSchema operation.
import { Speakeasy } from "@speakeasy-api/speakeasy-client-sdk-typescript";
(async() => {
const sdk = new Speakeasy({
security: {
apiKey: "",
},
});
const res = await sdk.schemas.getSchemaRevision({
apiID: "string",
revisionID: "string",
versionID: "string",
});
if (res.statusCode == 200) {
// handle response
}
})();
Parameter | Type | Required | Description |
---|---|---|---|
request |
operations.GetSchemaRevisionRequest | ✔️ | The request object to use for the request. |
config |
AxiosRequestConfig | ➖ | Available config options for making requests. |
Promise<operations.GetSchemaRevisionResponse>
Error Object | Status Code | Content Type |
---|---|---|
errors.SDKError | 400-600 | / |
Returns information the schemas associated with a particular apiID. This won't include the schemas themselves, they can be retrieved via the downloadSchema operation.
import { Speakeasy } from "@speakeasy-api/speakeasy-client-sdk-typescript";
(async() => {
const sdk = new Speakeasy({
security: {
apiKey: "",
},
});
const res = await sdk.schemas.getSchemas({
apiID: "string",
versionID: "string",
});
if (res.statusCode == 200) {
// handle response
}
})();
Parameter | Type | Required | Description |
---|---|---|---|
request |
operations.GetSchemasRequest | ✔️ | The request object to use for the request. |
config |
AxiosRequestConfig | ➖ | Available config options for making requests. |
Promise<operations.GetSchemasResponse>
Error Object | Status Code | Content Type |
---|---|---|
errors.SDKError | 400-600 | / |
Allows uploading a schema for a particular API version. This will be used to populate ApiEndpoints and used as a base for any schema generation if present.
import { Speakeasy } from "@speakeasy-api/speakeasy-client-sdk-typescript";
(async() => {
const sdk = new Speakeasy({
security: {
apiKey: "",
},
});
const res = await sdk.schemas.registerSchema({
requestBody: {
file: {
content: new TextEncoder().encode("0xCAFCA03e0e"),
fileName: "bronze_table_blues.m2a",
},
},
apiID: "string",
versionID: "string",
});
if (res.statusCode == 200) {
// handle response
}
})();
Parameter | Type | Required | Description |
---|---|---|---|
request |
operations.RegisterSchemaRequest | ✔️ | The request object to use for the request. |
config |
AxiosRequestConfig | ➖ | Available config options for making requests. |
Promise<operations.RegisterSchemaResponse>
Error Object | Status Code | Content Type |
---|---|---|
errors.SDKError | 400-600 | / |