Search in sources :

Example 11 with IntentsClient

use of com.google.cloud.dialogflow.cx.v3.IntentsClient in project java-dialogflow-cx by googleapis.

the class UpdateIntent method updateIntent.

// DialogFlow API Update Intent sample.
public static void updateIntent(String projectId, String agentId, String intentId, String location, String displayName) throws IOException {
    try (IntentsClient client = IntentsClient.create()) {
        String intentPath = "projects/" + projectId + "/locations/" + location + "/agents/" + agentId + "/intents/" + intentId;
        Builder intentBuilder = client.getIntent(intentPath).toBuilder();
        intentBuilder.setDisplayName(displayName);
        FieldMask fieldMask = FieldMask.newBuilder().addPaths("display_name").build();
        Intent intent = intentBuilder.build();
        UpdateIntentRequest request = UpdateIntentRequest.newBuilder().setIntent(intent).setLanguageCode("en").setUpdateMask(fieldMask).build();
        // Make API request to update intent using fieldmask
        Intent response = client.updateIntent(request);
        System.out.println(response);
    }
}
Also used : IntentsClient(com.google.cloud.dialogflow.cx.v3.IntentsClient) Builder(com.google.cloud.dialogflow.cx.v3.Intent.Builder) Intent(com.google.cloud.dialogflow.cx.v3.Intent) FieldMask(com.google.protobuf.FieldMask) UpdateIntentRequest(com.google.cloud.dialogflow.cx.v3.UpdateIntentRequest)

Example 12 with IntentsClient

use of com.google.cloud.dialogflow.cx.v3.IntentsClient in project java-dialogflow-cx by googleapis.

the class UpdateIntentTest method setUp.

@Before
public void setUp() throws IOException {
    stdOut = new ByteArrayOutputStream();
    System.setOut(new PrintStream(stdOut));
    Builder build = Agent.newBuilder();
    build.setDefaultLanguageCode("en");
    build.setDisplayName("temp_agent_" + UUID.randomUUID().toString());
    build.setTimeZone("America/Los_Angeles");
    Agent agent = build.build();
    String apiEndpoint = "global-dialogflow.googleapis.com:443";
    String parentPath = "projects/" + PROJECT_ID + "/locations/global";
    AgentsSettings agentsSettings = AgentsSettings.newBuilder().setEndpoint(apiEndpoint).build();
    AgentsClient client = AgentsClient.create(agentsSettings);
    parent = client.createAgent(parentPath, agent).getName();
    UpdateIntentTest.agentID = parent.split("/")[5];
    try (IntentsClient intentsClient = IntentsClient.create()) {
        com.google.cloud.dialogflow.cx.v3.Intent.Builder intent = Intent.newBuilder();
        intent.setDisplayName("temp_intent_" + UUID.randomUUID().toString());
        UpdateIntentTest.intentPath = intentsClient.createIntent(parent, intent.build()).getName();
        UpdateIntentTest.intentID = UpdateIntentTest.intentPath.split("/")[7];
    }
}
Also used : PrintStream(java.io.PrintStream) Agent(com.google.cloud.dialogflow.cx.v3.Agent) IntentsClient(com.google.cloud.dialogflow.cx.v3.IntentsClient) Builder(com.google.cloud.dialogflow.cx.v3.Agent.Builder) Intent(com.google.cloud.dialogflow.cx.v3.Intent) ByteArrayOutputStream(java.io.ByteArrayOutputStream) AgentsSettings(com.google.cloud.dialogflow.cx.v3.AgentsSettings) AgentsClient(com.google.cloud.dialogflow.cx.v3.AgentsClient) Before(org.junit.Before)

Aggregations

IntentsClient (com.google.cloud.dialogflow.v2.IntentsClient)8 Intent (com.google.cloud.dialogflow.v2.Intent)6 Intent (com.google.cloud.dialogflow.cx.v3.Intent)3 IntentsClient (com.google.cloud.dialogflow.cx.v3.IntentsClient)3 AgentName (com.google.cloud.dialogflow.v2.AgentName)3 ArrayList (java.util.ArrayList)3 IntentName (com.google.cloud.dialogflow.v2.IntentName)2 FieldMask (com.google.protobuf.FieldMask)2 ByteArrayOutputStream (java.io.ByteArrayOutputStream)2 PrintStream (java.io.PrintStream)2 Before (org.junit.Before)2 Agent (com.google.cloud.dialogflow.cx.v3.Agent)1 Builder (com.google.cloud.dialogflow.cx.v3.Agent.Builder)1 AgentsClient (com.google.cloud.dialogflow.cx.v3.AgentsClient)1 AgentsSettings (com.google.cloud.dialogflow.cx.v3.AgentsSettings)1 GetIntentRequest (com.google.cloud.dialogflow.cx.v3.GetIntentRequest)1 Builder (com.google.cloud.dialogflow.cx.v3.Intent.Builder)1 IntentName (com.google.cloud.dialogflow.cx.v3.IntentName)1 UpdateIntentRequest (com.google.cloud.dialogflow.cx.v3.UpdateIntentRequest)1 AgentName (com.google.cloud.dialogflow.cx.v3beta1.AgentName)1