Create or update Azure integration
curl --request PUT \
--url https://api.galileo.ai/v2/integrations/azure \
--header 'Content-Type: application/json' \
--header 'Galileo-API-Key: <api-key>' \
--data '
{
"token": "my_secret_api_token",
"endpoint": "https://example-proxy.rungalileo.io",
"proxy": true,
"available_deployments": [
{
"model": "gpt-4o-mini",
"id": "id1"
},
{
"model": "gpt-5",
"id": "id2"
}
]
}
'import requests
url = "https://api.galileo.ai/v2/integrations/azure"
payload = {
"token": "my_secret_api_token",
"endpoint": "https://example-proxy.rungalileo.io",
"proxy": True,
"available_deployments": [
{
"model": "gpt-4o-mini",
"id": "id1"
},
{
"model": "gpt-5",
"id": "id2"
}
]
}
headers = {
"Galileo-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Galileo-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
token: 'my_secret_api_token',
endpoint: 'https://example-proxy.rungalileo.io',
proxy: true,
available_deployments: [{model: 'gpt-4o-mini', id: 'id1'}, {model: 'gpt-5', id: 'id2'}]
})
};
fetch('https://api.galileo.ai/v2/integrations/azure', 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.galileo.ai/v2/integrations/azure",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'token' => 'my_secret_api_token',
'endpoint' => 'https://example-proxy.rungalileo.io',
'proxy' => true,
'available_deployments' => [
[
'model' => 'gpt-4o-mini',
'id' => 'id1'
],
[
'model' => 'gpt-5',
'id' => 'id2'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Galileo-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://api.galileo.ai/v2/integrations/azure"
payload := strings.NewReader("{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Galileo-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.put("https://api.galileo.ai/v2/integrations/azure")
.header("Galileo-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.galileo.ai/v2/integrations/azure")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Galileo-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"provider": "anthropic",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"permissions": [],
"is_selected": false,
"is_disabled": false
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}integrations
Create or update Azure integration
Create or update an Azure integration for this user from Galileo.
PUT
/
v2
/
integrations
/
azure
Create or update Azure integration
curl --request PUT \
--url https://api.galileo.ai/v2/integrations/azure \
--header 'Content-Type: application/json' \
--header 'Galileo-API-Key: <api-key>' \
--data '
{
"token": "my_secret_api_token",
"endpoint": "https://example-proxy.rungalileo.io",
"proxy": true,
"available_deployments": [
{
"model": "gpt-4o-mini",
"id": "id1"
},
{
"model": "gpt-5",
"id": "id2"
}
]
}
'import requests
url = "https://api.galileo.ai/v2/integrations/azure"
payload = {
"token": "my_secret_api_token",
"endpoint": "https://example-proxy.rungalileo.io",
"proxy": True,
"available_deployments": [
{
"model": "gpt-4o-mini",
"id": "id1"
},
{
"model": "gpt-5",
"id": "id2"
}
]
}
headers = {
"Galileo-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Galileo-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
token: 'my_secret_api_token',
endpoint: 'https://example-proxy.rungalileo.io',
proxy: true,
available_deployments: [{model: 'gpt-4o-mini', id: 'id1'}, {model: 'gpt-5', id: 'id2'}]
})
};
fetch('https://api.galileo.ai/v2/integrations/azure', 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.galileo.ai/v2/integrations/azure",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'token' => 'my_secret_api_token',
'endpoint' => 'https://example-proxy.rungalileo.io',
'proxy' => true,
'available_deployments' => [
[
'model' => 'gpt-4o-mini',
'id' => 'id1'
],
[
'model' => 'gpt-5',
'id' => 'id2'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Galileo-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://api.galileo.ai/v2/integrations/azure"
payload := strings.NewReader("{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Galileo-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.put("https://api.galileo.ai/v2/integrations/azure")
.header("Galileo-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.galileo.ai/v2/integrations/azure")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Galileo-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"provider": "anthropic",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"permissions": [],
"is_selected": false,
"is_disabled": false
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
ClassicAPIKeyHeaderAPIKeyHeaderOAuth2PasswordBearerHTTPBasic
Body
application/json
Configuration for multi-modal (file upload) capabilities.
Show child attributes
Show child attributes
Available options:
api_key, client_secret, username_password, custom_oauth2 Show child attributes
Show child attributes
Show child attributes
Show child attributes
OAuth2 token URL for custom OAuth2 authentication
Custom header mapping from internal fields to be included in the LLM request.
Show child attributes
Show child attributes
The available deployments for this integration. If provided, we will not try to get this list from Azure.
Show child attributes
Show child attributes
Response
Successful Response
Available options:
anthropic, aws_bedrock, aws_sagemaker, azure, custom, databricks, mistral, nvidia, openai, vegas_gateway, vertex_ai, writer Show child attributes
Show child attributes
Was this page helpful?