Dialogflow ES API (Essentials)

The Dialogflow ES v2 API — 279 operations across 27 resource groups covering the agent, intents, entity types, contexts, session entity types, environments, versions, fulfillment, knowledge bases and documents, plus the Agent Assist surface (conversation profiles, conversations, participants, messages, answer records, conversation datasets and models, generators) and SIP trunks. Google publishes no OpenAPI; the definition here is a mechanical conversion of Google's own Discovery Document.

Operations 279

Showing the first 250 of 279. The full set is in the contract, and via get_provider_operations.

DELETE /v2/projects/{projectsId}/agent #
POST /v2/projects/{projectsId}/agent #
GET /v2/projects/{projectsId}/agent #
DELETE /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId} #
GET /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId} #
PATCH /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId} #
POST /v2/projects/{projectsId}/knowledgeBases #
GET /v2/projects/{projectsId}/knowledgeBases #
DELETE /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId} #
GET /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId} #
PATCH /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId} #
POST /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}:reload #
GET /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents #
POST /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents #
POST /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}:export #
POST /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents:import #
GET /v2/projects/{projectsId}/locations/{locationsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent #
GET /v2/projects/{projectsId}/locations/{locationsId}/encryptionSpec #
GET /v2/projects/{projectsId}/locations #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/sipTrunks/{sipTrunksId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/sipTrunks/{sipTrunksId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/sipTrunks/{sipTrunksId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/sipTrunks #
POST /v2/projects/{projectsId}/locations/{locationsId}/sipTrunks #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversationDatasets/{conversationDatasetsId}:importConversationData #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversationDatasets #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversationDatasets #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversationDatasets/{conversationDatasetsId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/conversationDatasets/{conversationDatasetsId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/statelessSuggestion:generate #
POST /v2/projects/{projectsId}/locations/{locationsId}/suggestions:searchKnowledge #
POST /v2/projects/{projectsId}/locations/{locationsId}/suggestions:generateStatelessSummary #
POST /v2/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel #
GET /v2/projects/{projectsId}/locations/{locationsId}/operations/{operationsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/operations #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent:restore #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/agent/fulfillment #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/fulfillment #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/validationResult #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent:export #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent:train #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent:import #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}:detectIntent #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/entityTypes #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/entityTypes #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts/{contextsId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts/{contextsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/sessions/{sessionsId}/contexts/{contextsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes:batchDelete #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes/{entityTypesId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes/{entityTypesId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes/{entityTypesId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes:batchUpdate #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes/{entityTypesId}/entities:batchDelete #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes/{entityTypesId}/entities:batchUpdate #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/entityTypes/{entityTypesId}/entities:batchCreate #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent/intents/{intentsId} #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/agent/intents/{intentsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/intents/{intentsId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/intents:batchUpdate #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/intents #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/intents #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/intents:batchDelete #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent/versions/{versionsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/versions/{versionsId} #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/agent/versions/{versionsId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/versions #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/versions #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId} #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/environments #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/environments #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/history #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}:detectIntent #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/entityTypes #
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/entityTypes #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/entityTypes/{entityTypesId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/entityTypes/{entityTypesId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/entityTypes/{entityTypesId} #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts/{contextsId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts/{contextsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts/{contextsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/intents #
POST /v2/projects/{projectsId}/locations/{locationsId}/tools #
GET /v2/projects/{projectsId}/locations/{locationsId}/tools #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/tools/{toolsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/tools/{toolsId} #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/tools/{toolsId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/conversationProfiles/{conversationProfilesId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversationProfiles/{conversationProfilesId} #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/conversationProfiles/{conversationProfilesId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversationProfiles #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversationProfiles #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversationProfiles/{conversationProfilesId}:setSuggestionFeatureConfig #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversationProfiles/{conversationProfilesId}:clearSuggestionFeatureConfig #
GET /v2/projects/{projectsId}/locations/{locationsId}/answerRecords #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/answerRecords/{answerRecordsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}:complete #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversations #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}:ingestContextReferences #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}:analyzeContent #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestFaqAnswers #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestKnowledgeAssist #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestSmartReplies #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestArticles #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/suggestions:suggestConversationSummary #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/suggestions:searchKnowledge #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/suggestions:generate #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/messages #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversationModels/{conversationModelsId}:deploy #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversationModels #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversationModels #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversationModels/{conversationModelsId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/conversationModels/{conversationModelsId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversationModels/{conversationModelsId}:undeploy #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversationModels/{conversationModelsId}/evaluations #
POST /v2/projects/{projectsId}/locations/{locationsId}/conversationModels/{conversationModelsId}/evaluations #
GET /v2/projects/{projectsId}/locations/{locationsId}/conversationModels/{conversationModelsId}/evaluations/{evaluationsId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/encryptionSpec:initialize #
POST /v2/projects/{projectsId}/locations/{locationsId}/generators #
GET /v2/projects/{projectsId}/locations/{locationsId}/generators #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/generators/{generatorsId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/generators/{generatorsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/generators/{generatorsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/generators/{generatorsId}/evaluations/{evaluationsId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/generators/{generatorsId}/evaluations/{evaluationsId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/generators/{generatorsId}/evaluations #
POST /v2/projects/{projectsId}/locations/{locationsId}/generators/{generatorsId}/evaluations #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases/{knowledgeBasesId} #
GET /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases/{knowledgeBasesId} #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases/{knowledgeBasesId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases #
GET /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases #
GET /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId} #
DELETE /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId} #
PATCH /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId} #
POST /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}:export #
POST /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases/{knowledgeBasesId}/documents:import #
GET /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases/{knowledgeBasesId}/documents #
POST /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases/{knowledgeBasesId}/documents #
POST /v2/projects/{projectsId}/locations/{locationsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}:reload #
POST /v2/projects/{projectsId}/agent:restore #
GET /v2/projects/{projectsId}/agent/validationResult #
POST /v2/projects/{projectsId}/agent:export #
PATCH /v2/projects/{projectsId}/agent/fulfillment #
GET /v2/projects/{projectsId}/agent/fulfillment #
POST /v2/projects/{projectsId}/agent:import #
POST /v2/projects/{projectsId}/agent:train #
DELETE /v2/projects/{projectsId}/agent/knowledgeBases/{knowledgeBasesId} #
PATCH /v2/projects/{projectsId}/agent/knowledgeBases/{knowledgeBasesId} #
GET /v2/projects/{projectsId}/agent/knowledgeBases/{knowledgeBasesId} #
POST /v2/projects/{projectsId}/agent/knowledgeBases #
GET /v2/projects/{projectsId}/agent/knowledgeBases #
PATCH /v2/projects/{projectsId}/agent/knowledgeBases/{knowledgeBasesId}/documents/{documentsId} #
GET /v2/projects/{projectsId}/agent/knowledgeBases/{knowledgeBasesId}/documents/{documentsId} #
DELETE /v2/projects/{projectsId}/agent/knowledgeBases/{knowledgeBasesId}/documents/{documentsId} #
GET /v2/projects/{projectsId}/agent/knowledgeBases/{knowledgeBasesId}/documents #
POST /v2/projects/{projectsId}/agent/knowledgeBases/{knowledgeBasesId}/documents #
POST /v2/projects/{projectsId}/agent/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}:reload #
POST /v2/projects/{projectsId}/agent/entityTypes:batchDelete #
POST /v2/projects/{projectsId}/agent/entityTypes #
GET /v2/projects/{projectsId}/agent/entityTypes #
PATCH /v2/projects/{projectsId}/agent/entityTypes/{entityTypesId} #
GET /v2/projects/{projectsId}/agent/entityTypes/{entityTypesId} #
DELETE /v2/projects/{projectsId}/agent/entityTypes/{entityTypesId} #
POST /v2/projects/{projectsId}/agent/entityTypes:batchUpdate #
POST /v2/projects/{projectsId}/agent/entityTypes/{entityTypesId}/entities:batchDelete #
POST /v2/projects/{projectsId}/agent/entityTypes/{entityTypesId}/entities:batchUpdate #
POST /v2/projects/{projectsId}/agent/entityTypes/{entityTypesId}/entities:batchCreate #
PATCH /v2/projects/{projectsId}/agent/versions/{versionsId} #
GET /v2/projects/{projectsId}/agent/versions/{versionsId} #
DELETE /v2/projects/{projectsId}/agent/versions/{versionsId} #
GET /v2/projects/{projectsId}/agent/versions #
POST /v2/projects/{projectsId}/agent/versions #
GET /v2/projects/{projectsId}/agent/environments/{environmentsId}/history #
DELETE /v2/projects/{projectsId}/agent/environments/{environmentsId} #
GET /v2/projects/{projectsId}/agent/environments/{environmentsId} #
PATCH /v2/projects/{projectsId}/agent/environments/{environmentsId} #
POST /v2/projects/{projectsId}/agent/environments #
GET /v2/projects/{projectsId}/agent/environments #
DELETE /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts #
POST /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts #
GET /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts #
POST /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}:detectIntent #
PATCH /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts/{contextsId} #
GET /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts/{contextsId} #
DELETE /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/contexts/{contextsId} #
POST /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/entityTypes #
GET /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/entityTypes #
GET /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/entityTypes/{entityTypesId} #
DELETE /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/entityTypes/{entityTypesId} #
PATCH /v2/projects/{projectsId}/agent/environments/{environmentsId}/users/{usersId}/sessions/{sessionsId}/entityTypes/{entityTypesId} #
GET /v2/projects/{projectsId}/agent/environments/{environmentsId}/intents #
PATCH /v2/projects/{projectsId}/agent/intents/{intentsId} #
GET /v2/projects/{projectsId}/agent/intents/{intentsId} #
DELETE /v2/projects/{projectsId}/agent/intents/{intentsId} #
POST /v2/projects/{projectsId}/agent/intents:batchUpdate #
GET /v2/projects/{projectsId}/agent/intents #
POST /v2/projects/{projectsId}/agent/intents #
POST /v2/projects/{projectsId}/agent/intents:batchDelete #
POST /v2/projects/{projectsId}/agent/sessions/{sessionsId}:detectIntent #
DELETE /v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts #
GET /v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts #
POST /v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts #
PATCH /v2/projects/{projectsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId} #
GET /v2/projects/{projectsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId} #
DELETE /v2/projects/{projectsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId} #
POST /v2/projects/{projectsId}/agent/sessions/{sessionsId}/entityTypes #
GET /v2/projects/{projectsId}/agent/sessions/{sessionsId}/entityTypes #
GET /v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts/{contextsId} #
PATCH /v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts/{contextsId} #
DELETE /v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts/{contextsId} #
POST /v2/projects/{projectsId}/conversationProfiles #
GET /v2/projects/{projectsId}/conversationProfiles #
POST /v2/projects/{projectsId}/conversationProfiles/{conversationProfilesId}:setSuggestionFeatureConfig #
PATCH /v2/projects/{projectsId}/conversationProfiles/{conversationProfilesId} #
DELETE /v2/projects/{projectsId}/conversationProfiles/{conversationProfilesId} #
GET /v2/projects/{projectsId}/conversationProfiles/{conversationProfilesId} #
POST /v2/projects/{projectsId}/conversationProfiles/{conversationProfilesId}:clearSuggestionFeatureConfig #
GET /v2/projects/{projectsId}/conversationDatasets/{conversationDatasetsId} #
GET /v2/projects/{projectsId}/conversationDatasets #
POST /v2/projects/{projectsId}/conversationDatasets/{conversationDatasetsId}:importConversationData #
POST /v2/projects/{projectsId}/conversations/{conversationsId}:complete #
GET /v2/projects/{projectsId}/conversations #
POST /v2/projects/{projectsId}/conversations #
GET /v2/projects/{projectsId}/conversations/{conversationsId} #
POST /v2/projects/{projectsId}/conversations/{conversationsId}/participants #

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/google-dialogflow-es-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

