{
  "opencollection": "1.0.0",
  "info": {
    "name": "Inflection Inference API",
    "version": "1.0.0"
  },
  "items": [
    {
      "info": {
        "name": "Status ",
        "type": "http"
      },
      "http": {
        "method": "GET",
        "url": "{{baseUrl}}/status"
      },
      "docs": "Status "
    },
    {
      "info": {
        "name": "Chat Completions",
        "type": "http"
      },
      "http": {
        "method": "POST",
        "url": "{{baseUrl}}/v1/chat/completions",
        "body": {
          "type": "json",
          "data": "{}"
        },
        "auth": {
          "type": "oauth2",
          "flow": "resource_owner_password_credentials",
          "accessTokenUrl": "token",
          "credentials": {
            "clientId": "{{clientId}}",
            "clientSecret": "{{clientSecret}}"
          }
        }
      },
      "docs": "Chat completions endpoint for Inflection hosted models.\n\n⚠️ This endpoint is under active development to enable all Inflection model and config types."
    },
    {
      "info": {
        "name": "Chat Attributes",
        "type": "http"
      },
      "http": {
        "method": "POST",
        "url": "{{baseUrl}}/v1/chat/attributes",
        "body": {
          "type": "json",
          "data": "{}"
        },
        "auth": {
          "type": "oauth2",
          "flow": "resource_owner_password_credentials",
          "accessTokenUrl": "token",
          "credentials": {
            "clientId": "{{clientId}}",
            "clientSecret": "{{clientSecret}}"
          }
        }
      },
      "docs": "Get attribute scores for the most recent assistant message in a chat completions style request.\n\n⚠️ Experimental endpoint for evaluating message attributes."
    },
    {
      "info": {
        "name": "Embeddings",
        "type": "http"
      },
      "http": {
        "method": "POST",
        "url": "{{baseUrl}}/v1/embeddings",
        "body": {
          "type": "json",
          "data": "{}"
        },
        "auth": {
          "type": "oauth2",
          "flow": "resource_owner_password_credentials",
          "accessTokenUrl": "token",
          "credentials": {
            "clientId": "{{clientId}}",
            "clientSecret": "{{clientSecret}}"
          }
        }
      },
      "docs": "Embeddings endpoint for Inflection hosted models."
    },
    {
      "info": {
        "name": "Configs",
        "type": "http"
      },
      "http": {
        "method": "GET",
        "url": "{{baseUrl}}/v1/discovery/configs",
        "auth": {
          "type": "oauth2",
          "flow": "resource_owner_password_credentials",
          "accessTokenUrl": "token",
          "credentials": {
            "clientId": "{{clientId}}",
            "clientSecret": "{{clientSecret}}"
          }
        }
      },
      "docs": "Get all available configs (for use in the chat completion endpoint `model` field) for an organization.\n\nReturns each config's `name` (aka `model`), `alias` (for UI display), `default_parameters`, and `description`."
    },
    {
      "info": {
        "name": "Legacy Chat Completions",
        "type": "http"
      },
      "http": {
        "method": "POST",
        "url": "{{baseUrl}}/external/api/inference/openai/v1/chat/completions",
        "body": {
          "type": "json",
          "data": "{}"
        },
        "auth": {
          "type": "oauth2",
          "flow": "resource_owner_password_credentials",
          "accessTokenUrl": "token",
          "credentials": {
            "clientId": "{{clientId}}",
            "clientSecret": "{{clientSecret}}"
          }
        }
      },
      "docs": "Chat completions compatible endpoint for legacy Inflection models.\n\nProvides a compatibility chat completions endpoint to talk with any Inflection model."
    },
    {
      "info": {
        "name": "Legacy API Inference Chat",
        "type": "http"
      },
      "http": {
        "method": "POST",
        "url": "{{baseUrl}}/external/api/inference",
        "params": [
          {
            "name": "origin_endpoint",
            "value": "",
            "type": "query"
          }
        ],
        "body": {
          "type": "json",
          "data": "{}"
        },
        "auth": {
          "type": "oauth2",
          "flow": "resource_owner_password_credentials",
          "accessTokenUrl": "token",
          "credentials": {
            "clientId": "{{clientId}}",
            "clientSecret": "{{clientSecret}}"
          }
        }
      },
      "docs": "Calls an Inflection model using the legacy chat API."
    },
    {
      "info": {
        "name": "Legacy API Streaming",
        "type": "http"
      },
      "http": {
        "method": "POST",
        "url": "{{baseUrl}}/external/api/inference/streaming",
        "params": [
          {
            "name": "origin_endpoint",
            "value": "",
            "type": "query"
          }
        ],
        "body": {
          "type": "json",
          "data": "{}"
        },
        "auth": {
          "type": "oauth2",
          "flow": "resource_owner_password_credentials",
          "accessTokenUrl": "token",
          "credentials": {
            "clientId": "{{clientId}}",
            "clientSecret": "{{clientSecret}}"
          }
        }
      },
      "docs": "Calls an Inflection model using the legacy chat streaming API."
    }
  ],
  "bundled": true
}