openapi: 3.2.0 info: description: "All Optilogic users can view the endpoint documentation below, upgrade to a paid account to gain access.

Once you have api access, use the `refreshApiKey` endpoint with your account login information or use the `Quick Start` form below to get started.\n### Installing Additional Python Packages \nWhen a job is run - such as when using the **Job POST** endpoint - the system will check the directoryPath specified in the POST call for a file named `requirements.txt`. If the file exists, then the system will attempt to install all packages specified by running `pip install -r requirements.txt` before running the file specified in the filePath parameter.\n### Accessing your Files \nYour files are stored in the */projects* directory of the workspace. Files saved in this directory are available to your *Atlas* workspace and to REST API endpoints.\nAll directory paths passed as a *directoryPath*, *sourceDirectoryPath*, or *targetDirectoryPath* parameter are relative to the */projects* directory.\nThis means you must **not** include */projects* as part of the path string.\n\nExample:\n - directoryPath = \"pyomo-examples/models/diet-problem\"\n - filePath = \"diet-problem.py\"\n\nExample:\n - directoryPath = \".\"\n - filePath = \"my-model.py\"\n\n
\n\n## Example Application \n\nOptiJS Demo\n\nThis demo application uses the OptiJS client library to run and monitor jobs from Python modules on a users' account. Custom applications can be quickly created on top of the Optilogic API using the OptiJS and OptiPy client libraries.\n\n\n
\n" version: 1.0.0 title: 'Optilogic REST storage : templates API' contact: name: Optilogic Support email: support@optilogic.com servers: - url: https://api.optilogic.app/v0 tags: - name: 'storage : templates' description: Get database template information paths: /storages/db-templates: get: tags: - 'storage : templates' summary: Get a list of database template versions used to create a new database. description: '' parameters: - name: id in: query description: Id of the baselineTemplate or templateSet group to retrieve. required: false schema: type: string - name: schema in: query description: Database schema to return templates from. required: false schema: type: string enum: - anura default: '' - name: schemaType in: query description: '''baselineTemplate'' or ''templateSet''' required: false schema: type: string enum: - baselineTemplate - templateSet - name: includeNonDefault in: query description: Include non-default templates. required: false schema: type: boolean enum: - false - true default: false responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DBTemplates' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Resource Not Found content: application/json: schema: $ref: '#/components/schemas/Error' security: - APIKeyHeader: [] /storages/db-template-sets: get: tags: - 'storage : templates' summary: Get a distinct list of database templates and release statuses associated with each one. description: 'A template set is an Optilogic database categorization. For example: Anura New Model, Global Supply Chain Strategy, Tactical Capacity Optimization, etc.' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DBTemplateSets' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Resource Not Found content: application/json: schema: $ref: '#/components/schemas/Error' security: - APIKeyHeader: [] components: schemas: DBTemplateSets: type: object properties: result: type: string format: string count: type: integer schemas: type: array items: type: object properties: name: type: string templateSets: type: array items: type: object properties: id: type: integer name: type: string shortDescription: type: string longDescription: type: string availableReleaseStatuses: type: array items: type: string DBTemplates: type: object properties: result: type: string format: string count: type: integer templates: type: array items: type: object properties: id: type: number name: type: string templateType: type: string enum: - baseline - templateSet pgTemplateName: type: string schema: type: string enum: - anura baselineSchemaVersion: type: string enum: - '1.0' templateSetId: type: number templateVersion: type: string description: type: string isDefault: type: boolean enum: - true - false Error: type: object properties: result: type: string format: string error: type: string format: string correlationId: type: string format: uuid securitySchemes: APIKeyHeader: type: apiKey in: header name: X-API-KEY externalDocs: description: Find out more about Optilogic url: https://optilogic.com