İçeriğe geç
ajan.io

Belgeler menüsü

Bu sayfada

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}/icon

Dedicated deployments Tüm isteklerde api.ajan.com'u /api/public ile değiştirin.

Required Scopes

Bu endpoint INTEGRATION_API kapsamı gerektirir.

Parameters

ParameterTypeRequiredDescription
integrationIdstringYesEntegrasyonun 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 CodeDescription
400Geçersiz entegrasyon ID, eksik icon dosyası, desteklenmeyen görüntü türü veya dosya çok büyük
401Geçersiz veya eksik API anahtarı
403Bu entegrasyona erişim yok
404Entegrasyon bulunamadı
429Rate 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.