{
"type": "https://petstoreapi.com/errors/bad-request",
"title": "Bad Request",
"status": 400,
"detail": "Invalid value for parameter 'status'. Must be one of: available, pending, sold.",
"instance": "/pets"
}
{
"type": "https://petstoreapi.com/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "Authentication is required to access this resource. Please provide a valid OAuth 2.0 token."
}
{
"type": "https://petstoreapi.com/errors/validation-error",
"title": "Validation Error",
"status": 422,
"detail": "The request body contains validation errors.",
"instance": "/pets",
"errors": [
{
"field": "name",
"message": "Pet name is required",
"code": "required_field"
},
{
"field": "status",
"message": "Invalid status value",
"code": "invalid_format"
}
]
}
{
"type": "https://petstoreapi.com/errors/rate-limit-exceeded",
"title": "Too Many Requests",
"status": 429,
"detail": "Rate limit exceeded. Please wait 60 seconds before making another request."
}
Chat
Create Chat Completion
Creates a model response for a chat conversation with the Pet Adoption Advisor AI. Supports streaming responses using Server-Sent Events (SSE).
Pet Adoption Advisor
Our AI assistant helps users:
Get personalized pet recommendations
Learn about pet care and adoption process
Answer questions about specific pets
Provide breed information and compatibility advice
Streaming Mode
When stream: true, the response is sent as Server-Sent Events (SSE), with each token delivered incrementally. This provides a better user experience for longer responses.
{
"type": "https://petstoreapi.com/errors/bad-request",
"title": "Bad Request",
"status": 400,
"detail": "Invalid value for parameter 'status'. Must be one of: available, pending, sold.",
"instance": "/pets"
}
{
"type": "https://petstoreapi.com/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "Authentication is required to access this resource. Please provide a valid OAuth 2.0 token."
}
{
"type": "https://petstoreapi.com/errors/validation-error",
"title": "Validation Error",
"status": 422,
"detail": "The request body contains validation errors.",
"instance": "/pets",
"errors": [
{
"field": "name",
"message": "Pet name is required",
"code": "required_field"
},
{
"field": "status",
"message": "Invalid status value",
"code": "invalid_format"
}
]
}
{
"type": "https://petstoreapi.com/errors/rate-limit-exceeded",
"title": "Too Many Requests",
"status": 429,
"detail": "Rate limit exceeded. Please wait 60 seconds before making another request."
}
Successful response. Format depends on the stream parameter.
Streaming response (when stream=true). Each line contains a JSON chunk prefixed with 'data: '
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Modern PetstoreAPI Docs","colors":{"primary":"#9333EA","light":"#C084FC","dark":"#7C3AED"},"logo":{"light":"https://assets.apidog.com/app/project-icon/custom/20251217/66161baa-c10c-4c41-9146-fbaddf93bd86.png","dark":"https://assets.apidog.com/app/project-icon/custom/20251217/66161baa-c10c-4c41-9146-fbaddf93bd86.png"},"favicon":"https://assets.apidog.com/app/project-icon/custom/20251217/66161baa-c10c-4c41-9146-fbaddf93bd86.png","navbar":{"links":[{"label":"Support","href":"mailto:hi@mintlify.com"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.mintlify.com"}},"footer":{"socials":{"x":"https://x.com/mintlify","github":"https://github.com/mintlify","linkedin":"https://linkedin.com/company/mintlify"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"]},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Home","icon":"book-open-cover","href":"https://petstoreapi.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"anakinlabs","hasAudioNarration":false,"actualSubdomain":"anakinlabs","customDomains":["docs2.petstoreapi.com"],"gitSource":{"type":"github","owner":"petstoreapi","repo":"petstoreapi-docs-mintilify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae9456100312e79e6151590:success","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"Modern PetstoreAPI","count":19},{"language":"default","tag":"Classic PetstoreAPI","count":19},{"language":"default","tag":"Guides","count":15},{"language":"default","tag":"Protocol Guides","count":12},{"language":"default","tag":"pet","count":8},{"language":"default","tag":"user","count":7},{"language":"default","tag":"Pet","count":6},{"language":"default","tag":"Store","count":5},{"language":"default","tag":"store","count":4},{"language":"default","tag":"User","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/chat/create-chat-completion","slug":"/api-reference/chat/create-chat-completion","pageMetadata":{"title":"Create Chat Completion","description":"Creates a model response for a chat conversation with the Pet Adoption Advisor AI. Supports streaming responses using Server-Sent Events (SSE).\n\n## Pet Adoption Advisor\n\nOur AI assistant helps users:\n- Get personalized pet recommendations\n- Learn about pet care and adoption process\n- Answer questions about specific pets\n- Provide breed information and compatibility advice\n\n## Streaming Mode\n\nWhen `stream: true`, the response is sent as Server-Sent Events (SSE), with each token delivered incrementally. This provides a better user experience for longer responses.\n\n### Stream Format\n\nEach chunk is sent as:\n```\ndata: {\"id\":\"chatcmpl_abc\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"delta\":{\"content\":\"Hello\"},\"index\":0}]}\n\n```\n\nThe stream ends with:\n```\ndata: [DONE]\n\n```\n\n## Non-Streaming Mode\n\nWhen `stream: false` or omitted, returns a complete response object.","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json post /chat/completions","href":"/api-reference/chat/create-chat-completion","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n h2: \"h2\",\n h3: \"h3\",\n li: \"li\",\n p: \"p\",\n pre: \"pre\",\n span: \"span\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {CodeBlock} = _components;\n if (!CodeBlock) _missingMdxReference(\"CodeBlock\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Creates a model response for a chat conversation with the Pet Adoption Advisor AI. Supports streaming responses using Server-Sent Events (SSE).\"\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Pet Adoption Advisor\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Our AI assistant helps users:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Get personalized pet recommendations\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Learn about pet care and adoption process\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Answer questions about specific pets\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Provide breed information and compatibility advice\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Streaming Mode\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"When \", _jsx(_components.code, {\n children: \"stream: true\"\n }), \", the response is sent as Server-Sent Events (SSE), with each token delivered incrementally. This provides a better user experience for longer responses.\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Stream Format\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Each chunk is sent as:\"\n }), \"\\n\", _jsx(CodeBlock, {\n numberOfLines: \"3\",\n language: \"text\",\n children: _jsx(_components.pre, {\n className: \"shiki shiki-themes github-light-default dark-plus\",\n style: {\n backgroundColor: \"#ffffff\",\n \"--shiki-dark-bg\": \"#0B0C0E\",\n color: \"#1f2328\",\n \"--shiki-dark\": \"#D4D4D4\"\n },\n language: \"text\",\n children: _jsxs(_components.code, {\n language: \"text\",\n numberOfLines: \"3\",\n children: [_jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"data: {\\\"id\\\":\\\"chatcmpl_abc\\\",\\\"object\\\":\\\"chat.completion.chunk\\\",\\\"choices\\\":[{\\\"delta\\\":{\\\"content\\\":\\\"Hello\\\"},\\\"index\\\":0}]}\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n })]\n })\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"The stream ends with:\"\n }), \"\\n\", _jsx(CodeBlock, {\n numberOfLines: \"3\",\n language: \"text\",\n children: _jsx(_components.pre, {\n className: \"shiki shiki-themes github-light-default dark-plus\",\n style: {\n backgroundColor: \"#ffffff\",\n \"--shiki-dark-bg\": \"#0B0C0E\",\n color: \"#1f2328\",\n \"--shiki-dark\": \"#D4D4D4\"\n },\n language: \"text\",\n children: _jsxs(_components.code, {\n language: \"text\",\n numberOfLines: \"3\",\n children: [_jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"data: [DONE]\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n })]\n })\n })\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Non-Streaming Mode\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"When \", _jsx(_components.code, {\n children: \"stream: false\"\n }), \" or omitted, returns a complete response object.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create Chat Completion","description":"Creates a model response for a chat conversation with the Pet Adoption Advisor AI. Supports streaming responses using Server-Sent Events (SSE).\n\n## Pet Adoption Advisor\n\nOur AI assistant helps users:\n- Get personalized pet recommendations\n- Learn about pet care and adoption process\n- Answer questions about specific pets\n- Provide breed information and compatibility advice\n\n## Streaming Mode\n\nWhen `stream: true`, the response is sent as Server-Sent Events (SSE), with each token delivered incrementally. This provides a better user experience for longer responses.\n\n### Stream Format\n\nEach chunk is sent as:\n```\ndata: {\"id\":\"chatcmpl_abc\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"delta\":{\"content\":\"Hello\"},\"index\":0}]}\n\n```\n\nThe stream ends with:\n```\ndata: [DONE]\n\n```\n\n## Non-Streaming Mode\n\nWhen `stream: false` or omitted, returns a complete response object.","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json post /chat/completions","href":"/api-reference/chat/create-chat-completion","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Create Chat Completion","deprecated":false,"description":"Creates a model response for a chat conversation with the Pet Adoption Advisor AI. Supports streaming responses using Server-Sent Events (SSE).\n\n## Pet Adoption Advisor\n\nOur AI assistant helps users:\n- Get personalized pet recommendations\n- Learn about pet care and adoption process\n- Answer questions about specific pets\n- Provide breed information and compatibility advice\n\n## Streaming Mode\n\nWhen `stream: true`, the response is sent as Server-Sent Events (SSE), with each token delivered incrementally. This provides a better user experience for longer responses.\n\n### Stream Format\n\nEach chunk is sent as:\n```\ndata: {\"id\":\"chatcmpl_abc\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"delta\":{\"content\":\"Hello\"},\"index\":0}]}\n\n```\n\nThe stream ends with:\n```\ndata: [DONE]\n\n```\n\n## Non-Streaming Mode\n\nWhen `stream: false` or omitted, returns a complete response object.","operationId":"createChatCompletion","tags":["Chat"],"externalDocs":{"description":"Complete Chat API Guide with Streaming Examples","url":"https://petstoreapi.com/docs/chat/streaming-guide"},"security":["b0f3aff5-6ee3-474f-a12e-4b118860cc93","faa4938f-e6ac-4da3-a828-47f2a34dbde5"],"requestBody":"127f270f-1ad7-40db-a599-7a8e77db4e70","x-codeSamples":[{"lang":"TypeScript","label":"TypeScript SDK (Non-Streaming)","source":"import { PetStoreAPI } from '@petstoreapi/sdk';\n\nconst client = new PetStoreAPI({\n accessToken: process.env.OAUTH_ACCESS_TOKEN\n});\n\nconst completion = await client.chat.completions.create({\n messages: [\n { role: 'user', content: 'What should I know before adopting a cat?' }\n ],\n model: 'pet-advisor-1',\n stream: false\n});\n\nconsole.log(completion.choices[0].message.content);"},{"lang":"TypeScript","label":"TypeScript SDK (Streaming)","source":"import { PetStoreAPI } from '@petstoreapi/sdk';\n\nconst client = new PetStoreAPI({\n accessToken: process.env.OAUTH_ACCESS_TOKEN\n});\n\nconst stream = await client.chat.completions.create({\n messages: [\n { role: 'user', content: 'What should I know before adopting a cat?' }\n ],\n model: 'pet-advisor-1',\n stream: true\n});\n\nfor await (const chunk of stream) {\n const content = chunk.choices[0]?.delta?.content;\n if (content) {\n process.stdout.write(content);\n }\n}"},{"lang":"Python","label":"Python (Streaming)","source":"from petstore import PetStoreAPI\n\nclient = PetStoreAPI(access_token=os.environ['OAUTH_ACCESS_TOKEN'])\n\nstream = client.chat.completions.create(\n messages=[\n {\"role\": \"user\", \"content\": \"What should I know before adopting a cat?\"}\n ],\n model=\"pet-advisor-1\",\n stream=True\n)\n\nfor chunk in stream:\n if chunk.choices[0].delta.content:\n print(chunk.choices[0].delta.content, end=\"\")"},{"lang":"JavaScript","label":"JavaScript (Fetch with SSE)","source":"const response = await fetch(\n 'https://api.petstoreapi.com/v1/chat/completions',\n {\n method: 'POST',\n headers: {\n 'Authorization': `Bearer ${accessToken}`,\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n messages: [\n { role: 'user', content: 'What should I know before adopting a cat?' }\n ],\n model: 'pet-advisor-1',\n stream: true\n })\n }\n);\n\nconst reader = response.body.getReader();\nconst decoder = new TextDecoder();\n\nwhile (true) {\n const { value, done } = await reader.read();\n if (done) break;\n \n const chunk = decoder.decode(value);\n const lines = chunk.split('\\n').filter(line => line.startsWith('data: '));\n \n for (const line of lines) {\n const data = line.replace('data: ', '');\n if (data === '[DONE]') break;\n const parsed = JSON.parse(data);\n process.stdout.write(parsed.choices[0]?.delta?.content || '');\n }\n}"},{"lang":"Shell","label":"cURL (Non-Streaming)","source":"curl -X POST 'https://api.petstoreapi.com/v1/chat/completions' \\\n -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"What should I know before adopting a cat?\"\n }\n ],\n \"model\": \"pet-advisor-1\",\n \"stream\": false\n }'"}],"responses":{"201":"ba46951a-9612-4ee2-90e7-fad82c4c5801","400":"dedf65a4-3fce-45cf-bb17-c1349a00910e","401":"b5abb160-7ed4-467b-bd24-3a3e1e798dbc","422":"3e967dda-25c7-4382-a20a-9c43c66d9d69","429":"45d9a1a3-141b-45de-91a5-599e3b1a33a1"},"method":"post","type":"path","servers":["24cc1bfc-2570-42c6-9ff0-a085d7467e2a"],"path":"/chat/completions","baseUrlOptions":["https://api.petstoreapi.com/v1"],"title":"Create Chat Completion","codeSamples":[{"label":"TypeScript SDK (Non-Streaming)","lang":"TypeScript","source":"import { PetStoreAPI } from '@petstoreapi/sdk';\n\nconst client = new PetStoreAPI({\n accessToken: process.env.OAUTH_ACCESS_TOKEN\n});\n\nconst completion = await client.chat.completions.create({\n messages: [\n { role: 'user', content: 'What should I know before adopting a cat?' }\n ],\n model: 'pet-advisor-1',\n stream: false\n});\n\nconsole.log(completion.choices[0].message.content);"},{"label":"TypeScript SDK (Streaming)","lang":"TypeScript","source":"import { PetStoreAPI } from '@petstoreapi/sdk';\n\nconst client = new PetStoreAPI({\n accessToken: process.env.OAUTH_ACCESS_TOKEN\n});\n\nconst stream = await client.chat.completions.create({\n messages: [\n { role: 'user', content: 'What should I know before adopting a cat?' }\n ],\n model: 'pet-advisor-1',\n stream: true\n});\n\nfor await (const chunk of stream) {\n const content = chunk.choices[0]?.delta?.content;\n if (content) {\n process.stdout.write(content);\n }\n}"},{"label":"Python (Streaming)","lang":"Python","source":"from petstore import PetStoreAPI\n\nclient = PetStoreAPI(access_token=os.environ['OAUTH_ACCESS_TOKEN'])\n\nstream = client.chat.completions.create(\n messages=[\n {\"role\": \"user\", \"content\": \"What should I know before adopting a cat?\"}\n ],\n model=\"pet-advisor-1\",\n stream=True\n)\n\nfor chunk in stream:\n if chunk.choices[0].delta.content:\n print(chunk.choices[0].delta.content, end=\"\")"},{"label":"JavaScript (Fetch with SSE)","lang":"JavaScript","source":"const response = await fetch(\n 'https://api.petstoreapi.com/v1/chat/completions',\n {\n method: 'POST',\n headers: {\n 'Authorization': `Bearer ${accessToken}`,\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n messages: [\n { role: 'user', content: 'What should I know before adopting a cat?' }\n ],\n model: 'pet-advisor-1',\n stream: true\n })\n }\n);\n\nconst reader = response.body.getReader();\nconst decoder = new TextDecoder();\n\nwhile (true) {\n const { value, done } = await reader.read();\n if (done) break;\n \n const chunk = decoder.decode(value);\n const lines = chunk.split('\\n').filter(line => line.startsWith('data: '));\n \n for (const line of lines) {\n const data = line.replace('data: ', '');\n if (data === '[DONE]') break;\n const parsed = JSON.parse(data);\n process.stdout.write(parsed.choices[0]?.delta?.content || '');\n }\n}"},{"label":"cURL (Non-Streaming)","lang":"Shell","source":"curl -X POST 'https://api.petstoreapi.com/v1/chat/completions' \\\n -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"What should I know before adopting a cat?\"\n }\n ],\n \"model\": \"pet-advisor-1\",\n \"stream\": false\n }'"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["messages"],"properties":{"messages":{"type":"array","description":"A list of messages comprising the conversation so far","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["SYSTEM","USER","ASSISTANT"],"description":"The role of the message author","isRequired":true,"uniqueKey":"messages.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"content":{"type":"string","description":"The contents of the message","isRequired":true,"uniqueKey":"messages.items.[INDEX].content","typeLabel":"string"}},"uniqueKey":"messages.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"messages","typeLabel":"object[]"},"model":{"type":"string","description":"ID of the model to use","enum":["PET_ADVISOR_1","PET_ADVISOR_TURBO"],"default":"PET_ADVISOR_1","uniqueKey":"model","typeLabel":"enum\u003cstring>"},"stream":{"type":"boolean","description":"If true, partial message deltas will be sent via Server-Sent Events","default":true,"uniqueKey":"stream","typeLabel":"boolean"},"maxTokens":{"type":"integer","description":"Maximum number of tokens to generate","minimum":1,"maximum":4096,"default":1024,"uniqueKey":"maxTokens","typeLabel":"integer"},"temperature":{"type":"number","description":"Sampling temperature between 0 and 2","minimum":0,"maximum":2,"default":1,"uniqueKey":"temperature","typeLabel":"number"}},"unevaluatedProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"simple-question":{"title":"simple-question","value":{"messages":[{"role":"user","content":"What should I know before adopting a cat?"}],"model":"pet-advisor-1","stream":false}},"streaming-conversation":{"title":"streaming-conversation","value":{"messages":[{"role":"system","content":"You are a helpful pet adoption advisor."},{"role":"user","content":"I'm looking for a pet that's good with kids"},{"role":"assistant","content":"Great! Dogs like Labrador Retrievers and Golden Retrievers are excellent with children."},{"role":"user","content":"Tell me more about Golden Retrievers"}],"model":"pet-advisor-turbo","stream":true,"temperature":0.7}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"ba46951a-9612-4ee2-90e7-fad82c4c5801":{"description":"Successful response. Format depends on the `stream` parameter.","headers":{"Content-Type":{"description":"Response content type","schema":{"type":"string","enum":["text/event-stream","application/json"]}}},"content":{"text/event-stream":{"schema":{"type":"string","description":"Streaming response (when stream=true). Each line contains a JSON chunk prefixed with 'data: '","format":"binary","uniqueKey":"","typeLabel":"file"},"examples":{"streaming-response":{"title":"streaming-response","value":"data: {\"id\":\"chatcmpl_abc123\",\"object\":\"chat.completion.chunk\",\"created\":1702648800,\"model\":\"pet-advisor-1\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\"},\"finish_reason\":null}]}\n\ndata: {\"id\":\"chatcmpl_abc123\",\"object\":\"chat.completion.chunk\",\"created\":1702648800,\"model\":\"pet-advisor-1\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"Before\"},\"finish_reason\":null}]}\n\ndata: {\"id\":\"chatcmpl_abc123\",\"object\":\"chat.completion.chunk\",\"created\":1702648800,\"model\":\"pet-advisor-1\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" adopting\"},\"finish_reason\":null}]}\n\ndata: {\"id\":\"chatcmpl_abc123\",\"object\":\"chat.completion.chunk\",\"created\":1702648800,\"model\":\"pet-advisor-1\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" a\"},\"finish_reason\":null}]}\n\ndata: {\"id\":\"chatcmpl_abc123\",\"object\":\"chat.completion.chunk\",\"created\":1702648800,\"model\":\"pet-advisor-1\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" cat\"},\"finish_reason\":null}]}\n\ndata: {\"id\":\"chatcmpl_abc123\",\"object\":\"chat.completion.chunk\",\"created\":1702648800,\"model\":\"pet-advisor-1\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"...\"},\"finish_reason\":null}]}\n\ndata: {\"id\":\"chatcmpl_abc123\",\"object\":\"chat.completion.chunk\",\"created\":1702648800,\"model\":\"pet-advisor-1\",\"choices\":[{\"index\":0,\"delta\":{},\"finish_reason\":\"stop\"}]}\n\ndata: [DONE]\n\n"}},"exampleType":"examples"},"application/json":{"schema":{"type":"object","description":"Non-streaming response (when stream=false)","properties":{"id":{"type":"string","description":"Unique identifier for the completion","pattern":"^chatcmpl_[a-z0-9]+$","uniqueKey":"id","typeLabel":"string"},"object":{"type":"string","const":"chat.completion","uniqueKey":"object","typeLabel":"string"},"created":{"type":"integer","description":"Unix timestamp of when the completion was created","uniqueKey":"created","typeLabel":"integer"},"model":{"type":"string","description":"Model used for completion","uniqueKey":"model","typeLabel":"string"},"choices":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer","uniqueKey":"choices.items.[INDEX].index","typeLabel":"integer"},"message":{"type":"object","properties":{"role":{"type":"string","const":"assistant","uniqueKey":"choices.items.[INDEX].message.role","typeLabel":"string"},"content":{"type":"string","uniqueKey":"choices.items.[INDEX].message.content","typeLabel":"string"}},"uniqueKey":"choices.items.[INDEX].message","typeLabel":"object"},"finishReason":{"type":"string","enum":["STOP","LENGTH","CONTENT_FILTER"],"uniqueKey":"choices.items.[INDEX].finishReason","typeLabel":"enum\u003cstring>"}},"uniqueKey":"choices.items.[INDEX]","typeLabel":"object"},"uniqueKey":"choices","typeLabel":"object[]"},"usage":{"type":"object","properties":{"promptTokens":{"type":"integer","uniqueKey":"usage.promptTokens","typeLabel":"integer"},"completionTokens":{"type":"integer","uniqueKey":"usage.completionTokens","typeLabel":"integer"},"totalTokens":{"type":"integer","uniqueKey":"usage.totalTokens","typeLabel":"integer"}},"uniqueKey":"usage","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"complete-response":{"title":"complete-response","value":{"id":"chatcmpl_abc123","object":"chat.completion","created":1702648800,"model":"pet-advisor-1","choices":[{"index":0,"message":{"role":"assistant","content":"Before adopting a cat, consider these important factors:\n\n1. **Time Commitment**: Cats can live 15-20 years\n2. **Space**: Ensure you have adequate living space\n3. **Allergies**: Check if anyone in your household has cat allergies\n4. **Costs**: Budget for food, litter, vet care, and supplies\n5. **Lifestyle**: Consider if your schedule allows for proper care\n\nWould you like recommendations for cats currently available for adoption?"},"finishReason":"stop"}],"usage":{"promptTokens":15,"completionTokens":89,"totalTokens":104}}}},"exampleType":"examples"}},"exampleType":"examples"},"dedf65a4-3fce-45cf-bb17-c1349a00910e":{"description":"Bad request - Invalid parameters","headers":{"RateLimit-Limit":{"description":"The maximum number of requests allowed in the current time window","schema":{"type":"integer"},"example":100},"RateLimit-Remaining":{"description":"The number of requests remaining in the current time window","schema":{"type":"integer"},"example":95},"RateLimit-Reset":{"description":"The time at which the current rate limit window resets (Unix timestamp)","schema":{"type":"integer"},"example":1702648800}},"content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 Problem Details for HTTP APIs","required":["type","title","status"],"properties":{"type":{"type":"string","format":"uri","description":"A URI reference that identifies the problem type","examples":["https://petstoreapi.com/errors/not-found","https://petstoreapi.com/errors/validation-error"],"isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","description":"A short, human-readable summary of the problem","examples":["Resource Not Found","Validation Error"],"isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"The HTTP status code","examples":[404,400,422],"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"A human-readable explanation specific to this occurrence","examples":["The requested pet with ID '123' was not found"],"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","format":"uri","description":"A URI reference that identifies the specific occurrence","examples":["/v1/pets/123"],"uniqueKey":"instance","typeLabel":"string\u003curi>"},"errors":{"type":"array","description":"Detailed validation errors (for 422 responses)","items":{"type":"object","required":["field","message"],"properties":{"field":{"type":"string","description":"The field that failed validation","isRequired":true,"uniqueKey":"errors.items.[INDEX].field","typeLabel":"string"},"message":{"type":"string","description":"Description of the validation error","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"}},"unevaluatedProperties":false,"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"unevaluatedProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"invalid-parameter":{"title":"invalid-parameter","value":{"type":"https://petstoreapi.com/errors/bad-request","title":"Bad Request","status":400,"detail":"Invalid value for parameter 'status'. Must be one of: available, pending, sold.","instance":"/pets"}}},"exampleType":"examples"}},"exampleType":"examples"},"b5abb160-7ed4-467b-bd24-3a3e1e798dbc":{"description":"Unauthorized - Authentication required","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 Problem Details for HTTP APIs","required":["type","title","status"],"properties":{"type":{"type":"string","format":"uri","description":"A URI reference that identifies the problem type","examples":["https://petstoreapi.com/errors/not-found","https://petstoreapi.com/errors/validation-error"],"isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","description":"A short, human-readable summary of the problem","examples":["Resource Not Found","Validation Error"],"isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"The HTTP status code","examples":[404,400,422],"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"A human-readable explanation specific to this occurrence","examples":["The requested pet with ID '123' was not found"],"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","format":"uri","description":"A URI reference that identifies the specific occurrence","examples":["/v1/pets/123"],"uniqueKey":"instance","typeLabel":"string\u003curi>"},"errors":{"type":"array","description":"Detailed validation errors (for 422 responses)","items":{"type":"object","required":["field","message"],"properties":{"field":{"type":"string","description":"The field that failed validation","isRequired":true,"uniqueKey":"errors.items.[INDEX].field","typeLabel":"string"},"message":{"type":"string","description":"Description of the validation error","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"}},"unevaluatedProperties":false,"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"unevaluatedProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"missing-token":{"title":"missing-token","value":{"type":"https://petstoreapi.com/errors/unauthorized","title":"Unauthorized","status":401,"detail":"Authentication is required to access this resource. Please provide a valid OAuth 2.0 token."}}},"exampleType":"examples"}},"exampleType":"examples"},"3e967dda-25c7-4382-a20a-9c43c66d9d69":{"description":"Unprocessable entity - Validation errors","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 Problem Details for HTTP APIs","required":["type","title","status"],"properties":{"type":{"type":"string","format":"uri","description":"A URI reference that identifies the problem type","examples":["https://petstoreapi.com/errors/not-found","https://petstoreapi.com/errors/validation-error"],"isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","description":"A short, human-readable summary of the problem","examples":["Resource Not Found","Validation Error"],"isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"The HTTP status code","examples":[404,400,422],"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"A human-readable explanation specific to this occurrence","examples":["The requested pet with ID '123' was not found"],"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","format":"uri","description":"A URI reference that identifies the specific occurrence","examples":["/v1/pets/123"],"uniqueKey":"instance","typeLabel":"string\u003curi>"},"errors":{"type":"array","description":"Detailed validation errors (for 422 responses)","items":{"type":"object","required":["field","message"],"properties":{"field":{"type":"string","description":"The field that failed validation","isRequired":true,"uniqueKey":"errors.items.[INDEX].field","typeLabel":"string"},"message":{"type":"string","description":"Description of the validation error","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"}},"unevaluatedProperties":false,"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"unevaluatedProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"validation-errors":{"title":"validation-errors","value":{"type":"https://petstoreapi.com/errors/validation-error","title":"Validation Error","status":422,"detail":"The request body contains validation errors.","instance":"/pets","errors":[{"field":"name","message":"Pet name is required","code":"required_field"},{"field":"status","message":"Invalid status value","code":"invalid_format"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"45d9a1a3-141b-45de-91a5-599e3b1a33a1":{"description":"Too many requests - Rate limit exceeded","headers":{"RateLimit-Limit":{"description":"The maximum number of requests allowed in the current time window","schema":{"type":"integer"},"example":100},"RateLimit-Remaining":{"schema":{"type":"integer"},"example":0},"RateLimit-Reset":{"description":"The time at which the current rate limit window resets (Unix timestamp)","schema":{"type":"integer"},"example":1702648800},"Retry-After":{"description":"Number of seconds to wait before retrying","schema":{"type":"integer"},"example":60}},"content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 Problem Details for HTTP APIs","required":["type","title","status"],"properties":{"type":{"type":"string","format":"uri","description":"A URI reference that identifies the problem type","examples":["https://petstoreapi.com/errors/not-found","https://petstoreapi.com/errors/validation-error"],"isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","description":"A short, human-readable summary of the problem","examples":["Resource Not Found","Validation Error"],"isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"The HTTP status code","examples":[404,400,422],"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"A human-readable explanation specific to this occurrence","examples":["The requested pet with ID '123' was not found"],"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","format":"uri","description":"A URI reference that identifies the specific occurrence","examples":["/v1/pets/123"],"uniqueKey":"instance","typeLabel":"string\u003curi>"},"errors":{"type":"array","description":"Detailed validation errors (for 422 responses)","items":{"type":"object","required":["field","message"],"properties":{"field":{"type":"string","description":"The field that failed validation","isRequired":true,"uniqueKey":"errors.items.[INDEX].field","typeLabel":"string"},"message":{"type":"string","description":"Description of the validation error","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"}},"unevaluatedProperties":false,"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"unevaluatedProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"rate-limit-exceeded":{"title":"rate-limit-exceeded","value":{"type":"https://petstoreapi.com/errors/rate-limit-exceeded","title":"Too Many Requests","status":429,"detail":"Rate limit exceeded. Please wait 60 seconds before making another request."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"b0f3aff5-6ee3-474f-a12e-4b118860cc93":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Bearer token authentication using JWT (JSON Web Token). Include the token in the Authorization header as: `Authorization: Bearer \u003ctoken>`","scopes":[]}},"faa4938f-e6ac-4da3-a828-47f2a34dbde5":{"oauth2":{"type":"oauth2","description":"OAuth 2.0 authorization with multiple flows including device authorization for IoT devices and smart TVs","flows":{"authorizationCode":{"authorizationUrl":"https://auth.petstoreapi.com/authorize","tokenUrl":"https://auth.petstoreapi.com/token","refreshUrl":"https://auth.petstoreapi.com/refresh","scopes":{"read:pets":"Read pet information","write:pets":"Create and update pets","read:orders":"Read order information","write:orders":"Create and manage orders","read:user":"Read user profile","write:user":"Update user profile","chat:write":"Access AI chat completions"}}},"scopes":["chat:write"]}}},"servers":{"24cc1bfc-2570-42c6-9ff0-a085d7467e2a":{"url":"https://api.petstoreapi.com/v1","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Bearer token authentication using JWT (JSON Web Token). Include the token in the Authorization header as: `Authorization: Bearer \u003ctoken>`","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer token authentication using JWT (JSON Web Token). Include the token in the Authorization header as: `Authorization: Bearer \u003ctoken>`","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"},{"schemes":[{"scheme":{"type":"oauth2","description":"OAuth 2.0 authorization with multiple flows including device authorization for IoT devices and smart TVs","flows":{"authorizationCode":{"authorizationUrl":"https://auth.petstoreapi.com/authorize","tokenUrl":"https://auth.petstoreapi.com/token","refreshUrl":"https://auth.petstoreapi.com/refresh","scopes":{"read:pets":"Read pet information","write:pets":"Create and update pets","read:orders":"Read order information","write:orders":"Create and manage orders","read:user":"Read user profile","write:user":"Update user profile","chat:write":"Access AI chat completions"}}},"scopes":["chat:write"]},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"OAuth 2.0 authorization with multiple flows including device authorization for IoT devices and smart TVs","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"oauth2","name":"Authorization"}],"title":"oauth2"}]},"originalFileLocation":"api-reference/modern-petstore-3.1.openapi.json"},"subdomain":"anakinlabs","siteName":"Modern PetstoreAPI Docs","title":"Create Chat Completion - Modern PetstoreAPI Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-06T09:42:09.675Z","originalFileLocation":"api-reference/chat/create-chat-completion.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates a model response for a chat conversation with the Pet Adoption Advisor AI. Supports streaming responses using Server-Sent Events (SSE). ## Pet Adoption Advisor Our AI assistant helps users: - Get personalized pet recommendations - Learn about pet care and adoption process - Answer questions about specific pets - Provide breed information and compatibility advice ## Streaming Mode When stream: true, the response is sent as Server-Sent Events (SSE), with each token delivered incrementally. This provides a better user experience for longer responses. ### Stream Format Each chunk is sent as: data: {\u0026quot;id\u0026quot;:\u0026quot;chatcmpl_abc\u0026quot;,\u0026quot;object\u0026quot;:\u0026quot;chat.completion.chunk\u0026quot;,\u0026quot;choices\u0026quot;:[{\u0026quot;delta\u0026quot;:{\u0026quot;content\u0026quot;:\u0026quot;Hello\u0026quot;},\u0026quot;index\u0026quot;:0}]} The stream ends with: data: [DONE] ## Non-Streaming Mode When stream: false or omitted, returns a complete response object.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Modern PetstoreAPI Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://assets.apidog.com/app/project-icon/custom/20251217/66161baa-c10c-4c41-9146-fbaddf93bd86.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://assets.apidog.com/app/project-icon/custom/20251217/66161baa-c10c-4c41-9146-fbaddf93bd86.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://assets.apidog.com/app/project-icon/custom/20251217/66161baa-c10c-4c41-9146-fbaddf93bd86.png\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://assets.apidog.com/app/project-icon/custom/20251217/66161baa-c10c-4c41-9146-fbaddf93bd86.png\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create Chat Completion - Modern PetstoreAPI Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a model response for a chat conversation with the Pet Adoption Advisor AI. Supports streaming responses using Server-Sent Events (SSE). ## Pet Adoption Advisor Our AI assistant helps users: - Get personalized pet recommendations - Learn about pet care and adoption process - Answer questions about specific pets - Provide breed information and compatibility advice ## Streaming Mode When stream: true, the response is sent as Server-Sent Events (SSE), with each token delivered incrementally. This provides a better user experience for longer responses. ### Stream Format Each chunk is sent as: data: {\u0026quot;id\u0026quot;:\u0026quot;chatcmpl_abc\u0026quot;,\u0026quot;object\u0026quot;:\u0026quot;chat.completion.chunk\u0026quot;,\u0026quot;choices\u0026quot;:[{\u0026quot;delta\u0026quot;:{\u0026quot;content\u0026quot;:\u0026quot;Hello\u0026quot;},\u0026quot;index\u0026quot;:0}]} The stream ends with: data: [DONE] ## Non-Streaming Mode When stream: false or omitted, returns a complete response object.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Modern PetstoreAPI Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs2.petstoreapi.com/api-reference/chat/create-chat-completion\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://anakinlabs.mintlify.site/_mintlify/api/og/v2?division=Chat\u0026amp;title=Create+Chat+Completion\u0026amp;description=Creates+a+model+response+for+a+chat+conversation+with+the+Pet+Adoption+Advisor+AI.+Supports+streaming+responses+using+Server-Sent+Events+%28SSE%29.%0A%0A%23%23+Pet+Adoption\u0026amp;theme=04240fbb63cd3deb54f01e13\u0026amp;signature=e0442942fee34dbdc5b2e0acdcf86197677ceceb114c7c4643e6b7ae5263d12c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create Chat Completion - Modern PetstoreAPI Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a model response for a chat conversation with the Pet Adoption Advisor AI. Supports streaming responses using Server-Sent Events (SSE). ## Pet Adoption Advisor Our AI assistant helps users: - Get personalized pet recommendations - Learn about pet care and adoption process - Answer questions about specific pets - Provide breed information and compatibility advice ## Streaming Mode When stream: true, the response is sent as Server-Sent Events (SSE), with each token delivered incrementally. This provides a better user experience for longer responses. ### Stream Format Each chunk is sent as: data: {\u0026quot;id\u0026quot;:\u0026quot;chatcmpl_abc\u0026quot;,\u0026quot;object\u0026quot;:\u0026quot;chat.completion.chunk\u0026quot;,\u0026quot;choices\u0026quot;:[{\u0026quot;delta\u0026quot;:{\u0026quot;content\u0026quot;:\u0026quot;Hello\u0026quot;},\u0026quot;index\u0026quot;:0}]} The stream ends with: data: [DONE] ## Non-Streaming Mode When stream: false or omitted, returns a complete response object.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anakinlabs.mintlify.site/_mintlify/api/og/v2?division=Chat\u0026amp;title=Create+Chat+Completion\u0026amp;description=Creates+a+model+response+for+a+chat+conversation+with+the+Pet+Adoption+Advisor+AI.+Supports+streaming+responses+using+Server-Sent+Events+%28SSE%29.%0A%0A%23%23+Pet+Adoption\u0026amp;theme=04240fbb63cd3deb54f01e13\u0026amp;signature=e0442942fee34dbdc5b2e0acdcf86197677ceceb114c7c4643e6b7ae5263d12c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/anakinlabs/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Modern PetstoreAPI Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#9333EA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs2.petstoreapi.com/api-reference/chat/create-chat-completion\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/chat/create-chat-completion.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs2.petstoreapi.com/#organization\",\"name\":\"Modern PetstoreAPI Docs\",\"url\":\"https://docs2.petstoreapi.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://assets.apidog.com/app/project-icon/custom/20251217/66161baa-c10c-4c41-9146-fbaddf93bd86.png\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs2.petstoreapi.com#website\",\"name\":\"Modern PetstoreAPI Docs\",\"url\":\"https://docs2.petstoreapi.com\",\"publisher\":{\"@id\":\"https://docs2.petstoreapi.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs2.petstoreapi.com/api-reference/chat/create-chat-completion#webpage\",\"url\":\"https://docs2.petstoreapi.com/api-reference/chat/create-chat-completion\",\"name\":\"Create Chat Completion\",\"description\":\"Creates a model response for a chat conversation with the Pet Adoption Advisor AI. Supports streaming responses using Server-Sent Events (SSE). ## Pet Adoption Advisor Our AI assistant helps users: - Get personalized pet recommendations - Learn about pet care and adoption process - Answer questions about specific pets - Provide breed information and compatibility advice ## Streaming Mode When stream: true, the response is sent as Server-Sent Events (SSE), with each token delivered incrementally. This provides a better user experience for longer responses. ### Stream Format Each chunk is sent as: data: {\\\"id\\\":\\\"chatcmpl_abc\\\",\\\"object\\\":\\\"chat.completion.chunk\\\",\\\"choices\\\":[{\\\"delta\\\":{\\\"content\\\":\\\"Hello\\\"},\\\"index\\\":0}]} The stream ends with: data: [DONE] ## Non-Streaming Mode When stream: false or omitted, returns a complete response object.\",\"dateModified\":\"2026-01-06T09:42:09.675Z\",\"isPartOf\":{\"@id\":\"https://docs2.petstoreapi.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs2.petstoreapi.com/api-reference/chat/create-chat-completion#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs2.petstoreapi.com/api-reference/chat/create-chat-completion#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Modern PetstoreAPI Docs\",\"item\":\"https://docs2.petstoreapi.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create Chat Completion\",\"item\":\"https://docs2.petstoreapi.com/api-reference/chat/create-chat-completion\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs2.petstoreapi.com/api-reference/chat/create-chat-completion#apireference\",\"headline\":\"Create Chat Completion\",\"name\":\"Create Chat Completion\",\"description\":\"Creates a model response for a chat conversation with the Pet Adoption Advisor AI. Supports streaming responses using Server-Sent Events (SSE). ## Pet Adoption Advisor Our AI assistant helps users: - Get personalized pet recommendations - Learn about pet care and adoption process - Answer questions about specific pets - Provide breed information and compatibility advice ## Streaming Mode When stream: true, the response is sent as Server-Sent Events (SSE), with each token delivered incrementally. This provides a better user experience for longer responses. ### Stream Format Each chunk is sent as: data: {\\\"id\\\":\\\"chatcmpl_abc\\\",\\\"object\\\":\\\"chat.completion.chunk\\\",\\\"choices\\\":[{\\\"delta\\\":{\\\"content\\\":\\\"Hello\\\"},\\\"index\\\":0}]} The stream ends with: data: [DONE] ## Non-Streaming Mode When stream: false or omitted, returns a complete response object.\",\"url\":\"https://docs2.petstoreapi.com/api-reference/chat/create-chat-completion\",\"mainEntityOfPage\":{\"@id\":\"https://docs2.petstoreapi.com/api-reference/chat/create-chat-completion#webpage\"},\"dateModified\":\"2026-01-06T09:42:09.675Z\",\"publisher\":{\"@id\":\"https://docs2.petstoreapi.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs2.petstoreapi.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Modern PetstoreAPI Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Modern PetstoreAPI Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/chat/create-chat-completion.md","siteName":"Modern PetstoreAPI Docs","nav":{"global":{"anchors":[{"anchor":"Home","icon":"book-open-cover","href":"https://petstoreapi.com/"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"Modern PetstoreAPI","groups":[{"group":"Pet","pages":[{"title":"Get Pet","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json get /pets/{id}","href":"/api-reference/pet/get-pet"},{"title":"Update Pet","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json put /pets/{id}","href":"/api-reference/pet/update-pet"},{"title":"Delete Pet","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json delete /pets/{id}","href":"/api-reference/pet/delete-pet"},{"title":"List Pets","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json get /pets","href":"/api-reference/pet/list-pets"},{"title":"Create Pet","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json post /pets","href":"/api-reference/pet/create-pet"},{"title":"Upload Pet Image","description":"Upload an image for the specified pet. Requires authentication and write:pets permission.","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json post /pets/{id}/images","href":"/api-reference/pet/upload-pet-image"}]},{"group":"Chat","pages":[{"title":"Create Chat Completion","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json post /chat/completions","href":"/api-reference/chat/create-chat-completion"}]},{"group":"Payments","pages":[{"title":"Pay Order","description":"Process payment for an existing order.\n\n## Payment Workflow\n\nPayment processing follows this workflow:\n\n1. **Create Order**: First create an order using `POST /orders` (status: `placed`)\n2. **Submit Payment**: Call this endpoint with payment details (card or bank account)\n3. **Payment Processing**: The payment is processed with status `processing`\n4. **Payment Result**:\n - **Success**: Payment status becomes `succeeded`, order status updates to `approved`\n - **Failure**: Payment status becomes `failed`, order remains `placed` and can be retried\n5. **Receipt**: After successful payment, retrieve the receipt from the order details\n\n**Security Note**: Sensitive payment data (like CVC codes) are `writeOnly` and never returned in responses. Card numbers and account numbers are masked when read.","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json post /orders/{id}/payment","href":"/api-reference/payments/pay-order"}]},{"group":"Store","pages":[{"title":"List Inventory","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json get /inventories","href":"/api-reference/store/list-inventory"},{"title":"Create Order","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json post /orders","href":"/api-reference/store/create-order"},{"title":"Get Order","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json get /orders/{id}","href":"/api-reference/store/get-order"},{"title":"Callback Example","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json post /orders/{id}","href":"/api-reference/store/callback-example"},{"title":"Delete Order","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json delete /orders/{id}","href":"/api-reference/store/delete-order"}]},{"group":"User","pages":[{"title":"Create user.","deprecated":null,"version":null,"openapi":"api-reference/classic-petstore-3.0.openapi.json post /user","href":"/api-reference/user/create-user"},{"title":"Get User","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json get /users/{id}","href":"/api-reference/user/get-user"},{"title":"Update User","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json put /users/{id}","href":"/api-reference/user/update-user"},{"title":"Delete User","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json delete /users/{id}","href":"/api-reference/user/delete-user"},{"title":"Create Token (Login)","deprecated":false,"version":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json post /auth/tokens","href":"/api-reference/user/create-token-login"}]},{"group":"Webhooks","pages":[{"title":"Order status changed event","version":null,"deprecated":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json webhook orderStatusChanged","href":"/api-reference/webhooks/order-status-changed-event"},{"title":"Payment succeeded event","version":null,"deprecated":null,"openapi":"api-reference/modern-petstore-3.1.openapi.json webhook paymentSucceeded","href":"/api-reference/webhooks/payment-succeeded-event"}]}]},{"tab":"Classic PetstoreAPI","pages":[{"title":"Classic PetstoreAPI","href":"/api-reference/pet/update-an-existing-pet"}]}]},"basePath":"","title":"Create Chat Completion - Modern PetstoreAPI Docs","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CDiBsYGW.js","utils-KF9rPlmF.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C26urKTX.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BdjmJAC1.js","snippetPresets-3IpDBjt3.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-D4x_2vvo.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BIWdc5Pa.js","shallow-LQqfiMNd.js","getApiPlaygroundDisplay-DryzlOZG.js","CodeSnippet-tcJujU4r.js","CodeSnippets-BHp0nVLL.js","Page-1CZdsdAn.js","getPastedJson-DU-1ayUv.js","icon-CZK2hPr4.js","MethodPill-DOaqmTFC.js","DuplicateIcon-B5-nUxxl.js","createIcon-CDP_U77G.js","DynamicMarkdown-GHvayGOn.js","SectionHeading-BYvpkmUD.js","axios-vUo_bRtp.js","Markdown-uxhlayGT.js","clsx-B35qUV0p.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BvrGG8gU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CAf0yVYe.js"]}