Skip to main content
PATCH
/
applications
/
{applicationId}
Update an application
curl --request PATCH \
  --url https://backend.trusys.ai/api/external/applications/{applicationId} \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "name": "Customer Support Bot v2",
  "description": "Updated description after product rename"
}
'
import requests

url = "https://backend.trusys.ai/api/external/applications/{applicationId}"

payload = {
    "name": "Customer Support Bot v2",
    "description": "Updated description after product rename"
}
headers = {
    "x-api-key": "<api-key>",
    "Content-Type": "application/json"
}

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

print(response.text)
const options = {
  method: 'PATCH',
  headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
  body: JSON.stringify({
    name: 'Customer Support Bot v2',
    description: 'Updated description after product rename'
  })
};

fetch('https://backend.trusys.ai/api/external/applications/{applicationId}', 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://backend.trusys.ai/api/external/applications/{applicationId}",
  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' => 'Customer Support Bot v2',
    'description' => 'Updated description after product rename'
  ]),
  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;
}
package main

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

func main() {

	url := "https://backend.trusys.ai/api/external/applications/{applicationId}"

	payload := strings.NewReader("{\n  \"name\": \"Customer Support Bot v2\",\n  \"description\": \"Updated description after product rename\"\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))

}
HttpResponse<String> response = Unirest.patch("https://backend.trusys.ai/api/external/applications/{applicationId}")
  .header("x-api-key", "<api-key>")
  .header("Content-Type", "application/json")
  .body("{\n  \"name\": \"Customer Support Bot v2\",\n  \"description\": \"Updated description after product rename\"\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://backend.trusys.ai/api/external/applications/{applicationId}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"name\": \"Customer Support Bot v2\",\n  \"description\": \"Updated description after product rename\"\n}"

response = http.request(request)
puts response.read_body
{
  "success": true,
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "name": "Customer Support Bot v2",
    "description": "Updated description after product rename",
    "updatedAt": "2026-07-02T15:00:00.000Z"
  }
}
{
  "success": false,
  "message": "Invalid request body",
  "errors": [
    {
      "path": "name",
      "message": "name is required"
    }
  ]
}
{
  "message": "Error while verifying api key"
}
{
  "success": false,
  "message": "Application not found"
}
{
  "success": false,
  "message": "An application named \"Customer Support Bot\" already exists in this project"
}

Authorizations

x-api-key
string
header
required

Your Trusys API key. Create and manage keys in the Trusys UI under Settings โ†’ API Keys.

Include the key on every request:

x-api-key: <your-api-key>

Path Parameters

applicationId
string<uuid>
required

Unique identifier (UUID) of the application. Returned by POST /applications.

Body

application/json

Fields to update. Omitted fields are left unchanged.

Fields to update on an existing application. At least one property is required.

name
string

New display name. Must remain unique.

Minimum string length: 1
description
string

New description text.

Response

Application updated successfully.

success
boolean
Example:

true

data
object