Erori și depanare
Acest capitol grupează întrebările frecvente, validările importante și pașii de verificare pentru probleme de autentificare, publicare oferte și încărcare fișiere.
Pentru contextul operațiilor care pot produce erori, vezi Operații API.
Întrebări frecvente
Autentificare
- Cum pot accesa API-ul Imopedia.ro? Pentru acces sunt necesare credențiale (utilizator și parolă) furnizate de echipa tehnică Imopedia.ro. Odată primite, folosiți endpoint-ul SOAP disponibil la https://www.imopedia.ro/soap.wsdl.
- Cum gestionez autentificarea la API? După apelul
loginsalvațisession_idși transmiteți-l în toate cererile ulterioare. Finalizați sesiunea culogout. - Cum arată erorile de autentificare? Credențialele greșite și
testLogincu sesiune invalidă pot produce SOAP Fault. Alte operații pot întoarce răspuns normal cu_isValid = falseși_errors.errorMessage = "Invalid or expired session.".
Publicare oferte
- Ce tipuri de imobile pot publica folosind API-ul? API-ul suportă apartamente, birouri, case/vile, spații comerciale, spații industriale și terenuri. Fiecare tip are un ID specific.
- Pot utiliza propriul ID de ofertă? Da, dacă ID-ul este numeric și stabil. Trimite-l în
ID_LOCAL. - Cum se gestionează locația unei oferte? Completați
JUDET,ZONA,REPERși coordonateleGEO_LAT/GEO_LONGpentru afișarea corectă pe hartă. - Ce tipuri de tranzacții pot gestiona prin API? Sunt acceptate tranzacții de vânzare (
T_V_TRANZ), închiriere (T_I_TRANZ) și regim hotelier (T_H_TRANZ). - Este
AGENTIAobligatoriu la citire? Da. Operații precumgetPropertiestrebuie apelate cuAGENTIA; altfel răspunsul poate indica faptul că acest câmp este obligatoriu. - Ce înseamnă
deletePropertycu statusOKpentru o ofertă care nu există? Răspunsul poate fi idempotent și să indiceOKchiar dacă oferta nu a fost găsită anterior. Pentru confirmarea existenței foloseștegetPropertysau lista de oferte, nu rezultatuldeleteProperty. - Pot trimite un ID CRM alfanumeric în
ID_LOCAL? Nu direct.ID_LOCALeste identificator numeric. Dacă CRM-ul are ID alfanumeric sau UUID, salvează separat ID-ul CRM și foloseșteID_LOCALnumeric returnat de API pentru operațiile SOAP. - Pot omite
ID_LOCALși să folosescID_LOCALdin răspuns? Da, dacă integrarea nu are un ID numeric stabil la prima publicare. DupăsaveProperty, salveazăresult.ID_LOCALnumeric returnat de API și folosește-l la actualizări, media, ștergere, promovare și URL public. - Cum obțin URL-ul public al unei oferte publicate? Construiește URL-ul din
AGENTIAșiID_LOCAL:https://www.imopedia.ro/anunt/proprietate-{AGENTIA}RUN{ID_LOCAL}. De exemplu, pentruAGENTIA = 123șiID_LOCAL = 67654, linkul estehttps://www.imopedia.ro/anunt/proprietate-123RUN67654. Nu folosiproperty_idpentru URL-ul public. - De ce linkul public nu se deschide imediat după
saveProperty?savePropertycreează sau actualizează oferta, dar afișarea publică poate depinde de procesare, validare, câmpulIMOPEDIAși indexare. Reîncearcă verificarea după un interval scurt și verifică răspunsul API dacă oferta rămâne inaccesibilă.
Multimedia
- Cum pot adăuga imagini la o ofertă? După publicarea unei oferte, folosiți
addFilecuFILE_ID,FILE_TITLEșiFILE_BODYsauFILE_URLtransmise direct înoptions.FILE_BODYtrebuie să fie Base64 brut din conținutul fișierului, fără prefix Data URI. - Ce formate de fișiere video sunt acceptate? Trimiteți linkuri video în
VIDEO_INFOca string JSON serializat sau prinaddFilecuFILE_TYPE = "youtube"șiFILE_URL. - Ce se întâmplă dacă există deja o imagine în sistem? Verificați existența cu
existsFile; dacă imaginea este deja stocată, nu mai este necesară reîncărcarea. - Ce înseamnă
_warnings.IMAGEcuphoto_id=false? Apelul SOAP a fost acceptat, dar validarea imaginii a eșuat; verificați fișierul transmis înFILE_BODY. - Pot folosi
existsFileca să verific dacă oferta există? Nu. Pentru o ofertă lipsă,existsFilepoate răspunde valid cuphoto=falseși_data.exists=false; verifică oferta separat cugetProperty. - Cum tratez warning-urile la
syncFiles?syncFilespoate întoarce_isValid = trueși totuși_warnings.FILE_IDS, de exemplu când lista conține identificatori care nu există pe ofertă. Tratează warning-ul ca reconciliere incompletă. - Ce format trebuie să aibă
FILE_IDSlasyncFiles? Câmpul se trimite ca string. Serverul acceptă array PHP serializat, JSON array, obiect JSON cu cheiaidssau listă text separată prin virgulă, punct și virgulă, bară verticală ori spații.
Promovări
- Ce identificator trimit la
saveBoost? TrimiteagencyId = AGENTIAșiofferId = ID_LOCAL. Dacă API-ul a alocatID_LOCALla creare, folosește valoarea numerică salvată din răspuns.offerIdnu esteproperty_idintern returnat desaveProperty. - Cum solicit promovare
GOLD? Pentru o ofertă existentă sau actualizată, poți trimiteGOLD = 1însaveProperty, în limita disponibilă pentru agenție. Dacă limita este depășită, API-ul poate refuza promovarea.
Erori și depanare
- Ce se întâmplă dacă o ofertă nu are un agent asociat? Folosiți un
AGENT_IDvalid pentru agenția transmisă înAGENTIA. Dacă agentul nu există în răspunsulgetAgents, creați-l sau actualizați-l prinsaveAgent, apoi retrimiteți oferta prinsaveProperty. - Ce validări face
saveAgent?CONTACT_EMAILtrebuie să fie o adresă validă. Pentru agent, trimite cel puținAGENTIA,AGENT_ID,CONTACT_PERS,CONTACT_EMAILșiCONTACT_TEL. - Ce fac dacă
savePropertyrăspunde cuInternal server error? Tratați răspunsul ca eșec al operației și nu continuați cu fișierele media. VerificațiAGENT_ID,AGENTIA,ID_LOCAL, tipul imobilului, tranzacția activă, prețul, moneda, localizarea și tipurile numerice din payload. - Ce se întâmplă dacă oferta nu este publicată corect? Răspunsul API include detalii despre eroare când validarea poate identifica un câmp anume; verificați câmpurile obligatorii și datele transmise.