From fba543434e6ded9557a772ba14dd1816290e3ef2 Mon Sep 17 00:00:00 2001 From: Gal Zahavi <38544478+galz10@users.noreply.github.com> Date: Thu, 2 Sep 2021 10:29:59 -0700 Subject: [PATCH] docs: add set agent code sample (#866) --- dialogflow/set-agent.js | 48 ++++++++++++++++++++++++ dialogflow/system-test/set-agent.test.js | 27 +++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 dialogflow/set-agent.js create mode 100644 dialogflow/system-test/set-agent.test.js diff --git a/dialogflow/set-agent.js b/dialogflow/set-agent.js new file mode 100644 index 0000000000..aa4f1b9af7 --- /dev/null +++ b/dialogflow/set-agent.js @@ -0,0 +1,48 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +async function main(parentId, displayName) { + // [START dialogflow_set_agent_sample] + const {AgentsClient} = require('@google-cloud/dialogflow'); + + const parent = 'projects/' + parentId + '/locations/global'; + + const agent = { + parent: parent, + displayName: displayName, + defaultLanguageCode: 'en', + timeZone: 'America/Los_Angeles', + }; + + const client = new AgentsClient(); + + async function setAgent() { + const request = { + agent, + }; + + const [response] = await client.setAgent(request); + console.log(`response: ${JSON.stringify(response, null, 2)}`); + } + await setAgent(); + // [END dialogflow_set_agent_sample] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/dialogflow/system-test/set-agent.test.js b/dialogflow/system-test/set-agent.test.js new file mode 100644 index 0000000000..77875c4b5b --- /dev/null +++ b/dialogflow/system-test/set-agent.test.js @@ -0,0 +1,27 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const {assert} = require('chai'); +const {describe, it} = require('mocha'); + +// We cannot test setAgent because Dialogflow ES can only have one agent +// and if we create a agent it will delete the exisitng testing agent and +// would cause all tests to fail +describe('create agent', () => { + it('should create an intent', async () => { + assert.isTrue(true); + }); +});