Skip to content

FastAPI 0.1.0

api

DELETE /api/v2/codebox/{session_id}/{path}

Proxy

Input parameters

Parameter In Type Default Nullable Description
OAuth2PasswordBearer header string N/A No
factory-id header string default No
path path string No
session_id path string No

Response 200 OK

application/json

Schema of the response body


Response 422 Unprocessable Entity

application/json

{
    "detail": [
        {
            "loc": [
                null
            ],
            "msg": "string",
            "type": "string"
        }
    ]
}

This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body

{
    "properties": {
        "detail": {
            "items": {
                "$ref": "#/components/schemas/ValidationError"
            },
            "type": "array",
            "title": "Detail"
        }
    },
    "type": "object",
    "title": "HTTPValidationError"
}

GET /api/v2/codebox/{session_id}/{path}

Proxy

Input parameters

Parameter In Type Default Nullable Description
OAuth2PasswordBearer header string N/A No
factory-id header string default No
path path string No
session_id path string No

Response 200 OK

application/json

Schema of the response body


Response 422 Unprocessable Entity

application/json

{
    "detail": [
        {
            "loc": [
                null
            ],
            "msg": "string",
            "type": "string"
        }
    ]
}

This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body

{
    "properties": {
        "detail": {
            "items": {
                "$ref": "#/components/schemas/ValidationError"
            },
            "type": "array",
            "title": "Detail"
        }
    },
    "type": "object",
    "title": "HTTPValidationError"
}

POST /api/v2/codebox/{session_id}/{path}

Proxy

Input parameters

Parameter In Type Default Nullable Description
OAuth2PasswordBearer header string N/A No
factory-id header string default No
path path string No
session_id path string No

Response 200 OK

application/json

Schema of the response body


Response 422 Unprocessable Entity

application/json

{
    "detail": [
        {
            "loc": [
                null
            ],
            "msg": "string",
            "type": "string"
        }
    ]
}

This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body

{
    "properties": {
        "detail": {
            "items": {
                "$ref": "#/components/schemas/ValidationError"
            },
            "type": "array",
            "title": "Detail"
        }
    },
    "type": "object",
    "title": "HTTPValidationError"
}

PUT /api/v2/codebox/{session_id}/{path}

Proxy

Input parameters

Parameter In Type Default Nullable Description
OAuth2PasswordBearer header string N/A No
factory-id header string default No
path path string No
session_id path string No

Response 200 OK

application/json

Schema of the response body


Response 422 Unprocessable Entity

application/json

{
    "detail": [
        {
            "loc": [
                null
            ],
            "msg": "string",
            "type": "string"
        }
    ]
}

This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body

{
    "properties": {
        "detail": {
            "items": {
                "$ref": "#/components/schemas/ValidationError"
            },
            "type": "array",
            "title": "Detail"
        }
    },
    "type": "object",
    "title": "HTTPValidationError"
}

POST /api/v2/factory/

Create a new factory.

Description Create a new factory.

** Token Authentication Required **

Input parameters

Parameter In Type Default Nullable Description
OAuth2PasswordBearer header string N/A No
action query string create No

Request body

application/json

{
    "name": "string",
    "image": null,
    "cpu": null,
    "memory": null,
    "target_port": null,
    "cooldown_period": null,
    "network_enabled": true,
    "max_sessions": null,
    "ready_sessions": null,
    "env_vars": null,
    "custom_image": null,
    "registry_server": null,
    "registry_username": null,
    "registry_password": null
}

This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body