google-dialogflow-es-v2-openapi.yml Raw ↑
# Converted from Google's first-party Dialogflow Discovery Document.
# source:    https://dialogflow.googleapis.com/$discovery/rest?version=v2
# revision:  20260825
# converted: 2026-09-12   method: derived (mechanical discovery -> OpenAPI 3.1 transform)
# Nothing in this file is authored by API Evangelist: every path, method, parameter,
# description, enum and schema is carried over verbatim from the Discovery Document.
openapi: 3.1.0
info:
  title: Dialogflow ES API (v2)
  version: v2
  description: Dialogflow ES (Essentials) builds conversational interfaces with intents, entity types,
    contexts, sessions, knowledge bases, conversation profiles and Agent Assist. This OpenAPI is a mechanical
    conversion of the first-party Google Discovery Document served by dialogflow.googleapis.com.
  contact:
    name: Google Cloud
    url: https://cloud.google.com/dialogflow/
  termsOfService: https://cloud.google.com/terms
  license:
    name: Google APIs Terms of Service
    url: https://developers.google.com/terms
  x-discovery-source: https://dialogflow.googleapis.com/$discovery/rest?version=v2
  x-discovery-revision: '20260825'
  x-discovery-id: dialogflow:v2
externalDocs:
  description: Dialogflow ES documentation
  url: https://cloud.google.com/dialogflow/es/docs
