Update an NLU Connector - Cognigy Documentation

Documentation Index

Fetch the complete documentation index at: /llms.txt

Use this file to discover all available pages before exploring further.


Update an NLU Connector

PATCH
/v2.0/nluconnectors/{nluConnectorId}

cURL

curl --request PATCH \
  --url https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId} \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "name": "New NLUConnector",
  "type": "cognigy",
  "settings": {
    "invocationName": "<string>",
    "reparseAlexaSlots": true,
    "skill": {
      "lastUpdated": "<string>",
      "nameByLocale": {
        "en-US": "<string>",
        "de-DE": "<string>",
        "ja-JP": "<string>",
        "en-GB": "<string>",
        "en-IN": "<string>"
      },
      "skillId": "<string>",
      "stage": "<string>"
    }
  },
  "transformer": {
    "abortOnError": false,
    "transformerStackEnabled": false,
    "transformer": "<string>",
    "preNluTransformerEnabled": false,
    "postNluTransformerEnabled": false,
    "nluCodeTransformerEnabled": false
  }
}
'

Python

import requests

url = "https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId}"

payload = {
    "name": "New NLUConnector",
    "type": "cognigy",
    "settings": {
        "invocationName": "<string>",
        "reparseAlexaSlots": True,
        "skill": {
            "lastUpdated": "<string>",
            "nameByLocale": {
                "en-US": "<string>",
                "de-DE": "<string>",
                "ja-JP": "<string>",
                "en-GB": "<string>",
                "en-IN": "<string>"
            },
            "skillId": "<string>",
            "stage": "<string>"
        }
    },
    "transformer": {
        "abortOnError": False,
        "transformerStackEnabled": False,
        "transformer": "<string>",
        "preNluTransformerEnabled": False,
        "postNluTransformerEnabled": False,
        "nluCodeTransformerEnabled": False
    }
}
headers = {
    "X-API-Key": "<api-key>",
    "Content-Type": "application/json"
}

response = requests.patch(url, json=payload, headers=headers)

print(response.text)

JavaScript (Fetch API)

const options = {
  method: 'PATCH',
  headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
  body: JSON.stringify({
    name: 'New NLUConnector',
    type: 'cognigy',
    settings: {
      invocationName: '<string>',
      reparseAlexaSlots: true,
      skill: {
        lastUpdated: '<string>',
        nameByLocale: {
          'en-US': '<string>',
          'de-DE': '<string>',
          'ja-JP': '<string>',
          'en-GB': '<string>',
          'en-IN': '<string>'
        },
        skillId: '<string>',
        stage: '<string>'
      }
    },
    transformer: {
      abortOnError: false,
      transformerStackEnabled: false,
      transformer: '<string>',
      preNluTransformerEnabled: false,
      postNluTransformerEnabled: false,
      nluCodeTransformerEnabled: false
    }
  })
};

fetch('https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId}', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));

PHP

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId}",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([  
    'name' => 'New NLUConnector',
    'type' => 'cognigy',
    'settings' => [
        'invocationName' => '<string>',
        'reparseAlexaSlots' => true,
        'skill' => [
                'lastUpdated' => '<string>',
                'nameByLocale' => [
                                'en-US' => '<string>',
                                'de-DE' => '<string>',
                                'ja-JP' => '<string>',
                                'en-GB' => '<string>',
                                'en-IN' => '<string>'
                ],
                'skillId' => '<string>',
                'stage' => '<string>'
        ]
    ],
    'transformer' => [
        'abortOnError' => false,
        'transformerStackEnabled' => false,
        'transformer' => '<string>',
        'preNluTransformerEnabled' => false,
        'postNluTransformerEnabled' => false,
        'nluCodeTransformerEnabled' => false
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "Content-Type: application/json",
    "X-API-Key: <api-key>"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

Go

package main

import (
    "fmt"
    "strings"
    "net/http"
    "io"
)

func main() {

url := "https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId}"

payload := strings.NewReader("{\n  \"name\": \"New NLUConnector\",\n  \"type\": \"cognigy\",\n  \"settings\": {\n    \"invocationName\": \"<string>\",\n    \"reparseAlexaSlots\": true,\n    \"skill\": {\n      \"lastUpdated\": \"<string>\",\n      \"nameByLocale\": {\n        \"en-US\": \"<string>\",\n        \"de-DE\": \"<string>\",\n        \"ja-JP\": \"<string>\",\n        \"en-GB\": \"<string>\",\n        \"en-IN\": \"<string>\"\n      },\n      \"skillId\": \"<string>\",\n      \"stage\": \"<string>\"\n    }\n  },\n  \"transformer\": {\n    \"abortOnError\": false,\n    \"transformerStackEnabled\": false,\n    \"transformer\": \"<string>\",\n    \"preNluTransformerEnabled\": false,\n    \"postNluTransformerEnabled\": false,\n    \"nluCodeTransformerEnabled\": false\n  }\n}")

req, _ := http.NewRequest("PATCH", url, payload)

req.Header.Add("X-API-Key", "<api-key>")
    req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
    body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))
}

Possible Response Codes


Authorizations

APIKey