Fișiere media

Gestionare fișiere

Cum să obții, ștergi și conectezi fișierele media cu external ID

După încărcarea fișierelor media poți obține informații despre ele, le poți șterge și gestiona external ID.

Obține informații despre fișier

După ID

const response = await fetch('https://crm.rentix.md/api/v1/media/123', {
  headers: {
    'Authorization': 'ApiKey YOUR_API_KEY'
  }
});

const media = await response.json();
console.log(media);

După external ID

const response = await fetch('https://crm.rentix.md/api/v1/media/external/apt-001-photo-1', {
  headers: {
    'Authorization': 'ApiKey YOUR_API_KEY'
  }
});

const media = await response.json();
console.log(media);

Răspuns

{
  "id": 123,
  "externalId": "apt-001-photo-1",
  "size": 245000,
  "contentType": "image/jpeg",
  "optimization": "success",
  "blurhash": "L7HuX^zY1z-6ADx?0z2@1Io#{yV_",
  "originalUrl": "https://storage.../original.jpg",
  "variants": [
    { "url": "https://storage.../128.webp", "variantSize": "128", "size": 4074 },
    { "url": "https://storage.../512.webp", "variantSize": "512", "size": 32850 },
    { "url": "https://storage.../1024.webp", "variantSize": "1024", "size": 98500 }
  ]
}
CâmpDescriere
idID-ul intern al fișierului
externalIdID-ul tău din CRM (dacă a fost indicat)
sizeDimensiunea originalului în bytes
contentTypeTipul MIME al fișierului
optimizationStatusul optimizării
blurhashString pentru generarea placeholder-ului
originalUrlURL-ul fișierului original
variantsVersiuni optimizate de diferite dimensiuni

Șterge fișierul

Ștergerea eliberează spațiu și elimină fișierul din toate anunțurile unde era folosit.

După ID

const response = await fetch('https://crm.rentix.md/api/v1/media/123', {
  method: 'DELETE',
  headers: {
    'Authorization': 'ApiKey YOUR_API_KEY'
  }
});

const result = await response.json();
console.log(result); // { deleted: true }
Răspuns
{
  "deleted": true
}

După external ID

const response = await fetch('https://crm.rentix.md/api/v1/media/external/apt-001-photo-1', {
  method: 'DELETE',
  headers: {
    'Authorization': 'ApiKey YOUR_API_KEY'
  }
});

const result = await response.json();
console.log(result); // { deleted: true, mediaId: 123 }
Răspuns
{
  "deleted": true,
  "mediaId": 123
}
Ștergerea este ireversibilă. Dacă fișierul este legat de anunțuri, va fi dezlegat de ele.

Gestionarea external ID

Leagă external ID

Dacă fișierul a fost încărcat fără external ID, îl poți adăuga ulterior:

const response = await fetch('https://crm.rentix.md/api/v1/media/123/link', {
  method: 'POST',
  headers: {
    'Authorization': 'ApiKey YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ externalId: 'apt-001-photo-1' })
});

const result = await response.json();
console.log(result); // { mediaId: 123, externalId: 'apt-001-photo-1', linked: true }
Răspuns
{
  "mediaId": 123,
  "externalId": "apt-001-photo-1",
  "linked": true
}

Dezleagă external ID

const response = await fetch('https://crm.rentix.md/api/v1/media/123/link', {
  method: 'DELETE',
  headers: {
    'Authorization': 'ApiKey YOUR_API_KEY'
  }
});

const result = await response.json();
console.log(result); // { mediaId: 123, externalId: 'apt-001-photo-1', unlinked: true }
Răspuns
{
  "mediaId": 123,
  "externalId": "apt-001-photo-1",
  "unlinked": true
}

Statusuri optimizare

După încărcare, fișierul trece prin optimizare. Verifică câmpul optimization:

StatusDescriereAcțiune
pendingÎn coadăAșteaptă
in_progressSe proceseazăAșteaptă
successGataPoți folosi
failedEroareÎncarcă alt fișier

La legarea la anunț, sistemul așteaptă automat finalizarea optimizării.


Erori frecvente

EroareCauzăSoluție
External ID already linkedID-ul este deja folosit de alt fișierFolosește un ID unic
File already has external IDFișierul are deja un external IDMai întâi dezleagă-l pe cel curent
File not foundFișierul nu există sau aparține altei agențiiVerifică ID-ul
Copyright © 2026