Integration ikonunu değiştir
Bir entegrasyon için yeni ikon yükleyin
Bir entegrasyonun ikonunu değiştirir. Görüntüyü icon dosya alanında multipart/form-data olarak gönderin.
Base URL
https://api.ajan.io/integrations/v1/{integrationId}/iconDedicated deployments Tüm isteklerde
api.ajan.com'u/api/publicile değiştirin.
Required Scopes
Bu endpoint INTEGRATION_API kapsamı gerektirir.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
integrationId | string | Yes | Entegrasyonun UUID'si |
İstek gövdesi icon dosya alanı içeren multipart/form-data'dır. PNG, JPEG veya WebP gibi bir görüntü yükleyin. Yeniden boyutlandırılmış ikon 20 MB içinde kalmalıdır.
Example
javascript
const axios = require("axios");
const FormData = require("form-data");
const fs = require("fs");
async function replaceIcon(integrationId) {
const form = new FormData();
form.append("icon", fs.createReadStream("icon.png"));
const response = await axios.put(
`https://api.ajan.io/integrations/v1/${integrationId}/icon`,
form,
{
headers: {
Authorization: "Bearer YOUR_API_KEY",
...form.getHeaders()
}
}
);
console.log("Icon URL:", response.data.iconUrl);
}
replaceIcon("550e8400-e29b-41d4-a716-446655440000");Response Format
Success Response (200 OK)
typescript
{
iconUrl: string;
}Error Handling
| Status Code | Description |
|---|---|
| 400 | Geçersiz entegrasyon ID, eksik icon dosyası, desteklenmeyen görüntü türü veya dosya çok büyük |
| 401 | Geçersiz veya eksik API anahtarı |
| 403 | Bu entegrasyona erişim yok |
| 404 | Entegrasyon bulunamadı |
| 429 | Rate limit aşıldı |
ajan, API anahtarınızı korumak ve uygulamalarınızın güvenliğini sağlamak için tarayıcı kaynaklı istekleri bilinçli olarak engeller. Daha fazla bilgi için API Key Best Practices kılavuzuna bakın.