use envvar for base url as well as some other fixes, updating spec (#67)

* use envvar for base url as well as some other fixes, updating spec

* Generated new lib

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
Kurt Hutten
2023-02-04 08:42:34 +11:00
committed by GitHub
parent 986da0b51f
commit 6f59c0dfd1
70 changed files with 415 additions and 115 deletions

View File

@ -24,6 +24,7 @@ jobs:
- run: yarn test
env:
KITTYCAD_TOKEN: ${{ secrets.KITTYCAD_TOKEN }}
BASE_URL: "https://dev.api.kittycad.io/"
- name: check for changes
id: git-check
run: |

View File

@ -9,6 +9,10 @@ async function example() {
describe('Testing api_tokens.create_api_token_for_user', () => {
it('should be truthy or throw', async () => {
expect(await example()).toBeTruthy();
try {
await example();
} catch (err) {
expect(err).toBeTruthy(); // eslint-disable-line jest/no-conditional-expect
}
});
});

View File

@ -3,7 +3,6 @@ import { file } from '../../src/index.js';
async function example() {
const response = await file.create_file_center_of_mass({
material_density: 7,
src_format: 'obj',
body: await fsp.readFile('./example.obj', 'base64'),
});

View File

@ -4,7 +4,6 @@
o
# material
mtllib ORIGINALVOXEL-3.mtl
usemtl palette
# normals

View File

@ -443,7 +443,7 @@
"op": "add",
"path": "/paths/~1file~1center-of-mass/post/x-typescript",
"value": {
"example": "import fsp from 'fs/promises'\nimport { file } from '@kittycad/lib'\n\nasync function example() {\n const response = await file.create_file_center_of_mass({\n material_density: 7,\n src_format: 'obj',\n body: await fsp.readFile('./example.obj', 'base64'),\n })\n if ('error_code' in response) throw response\n console.log(JSON.stringify(response, null, 2))\n}\n",
"example": "import fsp from 'fs/promises'\nimport { file } from '@kittycad/lib'\n\nasync function example() {\n const response = await file.create_file_center_of_mass({\n src_format: 'obj',\n body: await fsp.readFile('./example.obj', 'base64'),\n })\n if ('error_code' in response) throw response\n console.log(JSON.stringify(response, null, 2))\n}\n",
"libDocsLink": ""
}
},

271
spec.json
View File

@ -709,12 +709,6 @@
],
"description": "The unique identifier of the API call.\n\nThis is the same as the API call ID."
},
"material_density": {
"default": 0.0,
"description": "The material density as denoted by the user.",
"format": "float",
"type": "number"
},
"src_format": {
"allOf": [
{
@ -2492,7 +2486,7 @@
"type": "object"
},
"ExtendedUser": {
"description": "Extended user information.\n\nThis is mostly used for internal purposes. It returns a mapping of the user's information, including that of our third party services we use for users: MailChimp, Stripe, Front, and Zendesk.",
"description": "Extended user information.\n\nThis is mostly used for internal purposes. It returns a mapping of the user's information, including that of our third party services we use for users: MailChimp, Stripe, and Front",
"properties": {
"company": {
"description": "The user's company.",
@ -2573,11 +2567,6 @@
"format": "date-time",
"title": "DateTime",
"type": "string"
},
"zendesk_id": {
"description": "The user's Zendesk ID. This is mostly used for internal mapping.",
"nullable": true,
"type": "string"
}
},
"required": [
@ -2701,6 +2690,8 @@
"enum": [
"dxf",
"json",
"png",
"ps",
"svg"
],
"type": "string"
@ -2802,26 +2793,29 @@
"type": "object"
},
"File3DExportFormat": {
"description": "The valid types of 3d output file formats.",
"description": "The valid types of 3d output file formats, can include formats that use suplimentary files. For example, the OBJ format can use a MTL file.",
"enum": [
"dae",
"fbx",
"fbxb",
"obj",
"obj_nomtl",
"ply",
"step",
"stl"
],
"type": "string"
},
"File3DImportFormat": {
"description": "The valid types of 3d source file formats.",
"description": "The valid types of 3d source file formats, can include formats that use suplimentary files. For example, the OBJ format can use a MTL file.",
"enum": [
"dae",
"dxf",
"fbx",
"obj_zip",
"obj",
"obj_nomtl",
"ply",
"step",
"stl"
],
@ -2865,12 +2859,6 @@
],
"description": "The unique identifier of the API call.\n\nThis is the same as the API call ID."
},
"material_density": {
"default": 0.0,
"description": "The material density as denoted by the user.",
"format": "float",
"type": "number"
},
"src_format": {
"allOf": [
{
@ -3096,6 +3084,7 @@
"json",
"obj",
"obj_nomtl",
"ply",
"step",
"stl",
"svg"
@ -3108,8 +3097,10 @@
"dae",
"dxf",
"fbx",
"obj_zip",
"obj",
"obj_nomtl",
"ply",
"step",
"stl",
"svg"
@ -3403,6 +3394,14 @@
},
"type": "object"
},
"ImageType": {
"description": "An enumeration.",
"enum": [
"png",
"jpg"
],
"type": "string"
},
"IndexInfo": {
"description": "IndexInfo contains information about a registry.",
"properties": {
@ -3828,6 +3827,17 @@
},
"type": "object"
},
"Mesh": {
"properties": {
"mesh": {
"type": "string"
}
},
"required": [
"mesh"
],
"type": "object"
},
"MetaClusterInfo": {
"description": "Jetstream statistics.",
"properties": {
@ -3897,6 +3907,14 @@
"description": "The git hash of the server.",
"type": "string"
},
"point_e": {
"allOf": [
{
"$ref": "#/components/schemas/PointEMetadata"
}
],
"description": "Metadata about our point-e instance."
},
"pubsub": {
"allOf": [
{
@ -3913,6 +3931,7 @@
"executor",
"fs",
"git_hash",
"point_e",
"pubsub"
],
"type": "object"
@ -4269,6 +4288,19 @@
},
"type": "object"
},
"PointEMetadata": {
"description": "Metadata about our point-e instance.\n\nThis is mostly used for internal purposes and debugging.",
"properties": {
"ok": {
"description": "If the point-e service returned an ok response from ping.",
"type": "boolean"
}
},
"required": [
"ok"
],
"type": "object"
},
"Pong": {
"description": "The response from the `/ping` endpoint.",
"properties": {
@ -7777,6 +7809,187 @@
]
}
},
"/ai/image-to-3d/{input_format}/{output_format}": {
"post": {
"operationId": "create_image_to_3d",
"parameters": [
{
"description": "The format of the image being converted.",
"in": "path",
"name": "input_format",
"required": true,
"schema": {
"$ref": "#/components/schemas/ImageType"
},
"style": "simple"
},
{
"description": "The format the output file should be converted to.",
"in": "path",
"name": "output_format",
"required": true,
"schema": {
"$ref": "#/components/schemas/FileExportFormat"
},
"style": "simple"
}
],
"requestBody": {
"content": {
"application/octet-stream": {
"schema": {
"format": "binary",
"type": "string"
}
}
},
"required": true
},
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Mesh"
}
}
},
"description": "successful operation",
"headers": {
"Access-Control-Allow-Credentials": {
"description": "Access-Control-Allow-Credentials header.",
"required": true,
"schema": {
"type": "string"
},
"style": "simple"
},
"Access-Control-Allow-Headers": {
"description": "Access-Control-Allow-Headers header. This is a comma-separated list of headers.",
"required": true,
"schema": {
"type": "string"
},
"style": "simple"
},
"Access-Control-Allow-Methods": {
"description": "Access-Control-Allow-Methods header.",
"required": true,
"schema": {
"type": "string"
},
"style": "simple"
},
"Access-Control-Allow-Origin": {
"description": "Access-Control-Allow-Origin header.",
"required": true,
"schema": {
"type": "string"
},
"style": "simple"
}
}
},
"4XX": {
"$ref": "#/components/responses/Error"
},
"5XX": {
"$ref": "#/components/responses/Error"
}
},
"summary": "Generate a 3D model from an image.",
"tags": [
"ai",
"beta",
"hidden"
]
}
},
"/ai/text-to-3d/{output_format}": {
"post": {
"operationId": "create_text_to_3d",
"parameters": [
{
"description": "The format the output file should be converted to.",
"in": "path",
"name": "output_format",
"required": true,
"schema": {
"$ref": "#/components/schemas/FileExportFormat"
},
"style": "simple"
},
{
"description": "The prompt for the model.",
"in": "query",
"name": "prompt",
"required": true,
"schema": {
"type": "string"
},
"style": "form"
}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Mesh"
}
}
},
"description": "successful operation",
"headers": {
"Access-Control-Allow-Credentials": {
"description": "Access-Control-Allow-Credentials header.",
"required": true,
"schema": {
"type": "string"
},
"style": "simple"
},
"Access-Control-Allow-Headers": {
"description": "Access-Control-Allow-Headers header. This is a comma-separated list of headers.",
"required": true,
"schema": {
"type": "string"
},
"style": "simple"
},
"Access-Control-Allow-Methods": {
"description": "Access-Control-Allow-Methods header.",
"required": true,
"schema": {
"type": "string"
},
"style": "simple"
},
"Access-Control-Allow-Origin": {
"description": "Access-Control-Allow-Origin header.",
"required": true,
"schema": {
"type": "string"
},
"style": "simple"
}
}
},
"4XX": {
"$ref": "#/components/responses/Error"
},
"5XX": {
"$ref": "#/components/responses/Error"
}
},
"summary": "Generate a 3D model from text.",
"tags": [
"ai",
"beta",
"hidden"
]
}
},
"/api-call-metrics": {
"get": {
"description": "This endpoint requires authentication by a KittyCAD employee. The API calls are grouped by the parameter passed.",
@ -8888,17 +9101,6 @@
"description": "Get the center of mass of an object in a CAD file. If the file is larger than 25MB, it will be performed asynchronously.\nIf the operation is performed asynchronously, the `id` of the operation will be returned. You can use the `id` returned from the request to get status information about the async operation from the `/async/operations/{id}` endpoint.",
"operationId": "create_file_center_of_mass",
"parameters": [
{
"description": "The material density.",
"in": "query",
"name": "material_density",
"required": true,
"schema": {
"format": "float",
"type": "number"
},
"style": "form"
},
{
"description": "The format of the file.",
"in": "query",
@ -15199,6 +15401,13 @@
}
},
"tags": [
{
"description": "AI uses machine learning to generate 3D meshes.",
"externalDocs": {
"url": "https://docs.kittycad.io/api/ai"
},
"name": "ai"
},
{
"description": "API calls that have been performed by users can be queried by the API. This is helpful for debugging as well as billing.",
"externalDocs": {

View File

@ -14,7 +14,8 @@ export default async function get_api_call_for_user({
id,
}: Get_api_call_for_user_params): Promise<Get_api_call_for_user_return> {
const url = `/user/api-calls/${id}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -14,7 +14,8 @@ export default async function get_async_operation({
id,
}: Get_async_operation_params): Promise<Get_async_operation_return> {
const url = `/async/operations/${id}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function user_list_api_calls({
sort_by,
}: User_list_api_calls_params): Promise<User_list_api_calls_return> {
const url = `/user/api-calls?limit=${limit}&page_token=${page_token}&sort_by=${sort_by}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function create_api_token_for_user({
client,
}: Create_api_token_for_user_params = {}): Promise<Create_api_token_for_user_return> {
const url = `/user/api-tokens`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -14,7 +14,8 @@ export default async function delete_api_token_for_user({
token,
}: Delete_api_token_for_user_params): Promise<Delete_api_token_for_user_return> {
const url = `/user/api-tokens/${token}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -14,7 +14,8 @@ export default async function get_api_token_for_user({
token,
}: Get_api_token_for_user_params): Promise<Get_api_token_for_user_return> {
const url = `/user/api-tokens/${token}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function list_api_tokens_for_user({
sort_by,
}: List_api_tokens_for_user_params): Promise<List_api_tokens_for_user_return> {
const url = `/user/api-tokens?limit=${limit}&page_token=${page_token}&sort_by=${sort_by}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -18,7 +18,8 @@ export default async function get_physics_constant({
constant,
}: Get_physics_constant_params): Promise<Get_physics_constant_return> {
const url = `/constant/physics/${constant}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -25,7 +25,8 @@ export default async function create_file_2d_vector_conversion({
body,
}: Create_file_2d_vector_conversion_params): Promise<Create_file_2d_vector_conversion_return> {
const url = `/file/2d/vector/conversion/${src_format}/${output_format}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -23,7 +23,8 @@ export default async function create_file_3d_conversion({
body,
}: Create_file_3d_conversion_params): Promise<Create_file_3d_conversion_return> {
const url = `/file/3d/conversion/${src_format}/${output_format}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -8,7 +8,6 @@ import { Client } from '../../client.js';
interface Create_file_center_of_mass_params {
client?: Client;
material_density: number;
src_format: File3DImportFormat_type;
body: string;
}
@ -17,12 +16,12 @@ type Create_file_center_of_mass_return = FileCenterOfMass_type | Error_type;
export default async function create_file_center_of_mass({
client,
material_density,
src_format,
body,
}: Create_file_center_of_mass_params): Promise<Create_file_center_of_mass_return> {
const url = `/file/center-of-mass?material_density=${material_density}&src_format=${src_format}`;
const fullUrl = 'https://api.kittycad.io' + url;
const url = `/file/center-of-mass?src_format=${src_format}`;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -23,7 +23,8 @@ export default async function create_file_conversion({
body,
}: Create_file_conversion_params): Promise<Create_file_conversion_return> {
const url = `/file/conversion/${src_format}/${output_format}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function create_file_density({
body,
}: Create_file_density_params): Promise<Create_file_density_return> {
const url = `/file/density?material_mass=${material_mass}&src_format=${src_format}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function create_file_mass({
body,
}: Create_file_mass_params): Promise<Create_file_mass_return> {
const url = `/file/mass?material_density=${material_density}&src_format=${src_format}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -20,7 +20,8 @@ export default async function create_file_surface_area({
body,
}: Create_file_surface_area_params): Promise<Create_file_surface_area_return> {
const url = `/file/surface-area?src_format=${src_format}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -20,7 +20,8 @@ export default async function create_file_volume({
body,
}: Create_file_volume_params): Promise<Create_file_volume_return> {
const url = `/file/volume?src_format=${src_format}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -14,7 +14,8 @@ export default async function get_file_conversion({
id,
}: Get_file_conversion_params): Promise<Get_file_conversion_return> {
const url = `/file/conversions/${id}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -14,7 +14,8 @@ export default async function get_file_conversion_for_user({
id,
}: Get_file_conversion_for_user_params): Promise<Get_file_conversion_for_user_return> {
const url = `/user/file/conversions/${id}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function get_schema({
client,
}: Get_schema_params = {}): Promise<Get_schema_return> {
const url = `/`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function ping({
client,
}: Ping_params = {}): Promise<Ping_return> {
const url = `/ping`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function create_payment_information_for_user({
client,
}: Create_payment_information_for_user_params = {}): Promise<Create_payment_information_for_user_return> {
const url = `/user/payment`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function delete_payment_information_for_user({
client,
}: Delete_payment_information_for_user_params = {}): Promise<Delete_payment_information_for_user_return> {
const url = `/user/payment`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function get_payment_balance_for_user({
client,
}: Get_payment_balance_for_user_params = {}): Promise<Get_payment_balance_for_user_return> {
const url = `/user/payment/balance`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function get_payment_information_for_user({
client,
}: Get_payment_information_for_user_params = {}): Promise<Get_payment_information_for_user_return> {
const url = `/user/payment`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function list_invoices_for_user({
client,
}: List_invoices_for_user_params = {}): Promise<List_invoices_for_user_return> {
const url = `/user/payment/invoices`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function list_payment_methods_for_user({
client,
}: List_payment_methods_for_user_params = {}): Promise<List_payment_methods_for_user_return> {
const url = `/user/payment/methods`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function update_payment_information_for_user({
client,
}: Update_payment_information_for_user_params = {}): Promise<Update_payment_information_for_user_return> {
const url = `/user/payment`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -14,7 +14,8 @@ export default async function get_session_for_user({
token,
}: Get_session_for_user_params): Promise<Get_session_for_user_return> {
const url = `/user/session/${token}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_acceleration_unit_conversion({
value,
}: Get_acceleration_unit_conversion_params): Promise<Get_acceleration_unit_conversion_return> {
const url = `/unit/conversion/acceleration/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function get_angle_unit_conversion({
value,
}: Get_angle_unit_conversion_params): Promise<Get_angle_unit_conversion_return> {
const url = `/unit/conversion/angle/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_angular_velocity_unit_conversion({
value,
}: Get_angular_velocity_unit_conversion_params): Promise<Get_angular_velocity_unit_conversion_return> {
const url = `/unit/conversion/angular-velocity/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function get_area_unit_conversion({
value,
}: Get_area_unit_conversion_params): Promise<Get_area_unit_conversion_return> {
const url = `/unit/conversion/area/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function get_charge_unit_conversion({
value,
}: Get_charge_unit_conversion_params): Promise<Get_charge_unit_conversion_return> {
const url = `/unit/conversion/charge/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_concentration_unit_conversion({
value,
}: Get_concentration_unit_conversion_params): Promise<Get_concentration_unit_conversion_return> {
const url = `/unit/conversion/concentration/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_data_transfer_rate_unit_conversion({
value,
}: Get_data_transfer_rate_unit_conversion_params): Promise<Get_data_transfer_rate_unit_conversion_return> {
const url = `/unit/conversion/data-transfer-rate/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function get_data_unit_conversion({
value,
}: Get_data_unit_conversion_params): Promise<Get_data_unit_conversion_return> {
const url = `/unit/conversion/data/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_density_unit_conversion({
value,
}: Get_density_unit_conversion_params): Promise<Get_density_unit_conversion_return> {
const url = `/unit/conversion/density/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function get_energy_unit_conversion({
value,
}: Get_energy_unit_conversion_params): Promise<Get_energy_unit_conversion_return> {
const url = `/unit/conversion/energy/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function get_force_unit_conversion({
value,
}: Get_force_unit_conversion_params): Promise<Get_force_unit_conversion_return> {
const url = `/unit/conversion/force/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_illuminance_unit_conversion({
value,
}: Get_illuminance_unit_conversion_params): Promise<Get_illuminance_unit_conversion_return> {
const url = `/unit/conversion/illuminance/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function get_length_unit_conversion({
value,
}: Get_length_unit_conversion_params): Promise<Get_length_unit_conversion_return> {
const url = `/unit/conversion/length/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_magnetic_field_strength_unit_conversion({
value,
}: Get_magnetic_field_strength_unit_conversion_params): Promise<Get_magnetic_field_strength_unit_conversion_return> {
const url = `/unit/conversion/magnetic-field-strength/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_magnetic_flux_unit_conversion({
value,
}: Get_magnetic_flux_unit_conversion_params): Promise<Get_magnetic_flux_unit_conversion_return> {
const url = `/unit/conversion/magnetic-flux/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function get_mass_unit_conversion({
value,
}: Get_mass_unit_conversion_params): Promise<Get_mass_unit_conversion_return> {
const url = `/unit/conversion/mass/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_metric_power_cubed_unit_conversion({
value,
}: Get_metric_power_cubed_unit_conversion_params): Promise<Get_metric_power_cubed_unit_conversion_return> {
const url = `/unit/conversion/metric/cubed/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_metric_power_squared_unit_conversion({
value,
}: Get_metric_power_squared_unit_conversion_params): Promise<Get_metric_power_squared_unit_conversion_return> {
const url = `/unit/conversion/metric/squared/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_metric_power_unit_conversion({
value,
}: Get_metric_power_unit_conversion_params): Promise<Get_metric_power_unit_conversion_return> {
const url = `/unit/conversion/metric/power/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function get_power_unit_conversion({
value,
}: Get_power_unit_conversion_params): Promise<Get_power_unit_conversion_return> {
const url = `/unit/conversion/power/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_pressure_unit_conversion({
value,
}: Get_pressure_unit_conversion_params): Promise<Get_pressure_unit_conversion_return> {
const url = `/unit/conversion/pressure/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_radiation_unit_conversion({
value,
}: Get_radiation_unit_conversion_params): Promise<Get_radiation_unit_conversion_return> {
const url = `/unit/conversion/radiation/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_radioactivity_unit_conversion({
value,
}: Get_radioactivity_unit_conversion_params): Promise<Get_radioactivity_unit_conversion_return> {
const url = `/unit/conversion/radioactivity/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_solid_angle_unit_conversion({
value,
}: Get_solid_angle_unit_conversion_params): Promise<Get_solid_angle_unit_conversion_return> {
const url = `/unit/conversion/solid-angle/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_temperature_unit_conversion({
value,
}: Get_temperature_unit_conversion_params): Promise<Get_temperature_unit_conversion_return> {
const url = `/unit/conversion/temperature/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function get_time_unit_conversion({
value,
}: Get_time_unit_conversion_params): Promise<Get_time_unit_conversion_return> {
const url = `/unit/conversion/time/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_velocity_unit_conversion({
value,
}: Get_velocity_unit_conversion_params): Promise<Get_velocity_unit_conversion_return> {
const url = `/unit/conversion/velocity/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -24,7 +24,8 @@ export default async function get_voltage_unit_conversion({
value,
}: Get_voltage_unit_conversion_params): Promise<Get_voltage_unit_conversion_return> {
const url = `/unit/conversion/voltage/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -22,7 +22,8 @@ export default async function get_volume_unit_conversion({
value,
}: Get_volume_unit_conversion_params): Promise<Get_volume_unit_conversion_return> {
const url = `/unit/conversion/volume/${src_format}/${output_format}?value=${value}`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function delete_user_self({
client,
}: Delete_user_self_params = {}): Promise<Delete_user_self_return> {
const url = `/user`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function get_user_self({
client,
}: Get_user_self_params = {}): Promise<Get_user_self_return> {
const url = `/user`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function get_user_self_extended({
client,
}: Get_user_self_extended_params = {}): Promise<Get_user_self_extended_return> {
const url = `/user/extended`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -12,7 +12,8 @@ export default async function update_user_self({
client,
}: Update_user_self_params = {}): Promise<Update_user_self_return> {
const url = `/user`;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';

View File

@ -241,6 +241,8 @@ export default async function apiGen(lookup: any) {
['api.section', `${safeTag}.${operationId}`],
]);
if (
// definitely a bit of a hack, these should probably be fixed,
// or at the very least checked periodically.
[
'payments.delete_payment_information_for_user',
'users.delete_user_self',
@ -248,6 +250,7 @@ export default async function apiGen(lookup: any) {
'file.get_file_conversion_for_user',
'api-calls.get_api_call_for_user',
'api-calls.get_async_operation',
'api-tokens.create_api_token_for_user',
].includes(`${tag.trim()}.${operationId.trim()}`)
) {
// these test are expected to fail

View File

@ -301,8 +301,6 @@ This is the same as the API call ID. */
This is the same as the API call ID. */
id: Uuid_type;
/* default:0, format:float, description:The material density as denoted by the user. */
material_density: number;
src_format: File3DImportFormat_type /* The source format of the file. */;
/*{
"format": "date-time",
@ -1214,11 +1212,6 @@ export interface ExtendedUser_type {
stripe_id?: string;
/* format:date-time, title:DateTime, description:The date and time the user was last updated. */
updated_at: string;
/*{
"nullable": true,
"description": "The user's Zendesk ID. This is mostly used for internal mapping."
}*/
zendesk_id?: string;
}
export interface ExtendedUserResultsPage_type {
@ -1270,7 +1263,7 @@ This is the same as the API call ID. */
export type File2DVectorExportFormat_type =
/* The valid types of Vector output file formats. */
'dxf' | 'json' | 'svg';
'dxf' | 'json' | 'png' | 'ps' | 'svg';
export type File2DVectorImportFormat_type =
/* The valid types of Vector source file formats. */
@ -1315,12 +1308,20 @@ This is the same as the API call ID. */
}
export type File3DExportFormat_type =
/* The valid types of 3d output file formats. */
'dae' | 'fbx' | 'fbxb' | 'obj' | 'obj_nomtl' | 'step' | 'stl';
/* The valid types of 3d output file formats, can include formats that use suplimentary files. For example, the OBJ format can use a MTL file. */
'dae' | 'fbx' | 'fbxb' | 'obj' | 'obj_nomtl' | 'ply' | 'step' | 'stl';
export type File3DImportFormat_type =
/* The valid types of 3d source file formats. */
'dae' | 'dxf' | 'fbx' | 'obj' | 'obj_nomtl' | 'step' | 'stl';
/* The valid types of 3d source file formats, can include formats that use suplimentary files. For example, the OBJ format can use a MTL file. */
| 'dae'
| 'dxf'
| 'fbx'
| 'obj_zip'
| 'obj'
| 'obj_nomtl'
| 'ply'
| 'step'
| 'stl';
export interface FileCenterOfMass_type {
/*{
@ -1342,8 +1343,6 @@ export interface FileCenterOfMass_type {
This is the same as the API call ID. */
id: Uuid_type;
/* default:0, format:float, description:The material density as denoted by the user. */
material_density: number;
src_format: File3DImportFormat_type /* The source format of the file. */;
/*{
"format": "date-time",
@ -1439,13 +1438,23 @@ export type FileExportFormat_type =
| 'json'
| 'obj'
| 'obj_nomtl'
| 'ply'
| 'step'
| 'stl'
| 'svg';
export type FileImportFormat_type =
/* The valid types of source file formats. */
'dae' | 'dxf' | 'fbx' | 'obj' | 'obj_nomtl' | 'step' | 'stl' | 'svg';
| 'dae'
| 'dxf'
| 'fbx'
| 'obj_zip'
| 'obj'
| 'obj_nomtl'
| 'ply'
| 'step'
| 'stl'
| 'svg';
export interface FileMass_type {
/*{
@ -1562,6 +1571,10 @@ export interface Gateway_type {
tls_timeout: number;
}
export type ImageType_type =
/* An enumeration. */
'png' | 'jpg';
export interface IndexInfo_type {
mirrors: string[];
/* nullable:true, description:Name of the registry, such as \\\docker.io\\\. */
@ -1749,6 +1762,10 @@ export interface LeafNode_type {
tls_timeout: number;
}
export interface Mesh_type {
mesh: string;
}
export interface MetaClusterInfo_type {
/* default:0, format:int64, description:The size of the cluster. */
cluster_size: number;
@ -1765,6 +1782,7 @@ export interface Metadata_type {
executor: ExecutorMetadata_type /* Metadata about our executor API connection. */;
fs: FileSystemMetadata_type /* Metadata about our file system. */;
git_hash: string /* The git hash of the server. */;
point_e: PointEMetadata_type /* Metadata about our point-e instance. */;
pubsub: Connection_type /* Metadata about our pub-sub connection. */;
}
@ -1926,6 +1944,10 @@ export interface PluginsInfo_type {
volume: string[];
}
export interface PointEMetadata_type {
ok: boolean /* If the point-e service returned an ok response from ping. */;
}
export interface Pong_type {
message: string /* The pong response. */;
}
@ -3358,6 +3380,7 @@ export interface Models {
FileSystemMetadata_type: FileSystemMetadata_type;
FileVolume_type: FileVolume_type;
Gateway_type: Gateway_type;
ImageType_type: ImageType_type;
IndexInfo_type: IndexInfo_type;
Invoice_type: Invoice_type;
InvoiceLineItem_type: InvoiceLineItem_type;
@ -3367,6 +3390,7 @@ export interface Models {
JetstreamConfig_type: JetstreamConfig_type;
JetstreamStats_type: JetstreamStats_type;
LeafNode_type: LeafNode_type;
Mesh_type: Mesh_type;
MetaClusterInfo_type: MetaClusterInfo_type;
Metadata_type: Metadata_type;
Method_type: Method_type;
@ -3382,6 +3406,7 @@ export interface Models {
PhysicsConstant_type: PhysicsConstant_type;
PhysicsConstantName_type: PhysicsConstantName_type;
PluginsInfo_type: PluginsInfo_type;
PointEMetadata_type: PointEMetadata_type;
Pong_type: Pong_type;
RegistryServiceConfig_type: RegistryServiceConfig_type;
Runtime_type: Runtime_type;

View File

@ -15,7 +15,8 @@ export default async function functionName(
functionNameParams: FunctionNameParams,
): Promise<FunctionNameReturn> {
const url = 'string' + functionNameParams.exampleParam;
const fullUrl = 'https://api.kittycad.io' + url;
const urlBase = process?.env?.BASE_URL || 'https://api.kittycad.io';
const fullUrl = urlBase + url;
const kittycadToken = client
? client.token
: process.env.KITTYCAD_TOKEN || '';