# vapi OpenAPI overview

> Below is an overview of the vapi openapi in simple language. This API contains 143 endpoints.

For more detailed information of an endpoint, visit https://oapis.org/summary/vapi/[idOrRoute]

Vapi API v1.0 - https://api.vapi.ai
Voice AI for developers.

## Analytics

- [AnalyticsController_query](https://oapis.org/openapi/vapi/AnalyticsController_query): POST https://api.vapi.ai/analytics - Create Analytics Queries

## Assistants

- [AssistantController_findAll](https://oapis.org/openapi/vapi/AssistantController_findAll): GET https://api.vapi.ai/assistant?limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Assistants
- [AssistantController_create](https://oapis.org/openapi/vapi/AssistantController_create): POST https://api.vapi.ai/assistant - Create Assistant
- [AssistantController_validateBackgroundSoundUrl](https://oapis.org/openapi/vapi/AssistantController_validateBackgroundSoundUrl): POST https://api.vapi.ai/assistant/background-sound/validate - Validate Background Sound URL
- [AssistantController_findOne](https://oapis.org/openapi/vapi/AssistantController_findOne): GET https://api.vapi.ai/assistant/{id} - Get Assistant
- [AssistantController_update](https://oapis.org/openapi/vapi/AssistantController_update): PATCH https://api.vapi.ai/assistant/{id} - Update Assistant
- [AssistantController_remove](https://oapis.org/openapi/vapi/AssistantController_remove): DELETE https://api.vapi.ai/assistant/{id} - Delete Assistant

## Board

- [BoardController_findAll](https://oapis.org/openapi/vapi/BoardController_findAll): GET https://api.vapi.ai/reporting/board?page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - Get Boards
- [BoardController_create](https://oapis.org/openapi/vapi/BoardController_create): POST https://api.vapi.ai/reporting/board - Create Board
- [BoardController_metricsOverviewEnsure](https://oapis.org/openapi/vapi/BoardController_metricsOverviewEnsure): GET https://api.vapi.ai/reporting/board/default/metrics-overview - Get Default Metrics Overview Board
- [BoardController_findOne](https://oapis.org/openapi/vapi/BoardController_findOne): GET https://api.vapi.ai/reporting/board/{id} - Get Board
- [BoardController_update](https://oapis.org/openapi/vapi/BoardController_update): PATCH https://api.vapi.ai/reporting/board/{id} - Update Board
- [BoardController_remove](https://oapis.org/openapi/vapi/BoardController_remove): DELETE https://api.vapi.ai/reporting/board/{id} - Delete Board

## Calls

- [CallController_findAll](https://oapis.org/openapi/vapi/CallController_findAll): GET https://api.vapi.ai/call?id=string&assistantId=string&phoneNumberId=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Calls
- [CallController_create](https://oapis.org/openapi/vapi/CallController_create): POST https://api.vapi.ai/call - Create Call
- [CallController_findOne](https://oapis.org/openapi/vapi/CallController_findOne): GET https://api.vapi.ai/call/{id} - Get Call
- [CallController_update](https://oapis.org/openapi/vapi/CallController_update): PATCH https://api.vapi.ai/call/{id} - Update Call
- [CallController_deleteCallData](https://oapis.org/openapi/vapi/CallController_deleteCallData): DELETE https://api.vapi.ai/call/{id} - Delete Call
- [CallArtifactController_monoRecordingDownload](https://oapis.org/openapi/vapi/CallArtifactController_monoRecordingDownload): GET https://api.vapi.ai/call/{id}/mono-recording - Download Call Mono Recording
- [CallArtifactController_stereoRecordingDownload](https://oapis.org/openapi/vapi/CallArtifactController_stereoRecordingDownload): GET https://api.vapi.ai/call/{id}/stereo-recording - Download Call Stereo Recording
- [CallArtifactController_videoRecordingDownload](https://oapis.org/openapi/vapi/CallArtifactController_videoRecordingDownload): GET https://api.vapi.ai/call/{id}/video-recording - Download Call Video Recording
- [CallArtifactController_customerRecordingDownload](https://oapis.org/openapi/vapi/CallArtifactController_customerRecordingDownload): GET https://api.vapi.ai/call/{id}/customer-recording - Download Call Customer Recording
- [CallArtifactController_assistantRecordingDownload](https://oapis.org/openapi/vapi/CallArtifactController_assistantRecordingDownload): GET https://api.vapi.ai/call/{id}/assistant-recording - Download Call Assistant Recording
- [CallArtifactController_pcapDownload](https://oapis.org/openapi/vapi/CallArtifactController_pcapDownload): GET https://api.vapi.ai/call/{id}/pcap - Download Call Packet Capture (pcap)
- [CallArtifactController_callLogsDownload](https://oapis.org/openapi/vapi/CallArtifactController_callLogsDownload): GET https://api.vapi.ai/call/{id}/call-logs - Download Call Logs

## Campaigns

- [CampaignController_findAll](https://oapis.org/openapi/vapi/CampaignController_findAll): GET https://api.vapi.ai/campaign?id=string&status=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Campaigns
- [CampaignController_create](https://oapis.org/openapi/vapi/CampaignController_create): POST https://api.vapi.ai/campaign - Create Campaign
- [CampaignController_findAllV2](https://oapis.org/openapi/vapi/CampaignController_findAllV2): GET https://api.vapi.ai/v2/campaign?id=string&status=string&includeCounters=boolean&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Campaigns V2
- [CampaignController_createV2](https://oapis.org/openapi/vapi/CampaignController_createV2): POST https://api.vapi.ai/v2/campaign - Create Campaign V2
- [CampaignController_findOneV2](https://oapis.org/openapi/vapi/CampaignController_findOneV2): GET https://api.vapi.ai/v2/campaign/{id}?includeCounters=boolean - Get Campaign V2
- [CampaignController_updateV2](https://oapis.org/openapi/vapi/CampaignController_updateV2): PATCH https://api.vapi.ai/v2/campaign/{id} - Update Campaign
- [CampaignController_removeV2](https://oapis.org/openapi/vapi/CampaignController_removeV2): DELETE https://api.vapi.ai/v2/campaign/{id} - Delete Campaign
- [CampaignController_findOne](https://oapis.org/openapi/vapi/CampaignController_findOne): GET https://api.vapi.ai/campaign/{id} - Get Campaign
- [CampaignController_update](https://oapis.org/openapi/vapi/CampaignController_update): PATCH https://api.vapi.ai/campaign/{id} - Update Campaign
- [CampaignController_remove](https://oapis.org/openapi/vapi/CampaignController_remove): DELETE https://api.vapi.ai/campaign/{id} - Delete Campaign
- [CampaignController_getCampaignV2Contacts](https://oapis.org/openapi/vapi/CampaignController_getCampaignV2Contacts): GET https://api.vapi.ai/v2/campaign/{id}/contacts?status=array&limit=number&sortBy=string&page=number - Get Campaign V2 Contacts

## Chats

- [ChatController_listChats](https://oapis.org/openapi/vapi/ChatController_listChats): GET https://api.vapi.ai/chat?id=string&assistantId=string&assistantIdAny=string&squadId=string&sessionId=string&previousChatId=string&idAny=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Chats
- [ChatController_createChat](https://oapis.org/openapi/vapi/ChatController_createChat): POST https://api.vapi.ai/chat - Create Chat
- [ChatController_getChat](https://oapis.org/openapi/vapi/ChatController_getChat): GET https://api.vapi.ai/chat/{id} - Get Chat
- [ChatController_deleteChat](https://oapis.org/openapi/vapi/ChatController_deleteChat): DELETE https://api.vapi.ai/chat/{id} - Delete Chat
- [ChatController_createOpenAIChat](https://oapis.org/openapi/vapi/ChatController_createOpenAIChat): POST https://api.vapi.ai/chat/responses - Create Chat (OpenAI Compatible)

## Eval

- [EvalController_getPaginated](https://oapis.org/openapi/vapi/EvalController_getPaginated): GET https://api.vapi.ai/eval?id=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Evals
- [EvalController_create](https://oapis.org/openapi/vapi/EvalController_create): POST https://api.vapi.ai/eval - Create Eval
- [EvalController_get](https://oapis.org/openapi/vapi/EvalController_get): GET https://api.vapi.ai/eval/{id} - Get Eval
- [EvalController_update](https://oapis.org/openapi/vapi/EvalController_update): PATCH https://api.vapi.ai/eval/{id} - Update Eval
- [EvalController_remove](https://oapis.org/openapi/vapi/EvalController_remove): DELETE https://api.vapi.ai/eval/{id} - Delete Eval
- [EvalController_getRun](https://oapis.org/openapi/vapi/EvalController_getRun): GET https://api.vapi.ai/eval/run/{id} - Get Eval Run
- [EvalController_removeRun](https://oapis.org/openapi/vapi/EvalController_removeRun): DELETE https://api.vapi.ai/eval/run/{id} - Delete Eval Run
- [EvalController_getRunsPaginated](https://oapis.org/openapi/vapi/EvalController_getRunsPaginated): GET https://api.vapi.ai/eval/run?id=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Eval Runs
- [EvalController_run](https://oapis.org/openapi/vapi/EvalController_run): POST https://api.vapi.ai/eval/run - Create Eval Run

## Files

- [FileController_findAll](https://oapis.org/openapi/vapi/FileController_findAll): GET https://api.vapi.ai/file?purpose=string - List Files
- [FileController_create](https://oapis.org/openapi/vapi/FileController_create): POST https://api.vapi.ai/file - Upload File
- [FileController_findOne](https://oapis.org/openapi/vapi/FileController_findOne): GET https://api.vapi.ai/file/{id} - Get File
- [FileController_update](https://oapis.org/openapi/vapi/FileController_update): PATCH https://api.vapi.ai/file/{id} - Update File
- [FileController_remove](https://oapis.org/openapi/vapi/FileController_remove): DELETE https://api.vapi.ai/file/{id} - Delete File

## Insight

- [InsightController_findAll](https://oapis.org/openapi/vapi/InsightController_findAll): GET https://api.vapi.ai/reporting/insight?id=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - Get Insights
- [InsightController_create](https://oapis.org/openapi/vapi/InsightController_create): POST https://api.vapi.ai/reporting/insight - Create Insight
- [InsightController_findOne](https://oapis.org/openapi/vapi/InsightController_findOne): GET https://api.vapi.ai/reporting/insight/{id} - Get Insight
- [InsightController_update](https://oapis.org/openapi/vapi/InsightController_update): PATCH https://api.vapi.ai/reporting/insight/{id} - Update Insight
- [InsightController_remove](https://oapis.org/openapi/vapi/InsightController_remove): DELETE https://api.vapi.ai/reporting/insight/{id} - Delete Insight
- [InsightController_run](https://oapis.org/openapi/vapi/InsightController_run): POST https://api.vapi.ai/reporting/insight/{id}/run - Run Insight
- [InsightController_preview](https://oapis.org/openapi/vapi/InsightController_preview): POST https://api.vapi.ai/reporting/insight/preview - Preview Insight

## Knowledge Bases V2

- [KnowledgeBaseV2Controller_findAll](https://oapis.org/openapi/vapi/KnowledgeBaseV2Controller_findAll): GET https://api.vapi.ai/v2/knowledge-base?limit=number - List Knowledge Bases V2
- [KnowledgeBaseV2Controller_create](https://oapis.org/openapi/vapi/KnowledgeBaseV2Controller_create): POST https://api.vapi.ai/v2/knowledge-base - Create a Knowledge Base V2
- [KnowledgeBaseV2Controller_filesGet](https://oapis.org/openapi/vapi/KnowledgeBaseV2Controller_filesGet): GET https://api.vapi.ai/v2/knowledge-base/{id}/file - List files in a Knowledge Base V2
- [KnowledgeBaseV2Controller_fileAttach](https://oapis.org/openapi/vapi/KnowledgeBaseV2Controller_fileAttach): POST https://api.vapi.ai/v2/knowledge-base/{id}/file - Attach and ingest a file
- [KnowledgeBaseV2Controller_fileDetach](https://oapis.org/openapi/vapi/KnowledgeBaseV2Controller_fileDetach): DELETE https://api.vapi.ai/v2/knowledge-base/{id}/file/{fileId} - Detach a file
- [KnowledgeBaseV2Controller_fileRetry](https://oapis.org/openapi/vapi/KnowledgeBaseV2Controller_fileRetry): POST https://api.vapi.ai/v2/knowledge-base/{id}/file/{fileId}/retry - Retry indexing a failed file
- [KnowledgeBaseV2Controller_findOne](https://oapis.org/openapi/vapi/KnowledgeBaseV2Controller_findOne): GET https://api.vapi.ai/v2/knowledge-base/{id} - Get a Knowledge Base V2
- [KnowledgeBaseV2Controller_update](https://oapis.org/openapi/vapi/KnowledgeBaseV2Controller_update): PATCH https://api.vapi.ai/v2/knowledge-base/{id} - Update a Knowledge Base V2
- [KnowledgeBaseV2Controller_remove](https://oapis.org/openapi/vapi/KnowledgeBaseV2Controller_remove): DELETE https://api.vapi.ai/v2/knowledge-base/{id} - Delete a Knowledge Base V2

## Observability/Scorecard

- [ScorecardController_get](https://oapis.org/openapi/vapi/ScorecardController_get): GET https://api.vapi.ai/observability/scorecard/{id} - Get Scorecard
- [ScorecardController_update](https://oapis.org/openapi/vapi/ScorecardController_update): PATCH https://api.vapi.ai/observability/scorecard/{id} - Update Scorecard
- [ScorecardController_remove](https://oapis.org/openapi/vapi/ScorecardController_remove): DELETE https://api.vapi.ai/observability/scorecard/{id} - Delete Scorecard
- [ScorecardController_getPaginated](https://oapis.org/openapi/vapi/ScorecardController_getPaginated): GET https://api.vapi.ai/observability/scorecard?id=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Scorecards
- [ScorecardController_create](https://oapis.org/openapi/vapi/ScorecardController_create): POST https://api.vapi.ai/observability/scorecard - Create Scorecard

## Phone Numbers

- [PhoneNumberController_findAll](https://oapis.org/openapi/vapi/PhoneNumberController_findAll): GET https://api.vapi.ai/phone-number?limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Phone Numbers
- [PhoneNumberController_create](https://oapis.org/openapi/vapi/PhoneNumberController_create): POST https://api.vapi.ai/phone-number - Create Phone Number
- [PhoneNumberController_findAllPaginated](https://oapis.org/openapi/vapi/PhoneNumberController_findAllPaginated): GET https://api.vapi.ai/v2/phone-number?search=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Phone Numbers
- [PhoneNumberController_findOne](https://oapis.org/openapi/vapi/PhoneNumberController_findOne): GET https://api.vapi.ai/phone-number/{id} - Get Phone Number
- [PhoneNumberController_update](https://oapis.org/openapi/vapi/PhoneNumberController_update): PATCH https://api.vapi.ai/phone-number/{id} - Update Phone Number
- [PhoneNumberController_remove](https://oapis.org/openapi/vapi/PhoneNumberController_remove): DELETE https://api.vapi.ai/phone-number/{id} - Delete Phone Number

## Provider Resources

- [ProviderResourceController_getProviderResourcesPaginated](https://oapis.org/openapi/vapi/ProviderResourceController_getProviderResourcesPaginated): GET https://api.vapi.ai/provider/{provider}/{resourceName}?id=string&resourceId=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Provider Resources
- [ProviderResourceController_createProviderResource](https://oapis.org/openapi/vapi/ProviderResourceController_createProviderResource): POST https://api.vapi.ai/provider/{provider}/{resourceName} - Create Provider Resource
- [ProviderResourceController_getProviderResource](https://oapis.org/openapi/vapi/ProviderResourceController_getProviderResource): GET https://api.vapi.ai/provider/{provider}/{resourceName}/{id} - Get Provider Resource
- [ProviderResourceController_updateProviderResource](https://oapis.org/openapi/vapi/ProviderResourceController_updateProviderResource): PATCH https://api.vapi.ai/provider/{provider}/{resourceName}/{id} - Update Provider Resource
- [ProviderResourceController_deleteProviderResource](https://oapis.org/openapi/vapi/ProviderResourceController_deleteProviderResource): DELETE https://api.vapi.ai/provider/{provider}/{resourceName}/{id} - Delete Provider Resource

## Sessions

- [SessionController_findAllPaginated](https://oapis.org/openapi/vapi/SessionController_findAllPaginated): GET https://api.vapi.ai/session?id=string&name=string&assistantId=string&assistantIdAny=string&squadId=string&workflowId=string&numberE164CheckEnabled=boolean&extension=string&assistantOverrides=assistantOverrides&squadOverrides=squadOverrides&number=string&sipUri=string&name=string&email=string&externalId=string&customerNumberAny=string&idAny=string&phoneNumberId=string&phoneNumberIdAny=array&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Sessions
- [SessionController_create](https://oapis.org/openapi/vapi/SessionController_create): POST https://api.vapi.ai/session - Create Session
- [SessionController_findOne](https://oapis.org/openapi/vapi/SessionController_findOne): GET https://api.vapi.ai/session/{id} - Get Session
- [SessionController_update](https://oapis.org/openapi/vapi/SessionController_update): PATCH https://api.vapi.ai/session/{id} - Update Session
- [SessionController_remove](https://oapis.org/openapi/vapi/SessionController_remove): DELETE https://api.vapi.ai/session/{id} - Delete Session

## Simulation Personalities

- [PersonalityController_findAll](https://oapis.org/openapi/vapi/PersonalityController_findAll): GET https://api.vapi.ai/eval/simulation/personality?page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Personalities
- [PersonalityController_create](https://oapis.org/openapi/vapi/PersonalityController_create): POST https://api.vapi.ai/eval/simulation/personality - Create Personality
- [PersonalityController_findOne](https://oapis.org/openapi/vapi/PersonalityController_findOne): GET https://api.vapi.ai/eval/simulation/personality/{id} - Get Personality
- [PersonalityController_update](https://oapis.org/openapi/vapi/PersonalityController_update): PATCH https://api.vapi.ai/eval/simulation/personality/{id} - Update Personality
- [PersonalityController_remove](https://oapis.org/openapi/vapi/PersonalityController_remove): DELETE https://api.vapi.ai/eval/simulation/personality/{id} - Delete Personality

## Simulation Run Items

- [SimulationRunController_findItems](https://oapis.org/openapi/vapi/SimulationRunController_findItems): GET https://api.vapi.ai/eval/simulation/run/{id}/item?simulationId=string&runId=string&status=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Simulation Run Items
- [SimulationRunController_findItem](https://oapis.org/openapi/vapi/SimulationRunController_findItem): GET https://api.vapi.ai/eval/simulation/run/{id}/item/{itemId} - Get Simulation Run Item
- [SimulationRunController_cancelItem](https://oapis.org/openapi/vapi/SimulationRunController_cancelItem): PATCH https://api.vapi.ai/eval/simulation/run/{id}/item/{itemId} - Cancel Simulation Run Item
- [SimulationRunController_generateSuggestions](https://oapis.org/openapi/vapi/SimulationRunController_generateSuggestions): POST https://api.vapi.ai/eval/simulation/run/{id}/item/{itemId}/generate?force=string&persist=string - Generate Improvement Suggestions

## Simulation Runs

- [SimulationRunController_findAll](https://oapis.org/openapi/vapi/SimulationRunController_findAll): GET https://api.vapi.ai/eval/simulation/run?status=string&filterStatus=string&targetType=string&targetId=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Simulation Runs
- [SimulationRunController_create](https://oapis.org/openapi/vapi/SimulationRunController_create): POST https://api.vapi.ai/eval/simulation/run - Create Simulation Run
- [SimulationRunController_findOne](https://oapis.org/openapi/vapi/SimulationRunController_findOne): GET https://api.vapi.ai/eval/simulation/run/{id} - Get Simulation Run
- [SimulationRunController_cancelGroup](https://oapis.org/openapi/vapi/SimulationRunController_cancelGroup): PATCH https://api.vapi.ai/eval/simulation/run/{id} - Cancel Simulation Run
- [SimulationRunController_findItems](https://oapis.org/openapi/vapi/SimulationRunController_findItems): GET https://api.vapi.ai/eval/simulation/run/{id}/item?simulationId=string&runId=string&status=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Simulation Run Items
- [SimulationRunController_findItem](https://oapis.org/openapi/vapi/SimulationRunController_findItem): GET https://api.vapi.ai/eval/simulation/run/{id}/item/{itemId} - Get Simulation Run Item
- [SimulationRunController_cancelItem](https://oapis.org/openapi/vapi/SimulationRunController_cancelItem): PATCH https://api.vapi.ai/eval/simulation/run/{id}/item/{itemId} - Cancel Simulation Run Item
- [SimulationRunController_generateSuggestions](https://oapis.org/openapi/vapi/SimulationRunController_generateSuggestions): POST https://api.vapi.ai/eval/simulation/run/{id}/item/{itemId}/generate?force=string&persist=string - Generate Improvement Suggestions

## Simulation Scenarios

- [ScenarioController_findAll](https://oapis.org/openapi/vapi/ScenarioController_findAll): GET https://api.vapi.ai/eval/simulation/scenario?idAny=array&name=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Scenarios
- [ScenarioController_create](https://oapis.org/openapi/vapi/ScenarioController_create): POST https://api.vapi.ai/eval/simulation/scenario - Create Scenario
- [ScenarioController_findOne](https://oapis.org/openapi/vapi/ScenarioController_findOne): GET https://api.vapi.ai/eval/simulation/scenario/{id} - Get Scenario
- [ScenarioController_update](https://oapis.org/openapi/vapi/ScenarioController_update): PATCH https://api.vapi.ai/eval/simulation/scenario/{id} - Update Scenario
- [ScenarioController_remove](https://oapis.org/openapi/vapi/ScenarioController_remove): DELETE https://api.vapi.ai/eval/simulation/scenario/{id} - Delete Scenario

## Simulation Suites

- [SimulationSuiteController_findAll](https://oapis.org/openapi/vapi/SimulationSuiteController_findAll): GET https://api.vapi.ai/eval/simulation/suite?name=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Simulation Suites
- [SimulationSuiteController_create](https://oapis.org/openapi/vapi/SimulationSuiteController_create): POST https://api.vapi.ai/eval/simulation/suite - Create Simulation Suite
- [SimulationSuiteController_duplicate](https://oapis.org/openapi/vapi/SimulationSuiteController_duplicate): POST https://api.vapi.ai/eval/simulation/suite/{id}/duplicate - Duplicate simulation suite
- [SimulationSuiteController_findOne](https://oapis.org/openapi/vapi/SimulationSuiteController_findOne): GET https://api.vapi.ai/eval/simulation/suite/{id} - Get Simulation Suite
- [SimulationSuiteController_update](https://oapis.org/openapi/vapi/SimulationSuiteController_update): PATCH https://api.vapi.ai/eval/simulation/suite/{id} - Update Simulation Suite
- [SimulationSuiteController_remove](https://oapis.org/openapi/vapi/SimulationSuiteController_remove): DELETE https://api.vapi.ai/eval/simulation/suite/{id} - Delete Simulation Suite

## Simulations

- [SimulationGenerateController_generate](https://oapis.org/openapi/vapi/SimulationGenerateController_generate): POST https://api.vapi.ai/eval/simulation/scenario/generate - Generate Scenarios with AI
- [SimulationController_findAll](https://oapis.org/openapi/vapi/SimulationController_findAll): GET https://api.vapi.ai/eval/simulation?idAny=array&standaloneOnly=boolean&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Simulations
- [SimulationController_create](https://oapis.org/openapi/vapi/SimulationController_create): POST https://api.vapi.ai/eval/simulation - Create Simulation
- [SimulationController_findOne](https://oapis.org/openapi/vapi/SimulationController_findOne): GET https://api.vapi.ai/eval/simulation/{id} - Get Simulation
- [SimulationController_update](https://oapis.org/openapi/vapi/SimulationController_update): PATCH https://api.vapi.ai/eval/simulation/{id} - Update Simulation
- [SimulationController_remove](https://oapis.org/openapi/vapi/SimulationController_remove): DELETE https://api.vapi.ai/eval/simulation/{id} - Delete Simulation
- [SimulationController_getConcurrency](https://oapis.org/openapi/vapi/SimulationController_getConcurrency): GET https://api.vapi.ai/eval/simulation/concurrency - Get Simulation Concurrency

## Squads

- [SquadController_findAll](https://oapis.org/openapi/vapi/SquadController_findAll): GET https://api.vapi.ai/squad?idAny=array&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Squads
- [SquadController_create](https://oapis.org/openapi/vapi/SquadController_create): POST https://api.vapi.ai/squad - Create Squad
- [SquadController_findOne](https://oapis.org/openapi/vapi/SquadController_findOne): GET https://api.vapi.ai/squad/{id} - Get Squad
- [SquadController_update](https://oapis.org/openapi/vapi/SquadController_update): PATCH https://api.vapi.ai/squad/{id} - Update Squad
- [SquadController_remove](https://oapis.org/openapi/vapi/SquadController_remove): DELETE https://api.vapi.ai/squad/{id} - Delete Squad

## Structured Outputs

- [StructuredOutputController_findAll](https://oapis.org/openapi/vapi/StructuredOutputController_findAll): GET https://api.vapi.ai/structured-output?id=string&name=string&page=number&sortOrder=string&sortBy=string&limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Structured Outputs
- [StructuredOutputController_create](https://oapis.org/openapi/vapi/StructuredOutputController_create): POST https://api.vapi.ai/structured-output - Create Structured Output
- [StructuredOutputController_findOne](https://oapis.org/openapi/vapi/StructuredOutputController_findOne): GET https://api.vapi.ai/structured-output/{id} - Get Structured Output
- [StructuredOutputController_update](https://oapis.org/openapi/vapi/StructuredOutputController_update): PATCH https://api.vapi.ai/structured-output/{id}?schemaOverride=string - Update Structured Output
- [StructuredOutputController_remove](https://oapis.org/openapi/vapi/StructuredOutputController_remove): DELETE https://api.vapi.ai/structured-output/{id} - Delete Structured Output
- [StructuredOutputController_run](https://oapis.org/openapi/vapi/StructuredOutputController_run): POST https://api.vapi.ai/structured-output/run - Run Structured Output

## Tools

- [ToolController_findAll](https://oapis.org/openapi/vapi/ToolController_findAll): GET https://api.vapi.ai/tool?limit=number&createdAtGt=string&createdAtLt=string&createdAtGe=string&createdAtLe=string&updatedAtGt=string&updatedAtLt=string&updatedAtGe=string&updatedAtLe=string - List Tools
- [ToolController_create](https://oapis.org/openapi/vapi/ToolController_create): POST https://api.vapi.ai/tool - Create Tool
- [ToolController_findOne](https://oapis.org/openapi/vapi/ToolController_findOne): GET https://api.vapi.ai/tool/{id} - Get Tool
- [ToolController_update](https://oapis.org/openapi/vapi/ToolController_update): PATCH https://api.vapi.ai/tool/{id} - Update Tool
- [ToolController_remove](https://oapis.org/openapi/vapi/ToolController_remove): DELETE https://api.vapi.ai/tool/{id} - Delete Tool
