DocsAlmaniyaBilik bazasının beynəlxalq versiyasını göstər

Fotolar və mərtəbə planları

Son yeniləmə: 2026-11-064 dəq oxu

Hər iki alət faylı multipart/form-data kimi qəbul edir.

Foto yaxşılaşdırma

POST /photo/enhance - tools:photo icazəsi, tapşırıq. Hər sorğuda bir foto.

Formanın hissələri:

HissəTəsvir
imagefoto - məcburi; 25 MB-a qədər JPEG, PNG və ya WebP
maskyalnız cleanup üçün: PNG maska, ağ rəng dəyişdiriləcək sahəni göstərir
databir JSON sətri kimi parametrlər - məcburi

data daxilindəki parametrlər:

SahəTəsvir
modeenhance - işıq, rəng, kəskinlik; cleanup - əşyaları silmək; staging - boş otağı mebelləşdirmək. Standart cleanup
promptcleanup və staging üçün məcburi (3-500 simvol): nəyi silmək və ya necə mebelləşdirmək; enhance üçün istəyə bağlı
intensitylight, medium (standart), strong
roomTypeliving, bedroom, kitchen, bathroom, dining, office, outdoor
furnitureStylestaging üçün: modern, scandinavian, industrial, luxury, minimalist, coastal
autoMasköz maskanız olmadan cleanup: sahəni avtomatik tapmaq
seedtəkrarlana bilən nəticə üçün rəqəm
negativePromptnədən qaçmaq lazımdır, 300 simvola qədər
objectId, objectTypefotonun aid olduğu obyektiniz (property və ya complex)
curl -X POST https://developers.grem.capital/api/v1/photo/enhance \
  -H "Authorization: Bearer gsk_live_xxx" \
  -F 'data={"mode":"cleanup","prompt":"remove the chair and the boxes"}' \
  -F "image=@room.jpg"

enhance və ya staging ilə maska rədd edilir - orada işləmir və ödəniş tutulmur. Qiymət rejimdən asılıdır. İmtinalar: cleanup xaricində maska - code: MASK_NOT_SUPPORTED ilə 422; başqa fayl növü və ya 25 MB-dan böyük fayl - code: JOB_CREATE_FAILED ilə 422; data daxilində naməlum açar - 400. Başlanğıc cavabında sku və priceMinor var - çağırış üçün tutulacaq məbləğ (tarif kvotası onu əhatə edirsə, olmur).

jobId ilə 202. Bitmiş tapşırıq (GET /photo/enhance/jobs/{id}):

SahəTəsvir
resultsnəticə variantları
results[].variantvariantın nömrəsi
results[].urlşəklin ünvanı
results[].width, results[].heightölçü
metadata.erroruğursuz tapşırıq üçün: səbəb, ümumi mətn kimi

Variant faylı: GET /artifacts/v1/ai/photo-enhancement/jobs/{jobId}/download/{variant}. Hadisələr - photo.completed / photo.failed.

Mərtəbə planının təmizlənməsi

POST /floorplan/create - tools:floorplan icazəsi. Planın fotosu və ya skanı otaq adları və sahələri olan təmiz plana çevrilir. Dərhal emal olunur: 202 cavabında artıq nəticə olur.

HissəTəsvir
fileplanın şəkli (JPEG, PNG, WebP, HEIC; 20 MB-a qədər) - məcburi; image adı da qəbul olunur
objectIdnəticəni obyektinizə bağlamaq
objectTypeproperty, rental və ya complex
curl -X POST https://developers.grem.capital/api/v1/floorplan/create \
  -H "Authorization: Bearer gsk_live_xxx" \
  -F "file=@plan.jpg"

Cavab:

SahəTəsvir
jobIdtapşırığın identifikatoru
statusdone - yazılar avtomatik qəbul edilib; review - nəticə hazırdır, yazıları yoxlamaq məsləhətdir; rejected - şəkil plan deyil; failed - xəta
statedone və review üçün completed, rejected və failed üçün failed
roomsotaqlar: label, area (m², yazılıbsa), stable (yazı bütün keçidlərdə eyni oxunub), placement (yazının təmizlənmiş planda yeri)
totalAreaümumi sahə, m², planda sahələr yazılıbsa
cleanedFileIdtəmizlənmiş planın şəkli
sourceFileIdyüklədiyiniz plan

Hesabat: GET /artifacts/v1/ai/floor-plan/jobs/{id}/report.pdf. Nəticəni yenidən almaq - GET /floorplan/create/jobs/{id}. Hadisələr - floorplan.completed / floorplan.failed. Şəkil plan deyilsə, ödəniş tutulmur.

Yüklənmiş faylın emalı bir dəqiqədən çox çəkə bilər, API-nin qarşısındakı şəbəkə isə ~100 saniyə ərzində başlamayan cavabı 524 ilə kəsir. Buna görə Idempotency-Key və Prefer: respond-async başlığını göndərin: fayl yüklənən kimi sorğu tapşırığı ilə 202 gəlir (areq_… kimi jobId, Preference-Applied: respond-async, Location və Retry-After başlıqları). Həmin identifikatorla GET /floorplan/create/jobs/{id} sorğusunu (pulsuz) state dəyəri completed (result sahəsində başlıqsız haldakı kimi, yuxarıda təsvir olunan cavabın eynisi olur) və ya failed olana qədər göndərin. code: interrupted (xidmətin yenidən başladılması) ilə uğursuz olan tapşırıq üçün ödəniş tutulmur və açar azad edilir: eyni sorğunu eyni açarla yenidən göndərin - fayl yenidən yüklənəcək. floorplan.completed / floorplan.failed hadisələri sorğu tapşırığının identifikatorunu daşıyır. Başlıq olmadan cavab əvvəlki kimidir.

Əlaqəli

Bu məqalə faydalı oldu?