Presety

Lista, tworzenie i aktualizacja presetów fotograficznych z wytycznymi i zdjęciami referencyjnymi.

GET /api/external/presets

Zwraca listę dostępnych presetów. Presety są współdzielone globalnie i definiują wytyczne fotograficzne dla zadań generowania.

Nagłówki

NagłówekWymaganyOpis
X-Api-KeyTakTwój API key w formacie mk_live_xxx.secret

Parametry zapytania

PoleTypWymaganyOpis
maxRecordsnumberNieMaksymalna liczba presetów do zwrócenia (domyślnie: 20)

Odpowiedź

{
  "presets": [
    {
      "id": "preset_abc123",
      "name": "E-commerce Standard",
      "guidelines": "Clean white background, centered product, soft shadows",
      "quantityGuidelines": "3-5 angles per product",
      "qualityGuidelines": "High resolution, consistent lighting, no reflections",
      "createdAt": "2026-03-15T10:00:00.000Z"
    }
  ],
  "count": 1
}

Odpowiedzi z błędem

KodZnaczenie
401Brakujący lub nieprawidłowy API key
500Wewnętrzny błąd serwera

Uwagi

  • Ten endpoint nie zużywa kredytów.
  • Zwraca zarówno presety systemowe, jak i utworzone przez użytkownika.

Przykład

curl -X GET "https://app.qamera.ai/api/external/presets?maxRecords=50" \
  -H "X-Api-Key: mk_live_abc123.secret456"

POST /api/external/presets

Tworzy nowy preset użytkownika z wytycznymi i opcjonalnymi zdjęciami referencyjnymi.

Nagłówki

NagłówekWymaganyOpis
X-Api-KeyTakTwój API key w formacie mk_live_xxx.secret
Content-TypeTakmultipart/form-data

Treść zapytania

PoleTypWymaganyOpis
namestringTakNazwa presetu
quantityGuidelinesstringTakWytyczne dotyczące liczby i różnorodności generowanych zdjęć
qualityGuidelinesstringTakWytyczne dotyczące jakości zdjęć, oświetlenia i stylu
coverfileNieZdjęcie okładkowe presetu
galleryfile[]NieGaleria zdjęć referencyjnych

Odpowiedź

{
  "success": true,
  "presetId": "preset_new123"
}

Odpowiedzi z błędem

KodZnaczenie
400Brak wymaganych pól (name, quantityGuidelines lub qualityGuidelines)
401Brakujący lub nieprawidłowy API key
500Wewnętrzny błąd serwera

Uwagi

  • Utworzony preset ma typ USER, status published i widoczność private.
  • Preset jest powiązany z kontem przypisanym do API key.
  • Ten endpoint nie zużywa kredytów.

Przykład

curl -X POST "https://app.qamera.ai/api/external/presets" \
  -H "X-Api-Key: mk_live_abc123.secret456" \
  -F "name=My Custom Preset" \
  -F "quantityGuidelines=Generate 5 variations per product" \
  -F "qualityGuidelines=Bright studio lighting, minimal shadows, 4K resolution" \
  -F "cover=@/path/to/cover.jpg" \
  -F "gallery=@/path/to/ref1.jpg" \
  -F "gallery=@/path/to/ref2.jpg"

PUT /api/external/presets

Aktualizuje istniejący preset użytkownika. Można zmienić wytyczne, zastąpić zdjęcie okładkowe i zarządzać zdjęciami w galerii.

Nagłówki

NagłówekWymaganyOpis
X-Api-KeyTakTwój API key w formacie mk_live_xxx.secret
Content-TypeTakmultipart/form-data

Treść zapytania

PoleTypWymaganyOpis
presetIdstringTakID presetu do aktualizacji
namestringNieZaktualizowana nazwa presetu
quantityGuidelinesstringNieZaktualizowane wytyczne ilościowe
qualityGuidelinesstringNieZaktualizowane wytyczne jakościowe
coverfileNieNowe zdjęcie okładkowe (zastępuje istniejące)
galleryfile[]NieNowe zdjęcia galerii do dodania
existingGalleryIdsstringNieTablica JSON z ID istniejących zdjęć galerii do zachowania (np. ["id1","id2"])
removeCoverstringNieUstaw na "true", aby usunąć bieżące zdjęcie okładkowe

Odpowiedź

{
  "success": true
}

Odpowiedzi z błędem

KodZnaczenie
400Brak presetId lub nieprawidłowe zapytanie
401Brakujący lub nieprawidłowy API key
403Nie jesteś właścicielem tego presetu
500Wewnętrzny błąd serwera

Uwagi

  • Możesz aktualizować wyłącznie presety należące do Twojego konta. Próba aktualizacji presetu innego użytkownika zwraca błąd 403.
  • Galeria obsługuje maksymalnie 6 zdjęć.
  • Użyj existingGalleryIds, aby określić, które bieżące zdjęcia galerii zachować. Zdjęcia nie wymienione na liście zostaną usunięte.
  • Ustaw removeCover na "true", aby usunąć zdjęcie okładkowe bez przesyłania nowego.
  • Ten endpoint nie zużywa kredytów.

Przykład

curl -X PUT "https://app.qamera.ai/api/external/presets" \
  -H "X-Api-Key: mk_live_abc123.secret456" \
  -F "presetId=preset_abc123" \
  -F "name=Updated Preset Name" \
  -F "qualityGuidelines=Soft natural lighting, warm tones, lifestyle feel" \
  -F "gallery=@/path/to/new_ref.jpg" \
  -F 'existingGalleryIds=["gallery_img_001","gallery_img_002"]' \
  -F "removeCover=false"