# openapi_spec_to_openai_fn

> **Function** in `langchain_classic`

📖 [View in docs](https://reference.langchain.com/python/langchain-classic/chains/openai_functions/openapi/openapi_spec_to_openai_fn)

OpenAPI spec to OpenAI function JSON Schema.

Convert a valid OpenAPI spec to the JSON Schema format expected for OpenAI
functions.

## Signature

```python
openapi_spec_to_openai_fn(
    spec: OpenAPISpec,
) -> tuple[list[dict[str, Any]], Callable]
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `spec` | `OpenAPISpec` | Yes | OpenAPI spec to convert. |

## Returns

`tuple[list[dict[str, Any]], Callable]`

Tuple of the OpenAI functions JSON schema and a default function for executing
a request based on the OpenAI function schema.

## ⚠️ Deprecated

Deprecated since version 1.0.4. Will be removed in version 2.0.0.

---

[View source on GitHub](https://github.com/langchain-ai/langchain/blob/42f8f79293cfb7589e5bc1d74a8ae4dfd0bf15e3/libs/langchain/langchain_classic/chains/openai_functions/openapi.py#L92)