Skip to main content
POST
/
apps
/
update-config
update the configuration for installations
curl --request POST \
  --url https://apps-studio.thena.ai/apps/update-config \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "installationId": "<string>",
  "configuration": {
    "required_settings": [
      "check the app manifest for required_settings schema"
    ],
    "optional_settings": [
      "check the app manifest for optional_settings schema"
    ]
  }
}
'
import requests

url = "https://apps-studio.thena.ai/apps/update-config"

payload = {
"installationId": "<string>",
"configuration": {
"required_settings": ["check the app manifest for required_settings schema"],
"optional_settings": ["check the app manifest for optional_settings schema"]
}
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}

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

print(response.text)
const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
installationId: '<string>',
configuration: {
required_settings: ['check the app manifest for required_settings schema'],
optional_settings: ['check the app manifest for optional_settings schema']
}
})
};

fetch('https://apps-studio.thena.ai/apps/update-config', 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://apps-studio.thena.ai/apps/update-config",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'installationId' => '<string>',
'configuration' => [
'required_settings' => [
'check the app manifest for required_settings schema'
],
'optional_settings' => [
'check the app manifest for optional_settings schema'
]
]
]),
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://apps-studio.thena.ai/apps/update-config"

payload := strings.NewReader("{\n \"installationId\": \"<string>\",\n \"configuration\": {\n \"required_settings\": [\n \"check the app manifest for required_settings schema\"\n ],\n \"optional_settings\": [\n \"check the app manifest for optional_settings schema\"\n ]\n }\n}")

req, _ := http.NewRequest("POST", 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.post("https://apps-studio.thena.ai/apps/update-config")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"installationId\": \"<string>\",\n \"configuration\": {\n \"required_settings\": [\n \"check the app manifest for required_settings schema\"\n ],\n \"optional_settings\": [\n \"check the app manifest for optional_settings schema\"\n ]\n }\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://apps-studio.thena.ai/apps/update-config")

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

request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"installationId\": \"<string>\",\n \"configuration\": {\n \"required_settings\": [\n \"check the app manifest for required_settings schema\"\n ],\n \"optional_settings\": [\n \"check the app manifest for optional_settings schema\"\n ]\n }\n}"

response = http.request(request)
puts response.read_body
{
  "installationId": "<string>",
  "configuration": {}
}

Authorizations

x-api-key
string
header
required

Body

application/json
installationId
string
required

The ID of the installation to update

configuration
object
required

the config value that needs to be updated

Response

Operation successful

installationId
string
required

The ID of the installation to update

configuration
object
required

the config value that was updated