{
    "properties": {
        "name": {
            "type": "string",
            "title": "Name"
        },
        "image": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Image"
        },
        "cpu": {
            "anyOf": [
                {
                    "type": "number"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Cpu"
        },
        "memory": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Memory"
        },
        "target_port": {
            "anyOf": [
                {
                    "type": "integer"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Target Port"
        },
        "cooldown_period": {
            "anyOf": [
                {
                    "type": "integer"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Cooldown Period"
        },
        "network_enabled": {
            "type": "boolean",
            "title": "Network Enabled",
            "default": true
        },
        "max_sessions": {
            "anyOf": [
                {
                    "type": "integer"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Max Sessions"
        },
        "ready_sessions": {
            "anyOf": [
                {
                    "type": "integer"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Ready Sessions"
        },
        "env_vars": {
            "anyOf": [
                {
                    "additionalProperties": {
                        "type": "string"
                    },
                    "type": "object"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Env Vars"
        },
        "custom_image": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Custom Image"
        },
        "registry_server": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Registry Server"
        },
        "registry_username": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Registry Username"
        },
        "registry_password": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Registry Password"
        }
    },
    "type": "object",
    "required": [
        "name"
    ],
    "title": "FactoryCreate"
}

Response 200 OK

application/json

Schema of the response body

{
    "type": "object",
    "title": "Response Create Factory Api V2 Factory  Post"
}

Response 422 Unprocessable Entity

application/json

{
    "detail": [
        {
            "loc": [
                null
            ],
            "msg": "string",
            "type": "string"
        }
    ]
}

This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body

{
    "properties": {
        "detail": {
            "items": {
                "$ref": "#/components/schemas/ValidationError"
            },
            "type": "array",
            "title": "Detail"
        }
    },
    "type": "object",
    "title": "HTTPValidationError"
}

GET /api/v2/factory/

List all factories.

Description List all factories for the authenticated user.

** Token Authentication Required **

Input parameters

Parameter In Type Default Nullable Description
OAuth2PasswordBearer header string N/A No

Response 200 OK

application/json

Schema of the response body

{
    "type": "object",
    "additionalProperties": {
        "type": "array",
        "items": {
            "type": "object"
        }
    },
    "title": "Response List Factories Api V2 Factory  Get"
}

PUT /api/v2/factory/{factory_id}

Update a factory.

Input parameters

Parameter In Type Default Nullable Description
OAuth2PasswordBearer header string N/A No
factory_id path string No

Request body

application/json

{
    "name": "string",
    "image": null,
    "cpu": null,
    "memory": null,
    "target_port": null,
    "cooldown_period": null,
    "network_enabled": true,
    "max_sessions": null,
    "ready_sessions": null,
    "env_vars": null,
    "custom_image": null,
    "registry_server": null,
    "registry_username": null,
    "registry_password": null
}

This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body

{
    "properties": {
        "name": {
            "type": "string",
            "title": "Name"
        },
        "image": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Image"
        },
        "cpu": {
            "anyOf": [
                {
                    "type": "number"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Cpu"
        },
        "memory": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Memory"
        },
        "target_port": {
            "anyOf": [
                {
                    "type": "integer"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Target Port"
        },
        "cooldown_period": {
            "anyOf": [
                {
                    "type": "integer"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Cooldown Period"
        },
        "network_enabled": {
            "type": "boolean",
            "title": "Network Enabled",
            "default": true
        },
        "max_sessions": {
            "anyOf": [
                {
                    "type": "integer"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Max Sessions"
        },
        "ready_sessions": {
            "anyOf": [
                {
                    "type": "integer"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Ready Sessions"
        },
        "env_vars": {
            "anyOf": [
                {
                    "additionalProperties": {
                        "type": "string"
                    },
                    "type": "object"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Env Vars"
        },
        "custom_image": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Custom Image"
        },
        "registry_server": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Registry Server"
        },
        "registry_username": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Registry Username"
        },
        "registry_password": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "null"
                }
            ],
            "title": "Registry Password"
        }
    },
    "type": "object",
    "required": [
        "name"
    ],
    "title": "FactoryCreate"
}

Response 200 OK

application/json

Schema of the response body

{
    "type": "object",
    "title": "Response Update Factory Api V2 Factory  Factory Id  Put"
}

Response 422 Unprocessable Entity

application/json

{
    "detail": [
        {
            "loc": [
                null
            ],
            "msg": "string",
            "type": "string"
        }
    ]
}

This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body

{
    "properties": {
        "detail": {
            "items": {
                "$ref": "#/components/schemas/ValidationError"
            },
            "type": "array",
            "title": "Detail"
        }
    },
    "type": "object",
    "title": "HTTPValidationError"
}

DELETE /api/v2/factory/{factory_id}

Delete a factory.

Description Delete a factory.

** Token Authentication Required **

Input parameters

Parameter In Type Default Nullable Description
OAuth2PasswordBearer header string N/A No
factory_id path string No

Response 200 OK

application/json

"string"

This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body

{
    "type": "string",
    "title": "Response Delete Factory Api V2 Factory  Factory Id  Delete"
}

Response 422 Unprocessable Entity

application/json

{
    "detail": [
        {
            "loc": [
                null
            ],
            "msg": "string",
            "type": "string"
        }
    ]
}

This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body

{
    "properties": {
        "detail": {
            "items": {
                "$ref": "#/components/schemas/ValidationError"
            },
            "type": "array",
            "title": "Detail"
        }
    },
    "type": "object",
    "title": "HTTPValidationError"
}

Schemas

FactoryCreate

Name Type
cooldown_period
cpu
custom_image
env_vars
image
max_sessions
memory
name string
network_enabled boolean
ready_sessions
registry_password
registry_server
registry_username
target_port

HTTPValidationError

Name Type
detail Array<ValidationError>

ValidationError

Name Type
loc Array<>
msg string
type string

Security schemes

Name Type Scheme Description
OAuth2PasswordBearer oauth2