servers:
- url: https://dialogflow.googleapis.com
  description: Dialogflow API
tags:
- name: projects
- name: knowledgeBases
- name: documents
- name: locations
- name: sipTrunks
- name: conversationDatasets
- name: statelessSuggestion
- name: suggestions
- name: operations
- name: agent
- name: sessions
- name: entityTypes
- name: contexts
- name: entities
- name: intents
- name: versions
- name: environments
- name: tools
- name: conversationProfiles
- name: answerRecords
- name: conversations
- name: participants
- name: messages
- name: conversationModels
- name: evaluations
- name: encryptionSpec
- name: generators
security:
- OAuth2:
  - https://www.googleapis.com/auth/dialogflow
  - https://www.googleapis.com/auth/cloud-platform
- BearerAuth: []
paths:
  /v2/projects/{projectsId}/agent:
    delete:
      operationId: dialogflow_projects_deleteAgent
      tags:
      - projects
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{parent}/agent
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleProtobufEmpty'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
    post:
      operationId: dialogflow_projects_setAgent
      tags:
      - projects
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: updateMask
        in: query
        schema:
          type: string
      x-discovery-path-template: v2/{parent}/agent
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleCloudDialogflowV2Agent'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudDialogflowV2Agent'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
    get:
      operationId: dialogflow_projects_getAgent
      tags:
      - projects
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{parent}/agent
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudDialogflowV2Agent'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}:
    delete:
      operationId: dialogflow_projects_knowledgeBases_delete
      tags:
      - knowledgeBases
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: knowledgeBasesId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: force
        in: query
        schema:
          type: boolean
      x-discovery-path-template: v2/{name}
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleProtobufEmpty'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
    get:
      operationId: dialogflow_projects_knowledgeBases_get
      tags:
      - knowledgeBases
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: knowledgeBasesId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{name}
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudDialogflowV2KnowledgeBase'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
    patch:
      operationId: dialogflow_projects_knowledgeBases_patch
      tags:
      - knowledgeBases
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: knowledgeBasesId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: updateMask
        in: query
        schema:
          type: string
      x-discovery-path-template: v2/{name}
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleCloudDialogflowV2KnowledgeBase'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudDialogflowV2KnowledgeBase'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/knowledgeBases:
    post:
      operationId: dialogflow_projects_knowledgeBases_create
      tags:
      - knowledgeBases
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{parent}/knowledgeBases
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleCloudDialogflowV2KnowledgeBase'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudDialogflowV2KnowledgeBase'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
    get:
      operationId: dialogflow_projects_knowledgeBases_list
      tags:
      - knowledgeBases
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: filter
        in: query
        schema:
          type: string
      - name: pageToken
        in: query
        schema:
          type: string
      - name: pageSize
        in: query
        schema:
          type: integer
          format: int32
      x-discovery-path-template: v2/{parent}/knowledgeBases
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudDialogflowV2ListKnowledgeBasesResponse'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}:
    delete:
      operationId: dialogflow_projects_knowledgeBases_documents_delete
      tags:
      - documents
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: knowledgeBasesId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: documentsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{name}
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleLongrunningOperation'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
    get:
      operationId: dialogflow_projects_knowledgeBases_documents_get
      tags:
      - documents
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: knowledgeBasesId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: documentsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{name}
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudDialogflowV2Document'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
    patch:
      operationId: dialogflow_projects_knowledgeBases_documents_patch
      tags:
      - documents
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: knowledgeBasesId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: documentsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: updateMask
        in: query
        schema:
          type: string
      x-discovery-path-template: v2/{name}
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleCloudDialogflowV2Document'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleLongrunningOperation'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}:reload:
    post:
      operationId: dialogflow_projects_knowledgeBases_documents_reload
      tags:
      - documents
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: knowledgeBasesId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: documentsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{name}:reload
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleCloudDialogflowV2ReloadDocumentRequest'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleLongrunningOperation'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents:
    get:
      operationId: dialogflow_projects_knowledgeBases_documents_list
      tags:
      - documents
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: knowledgeBasesId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: pageSize
        in: query
        schema:
          type: integer
          format: int32
      - name: filter
        in: query
        schema:
          type: string
      - name: pageToken
        in: query
        schema:
          type: string
      x-discovery-path-template: v2/{parent}/documents
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudDialogflowV2ListDocumentsResponse'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
    post:
      operationId: dialogflow_projects_knowledgeBases_documents_create
      tags:
      - documents
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: knowledgeBasesId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{parent}/documents
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleCloudDialogflowV2Document'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleLongrunningOperation'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents/{documentsId}:export:
    post:
      operationId: dialogflow_projects_knowledgeBases_documents_export
      tags:
      - documents
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: knowledgeBasesId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: documentsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+/documents/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{name}:export
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleCloudDialogflowV2ExportDocumentRequest'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleLongrunningOperation'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/knowledgeBases/{knowledgeBasesId}/documents:import:
    post:
      operationId: dialogflow_projects_knowledgeBases_documents_import
      tags:
      - documents
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: knowledgeBasesId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/knowledgeBases/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{parent}/documents:import
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleCloudDialogflowV2ImportDocumentsRequest'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleLongrunningOperation'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/locations/{locationsId}:
    get:
      operationId: dialogflow_projects_locations_get
      tags:
      - locations
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/locations/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: locationsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/locations/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{name}
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudLocationLocation'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/locations/{locationsId}/agent:
    get:
      operationId: dialogflow_projects_locations_getAgent
      tags:
      - locations
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/locations/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: locationsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/locations/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{parent}/agent
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudDialogflowV2Agent'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
    post:
      operationId: dialogflow_projects_locations_setAgent
      tags:
      - locations
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/locations/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: locationsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/locations/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: updateMask
        in: query
        schema:
          type: string
      x-discovery-path-template: v2/{parent}/agent
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleCloudDialogflowV2Agent'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudDialogflowV2Agent'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
    delete:
      operationId: dialogflow_projects_locations_deleteAgent
      tags:
      - locations
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/locations/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: locationsId
        in: path
        description: 'Part of `parent`. Resource name pattern: `^projects/[^/]+/locations/[^/]+$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{parent}/agent
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleProtobufEmpty'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/locations/{locationsId}/encryptionSpec:
    get:
      operationId: dialogflow_projects_locations_getEncryptionSpec
      tags:
      - locations
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/locations/[^/]+/encryptionSpec$`.'
        required: true
        schema:
          type: string
      - name: locationsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/locations/[^/]+/encryptionSpec$`.'
        required: true
        schema:
          type: string
      x-discovery-path-template: v2/{name}
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudDialogflowV2EncryptionSpec'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/locations:
    get:
      operationId: dialogflow_projects_locations_list
      tags:
      - locations
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: pageToken
        in: query
        schema:
          type: string
      - name: extraLocationTypes
        in: query
        schema:
          type: array
          items:
            type: string
      - name: filter
        in: query
        schema:
          type: string
      - name: pageSize
        in: query
        schema:
          type: integer
          format: int32
      x-discovery-path-template: v2/{name}/locations
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleCloudLocationListLocationsResponse'
        default:
          description: Error response (google.rpc.Status)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - https://www.googleapis.com/auth/cloud-platform
        - https://www.googleapis.com/auth/dialogflow
      - BearerAuth: []
  /v2/projects/{projectsId}/locations/{locationsId}/sipTrunks/{sipTrunksId}:
    patch:
      operationId: dialogflow_projects_locations_sipTrunks_patch
      tags:
      - sipTrunks
      parameters:
      - name: projectsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/locations/[^/]+/sipTrunks/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: locationsId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/locations/[^/]+/sipTrunks/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: sipTrunksId
        in: path
        description: 'Part of `name`. Resource name pattern: `^projects/[^/]+/locations/[^/]+/sipTrunks/[^/]+$`.'
        required: true
        schema:
          type: string
      - name: updateMask
        in: query
        schema:
          type: string
      x-discovery-path-template: v2/{name}
    

# --- truncated at 32 KB (717 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/openapi/google-dialogflow-es-v2-openapi.yml