IPE decimale · Incarico in esclusiva · Qualità e requisiti dei portali
Scrittura dei sei nuovi campi: in RG_AddAnnuncio e RG_UpdateAnnuncio inviarli dentro dettagli_annuncio, tipo RG_DettagliAnnuncioInput. Nel WSDL live espandere questo tipo complesso per vedere i figli. Sono facoltativi; non sono soltanto campi di risposta. Apri tabella dei sei campi ed esempi.
Nuovo oggetto dettagli_annuncio in fondo a RG_AddAnnuncio e RG_UpdateAnnuncio. I parametri precedenti restano nello stesso ordine. Sono campi indipendenti, senza deduzioni né valorizzazione massiva. Omissione o nil (oggetto o campo): in inserimento NULL, in aggiornamento conserva. Zero e false sono valori espliciti.
Per cancellare un dato usare azzera_campi, array dei nomi dei nuovi campi da riportare a NULL. Non permette di cancellare campi storici. Non inviare contemporaneamente un valore e il suo nome in azzera_campi. Valori errati, nomi sconosciuti o duplicati: ErrorCode201 senza salvataggio. Stringa vuota non è un comando SOAP di cancellazione. In GUI vuoto/Non noto salva NULL.
| Campo | Significato | Valori |
|---|---|---|
numero_camere_letto | Numero camere da letto | 0–99 |
numero_altre_camere | Numero altre camere | 0–99 |
numero_soggiorni | Numero soggiorni | 0–99 |
numero_livelli_unita | Numero livelli dell’unità | 0–99 |
numero_unita_fabbricato | Numero unità del fabbricato | 0–9999 |
numero_terrazzi | Numero terrazzi | 0–99 |
numero_box | Numero box distinti | 0–9999 |
numero_posti_auto | Numero posti auto | 0–9999 |
numero_posti_moto | Numero posti moto | 0–9999 |
palazzina | Palazzina / blocco | Testo UTF-8, massimo 50 caratteri |
scala | Scala | Testo UTF-8, massimo 50 caratteri |
interno | Interno | Testo UTF-8, massimo 50 caratteri |
ripostiglio | Ripostiglio | 0 / 1 oppure false / true; NULL non noto |
taverna | Taverna | 0 / 1 oppure false / true; NULL non noto |
soppalco | Soppalco | 0 / 1 oppure false / true; NULL non noto |
lavanderia | Lavanderia | 0 / 1 oppure false / true; NULL non noto |
soffitta_mansarda | Soffitta / mansarda come pertinenza | 0 / 1 oppure false / true; NULL non noto |
camino | Camino | 0 / 1 oppure false / true; NULL non noto |
videocitofono | Videocitofono | 0 / 1 oppure false / true; NULL non noto |
cancello_elettrico | Cancello elettrico | 0 / 1 oppure false / true; NULL non noto |
tennis | Tennis | 0 / 1 oppure false / true; NULL non noto |
idromassaggio | Idromassaggio | 0 / 1 oppure false / true; NULL non noto |
Restituiti nell’oggetto dettagli_annuncio da RG_GetAnnuncio, RG_GetAnnunci, vetrina e ricerca. Il WSDL è aggiornato per lettura e scrittura. Scala identifica la scala, non il numero_scale. Numero livelli riguarda l’unità, non i piani dell’edificio. Numero box conta box distinti: un box doppio non implica due box. Il numero terrazzi non modifica terrazzo o superfici balconi/terrazzi. Le presenze nuove non modificano i flag storici.
<dettagli_annuncio>
<numero_camere_letto>2</numero_camere_letto>
<numero_terrazzi>0</numero_terrazzi>
<scala>B</scala>
</dettagli_annuncio>
<!-- Aggiornamento: cancella soltanto scala, conserva gli altri -->
<dettagli_annuncio><azzera_campi><item>scala</item></azzera_campi></dettagli_annuncio>
Manuale pubblico con esempi NuSOAP. Piani fuori/entro fabbricato descrivono l’edificio; piano descrive l’unità. Superficie, mqterreno, giardino e numero_balconi mantengono il contratto precedente.
$client = new nusoap_client('https://software.realgest.it/ws/index.php?wsdl', true);
$client->soap_defencoding = 'UTF-8';
$client->decode_utf8 = false; // Testi PHP in UTF-8
$params = array('admin_api_key' => $key, 'id' => $id,
'dettagli_annuncio' => array('numero_camere_letto' => 2, 'numero_terrazzi' => 0));
$result = $client->call('WsAction.RG_UpdateAnnuncio', $params);
// Controllare anche Success ed ErrorCode, non soltanto HTTP200.
$params['dettagli_annuncio'] = array('azzera_campi' => array('scala','numero_terrazzi'));
$result = $client->call('WsAction.RG_UpdateAnnuncio', $params);
In creazione usare RG_AddAnnuncio con id_agenzia e riferimento_annuncio più i normali parametri dell’annuncio. Per il confronto NULL/zero, controllare che il campo esista nella risposta e confrontare NULL in modo esplicito. Per le presenze della fase2 inviare per esempio ripostiglio=true o camino=false; omesso/nil conserva, azzera_campi rende non noto. Le vecchie chiamate possono continuare senza dettagli_annuncio. Non occorre cambiare il parametro numero_balconi: conserva la modalità -1 per NULL già documentata.
Le nuove voci sono disponibili per tutte le agenzie nel gestionale e nei metodi RG_GetTipologieImmobili e RG_GetTipologieImmobiliNetwork. I metodi RG_AddAnnuncio e RG_UpdateAnnuncio le accettano nei parametri esistenti id_tipologia e id_classe; le letture e i filtri degli annunci restituiscono e utilizzano gli stessi ID.
Usare gli ID Realgest della prima colonna. I codici Immobiliare.it V2 sono riferimenti esterni separati. Non inviare il codice del portale come ID Realgest. Nessuna rinomina o riclassificazione degli annunci esistenti: Villa, ID 29, conserva il riferimento alla Villa unifamiliare V2 23; Altro e tutti gli altri ID storici restano disponibili.
Equivalenze mantenute: Casa Indipendente, ID 24, copre Terratetto unifamiliare (V2 21); Stanza/Camera, ID 64, copre Stanza in appartamento (V2 194). Per Studio generico usare Ufficio, ID 39; Studio medico, ID 42, resta specifico quando dichiarato dalla sorgente. La nuova voce Posto barca è distinta dalla voce legacy 6, che rimane invariata.
La struttura SOAP rimane invariata: il catalogo è dinamico e id_tipologia resta un xsd:long, senza una nuova enumerazione XSD chiusa. Per i lookup locali aggiornare anche realgest_anagrafiche.zip, che conserva le tre colonne id_tipologia,id_classe_immobile,nome.
| ID Realgest | Tipologia | id_classe | Riferimento V2 | Vendita ordinaria V2 | Affitto ordinario V2 |
|---|---|---|---|---|---|
| 65 | Villa bifamiliare | 4 | 24 | Sì | Sì |
| 66 | Villa plurifamiliare | 4 | 25 | Sì | Sì |
| 67 | Appartamento in villa | 4 | 27 | Sì | Sì |
| 68 | Chalet | 4 | 33 | Sì | Sì |
| 69 | Terratetto plurifamiliare | 4 | 22 | Sì | Sì |
| 70 | Cascina | 4 | 30 | Sì | Sì |
| 71 | Casa colonica | 4 | 31 | Sì | Sì |
| 72 | Baita | 4 | 32 | Sì | Sì |
| 73 | Trullo | 4 | 34 | Sì | Sì |
| 74 | Dammuso | 4 | 35 | Sì | Sì |
| 75 | Nuraghe | 4 | 36 | Sì | Sì |
| 76 | Maso | 4 | 37 | Sì | Sì |
| 77 | Baglio | 4 | 38 | Sì | Sì |
| 78 | Rifugio | 4 | 39 | Sì | Sì |
| 79 | Sasso | 4 | 40 | Sì | Sì |
| 80 | Masseria | 4 | 41 | Sì | Sì |
| 81 | Soffitta | 4 | 48 | Sì | Sì |
| 82 | Stanza in villa | 4 | 195 | No | Sì |
| 83 | Stanza in ufficio | 5 | 196 | No | Sì |
| 84 | Stanza in studio medico | 5 | 197 | No | Sì |
| 85 | Stanza in studio tecnico | 5 | 198 | No | Sì |
| 86 | Stanza in casa indipendente | 4 | 236 | No | Sì |
| 87 | Non Edificabile | 8 | 262 | Sì | Sì |
| 88 | Terreno agricolo | 8 | 269 | Sì | Sì |
| 89 | Coworking | 5 | 259 | No | Sì |
| 90 | Progetto | 9 | 276 | Sì | No |
| 91 | Posto moto | 4 | 44 | No | No |
| 92 | Posto camper o roulotte | 4 | 46 | No | No |
| 93 | Cantina | 4 | 47 | No | No |
| 94 | Filiale bancaria | 5 | 81 | No | No |
| 95 | Castello | 4 | 233 | No | No |
| 96 | Dimora storica | 4 | 235 | No | No |
| 97 | Centralina | 5 | 78 | No | No |
| 98 | Podere o tenuta | 5 | 79 | No | No |
| 99 | Impianti sportivi | 5 | 229 | No | No |
| 100 | Centro commerciale | 5 | 237 | No | No |
| 101 | Terreno terziario | 8 | 190 | No | No |
| 102 | Posto barca | 4 | 45 | No | No |
Classi Realgest: 4 = Immobile residenziale; 5 = Immobile commerciale/industriale; 8 = Terreno; 9 = Progetto. Le stanze in ufficio/studio e il coworking appartengono alla classe 5; le stanze in villa/casa indipendente alla classe 4. Le disponibilità V2 in tabella riguardano quella destinazione, non introducono nuovi blocchi nelle API Realgest.
Significato: Villa plurifamiliare comprende le ville con più di due unità familiari; il numero di unità non trasforma un palazzo in villa. Appartamento in villa identifica l’unità, non l’intera villa. La nuova tipologia non edificabile è distinta da Terreno agricolo; la precedente Area agricola o non edificabile, ID 63, rimane invariata. Non determinare la tipologia dal titolo. Una sorgente aggregata o ambigua richiede una scelta verificata, senza inventare dettagli.
Stanza/Camera, ID 64, resta utilizzabile; quando la sorgente identifica una delle nuove stanze specifiche usare il relativo ID della tabella. Il nome della classe restituito dal lookup non è il suo ID numerico: per Add/Update usare id_classe indicato qui.
$params = array('admin_api_key' => $key, 'id' => $id,
'id_classe' => 4, 'id_tipologia' => 65);
$result = $client->call('WsAction.RG_UpdateAnnuncio', $params);
// Verificare Success ed ErrorCode e rileggere RG_GetAnnuncio.
Riferimento: catalogo ufficiale Immobiliare.it V2, XML e flag verificati il 23 ottobre 2026. Le voci con vendita e affitto ordinari V2 entrambi No sono riservate alle aste in quella destinazione; Progetto (V2 276) ha una classe dedicata e non rappresenta una singola unita. availableForProject indica invece la disponibilita di una tipologia di unita dentro un progetto: non equivale allo stato nuova costruzione. Le API Realgest non aggiungono blocchi editoriali basati su queste disponibilita.
civico e cap appartengono al singolo annuncio e sono salvati separatamente in imm_immobili. Sono campi facoltativi, distinti dall’indirizzo dell’agenzia e dal nome della via.
| Parametro | Tipo WSDL | Valori |
|---|---|---|
civico | xsd:string | Stringa facoltativa, massimo 20 caratteri. Accetta lettere e separatori, per esempio 12/A, 7 bis o SNC. |
cap | xsd:string | Stringa facoltativa, massimo 20 caratteri. Inviare 00100 come stringa per conservare gli zeri iniziali; sono rappresentabili anche codici postali esteri come SW1A 1AA. Non viene imposto un CAP italiano di cinque cifre alle località estere. |
In RG_AddAnnuncio e RG_UpdateAnnuncio inviarli come parametri diretti, accanto a indirizzo: non sono figli di dettagli_annuncio. Ometterli non impedisce la creazione. In modifica, omissione o nil conserva il valore; una stringa vuota esplicita cancella il testo. I due campi sono indipendenti: aggiornare il civico senza CAP non cambia il CAP già salvato.
Sono restituiti come Annuncio.civico e Annuncio.cap da RG_GetAnnuncio, e sui singoli elementi degli elenchi, della vetrina e della ricerca testuale. Quando il valore DB è NULL il contratto SOAP storico può omettere il campo o restituirlo vuoto: il client deve gestire entrambe le rappresentazioni del dato sconosciuto. mostra_ubicazione regola la pubblicazione della posizione e non cancella i dati salvati nell’annuncio.
// Inserimento: civico e CAP sono facoltativi.
$params = array('admin_api_key' => $key, 'id_agenzia' => $agency,
'riferimento_annuncio' => 'Appartamento in centro',
'indirizzo' => 'Via Esempio', 'civico' => '12/A', 'cap' => '00100');
$result = $client->call('WsAction.RG_AddAnnuncio', $params);
// Aggiornamento del solo CAP: civico e via restano conservati.
$result = $client->call('WsAction.RG_UpdateAnnuncio', array(
'admin_api_key' => $key, 'id' => $id, 'cap' => '00101'));
// Verificare Success/ErrorCode e rileggere RG_GetAnnuncio.
I campi seguenti sono figli di dettagli_annuncio, già previsto in RG_AddAnnuncio e RG_UpdateAnnuncio. Non sono nuovi parametri al primo livello: l'ordine e le firme precedenti restano invariati. Sono restituiti nello stesso oggetto dalle letture del singolo annuncio, dagli elenchi, dalla vetrina e dalla ricerca che già espongono i dettagli.
| Campo | Tipo WSDL | Valori e significato |
|---|---|---|
rendita_catastale | xsd:decimal | Rendita annua in euro, da 0 a 9999999999.99, al massimo due decimali. Non è il valore catastale dell'immobile. |
spese_condominiali_importo | xsd:decimal | Importo in euro per la periodicità indicata, stessi limiti della rendita. Zero significa spese assenti. |
spese_condominiali_periodicita | xsd:string | Esattamente mensile oppure annuale. Non viene attribuita automaticamente una periodicità all'importo. |
numero_piani_totali | xsd:int | Intero da 0 a 999: piani complessivi del fabbricato, inclusi interrati. Distinto dal piano dell'unità e dal numero di livelli dell'unità. |
numero_ascensori_fabbricato | xsd:int | Intero da 0 a 99. Zero significa nessun ascensore, non dato sconosciuto. |
accessibile_disabili | xsd:boolean | true/1 accessibile, false/0 non accessibile, NULL non verificato. Non è dedotto dal campo barriere architettoniche. |
Omissione e NULL: oggetto o campo omesso/nil non scrive quel dato; in creazione resta NULL, in aggiornamento conserva il valore. Per riportare esplicitamente un campo a NULL usare azzera_campi. Non inviare contemporaneamente un valore e il suo nome nell'elenco di cancellazione. Zero e false sono valori effettivi e vengono conservati. Una stringa vuota non rappresenta NULL nelle API.
Importi: nel SOAP usare il punto decimale, senza valuta o separatori delle migliaia, ad esempio 123.45. Valori negativi, frazioni con più di due cifre, enum diversi e conteggi fuori limite vengono rifiutati senza scritture parziali. Le risposte mantengono la precisione dei centesimi; trattare gli importi come decimali, evitando arrotondamenti binari nel client.
I campi storici costi_condominiali, ascensore, numero_ascensori, piani_fuori_fabbricato, piani_entro_fabbricato e barriere_architettoniche non sono sostituiti o convertiti. Nessuna deduzione dal titolo o dalla descrizione, nessun aggiornamento massivo dei record esistenti. video_360 resta il parametro preesistente per il tour esterno.
<dettagli_annuncio>
<rendita_catastale>850.25</rendita_catastale>
<spese_condominiali_importo>0.00</spese_condominiali_importo>
<spese_condominiali_periodicita>mensile</spese_condominiali_periodicita>
<numero_piani_totali>4</numero_piani_totali>
<numero_ascensori_fabbricato>0</numero_ascensori_fabbricato>
<accessibile_disabili>false</accessibile_disabili>
</dettagli_annuncio>
<!-- Per rendere sconosciuta la sola rendita, in una chiamata successiva: -->
<dettagli_annuncio>
<azzera_campi><item>rendita_catastale</item></azzera_campi>
</dettagli_annuncio>
$params = array('admin_api_key' => $key, 'id' => $id,
'dettagli_annuncio' => array(
'rendita_catastale' => '850.25',
'spese_condominiali_importo' => '0.00',
'spese_condominiali_periodicita' => 'mensile',
'numero_piani_totali' => 4,
'numero_ascensori_fabbricato' => 0,
'accessibile_disabili' => false));
$result = $client->call('WsAction.RG_UpdateAnnuncio', $params);
// Verificare Success ed ErrorCode: HTTP 200 da solo non prova il salvataggio.
// In creazione: RG_AddAnnuncio con id_agenzia e riferimento_annuncio.
Due campi facoltativi del blocco dettagli_annuncio in RG_AddAnnuncio e RG_UpdateAnnuncio, restituiti anche da RG_GetAnnuncio e dalle letture di elenchi, vetrina e ricerca. Le firme e le posizioni dei parametri precedenti sono conservate. Aggiornare la copia locale del WSDL per utilizzare i nuovi figli.
| Campo | Tipo | Significato e aggiornamento |
|---|---|---|
classe_catastale | xsd:string | Classe riportata nei dati catastali, massimo 20 caratteri, per esempio 3 oppure U. È distinta dalla categoria catastale (id_categoria_catastale, es. A/2), dalla classe dell’immobile e dalla classe energetica. Non viene dedotta o convertita. |
certificato_energetico | xsd:boolean | true/1: immobile certificato; false/0: in attesa di certificazione. Riusa il flag storico già presente nella GUI, non crea un secondo stato di certificazione. È distinto da classe, indice e PDF dell’attestato; non richiede file o URL. |
Facoltativi: se non sono inviati, non producono errori. In aggiornamento, omissione o xsi:nil="true" conserva il dato salvato. In creazione la classe catastale resta NULL; il flag mantiene il default storico false, che non costituisce una nuova verifica dell’immobile.
Cancellazione: per rendere sconosciuta la classe catastale usare azzera_campi con classe_catastale. Per togliere lo stato certificato inviare certificato_energetico=false. Il flag storico non ammette NULL nel database: non inserirlo in azzera_campi. Questa richiesta e valori non validi sono rifiutati con Success=false e ErrorCode=201, senza scritture parziali. Gli altri campi non sono modificati automaticamente.
<dettagli_annuncio>
<classe_catastale>3</classe_catastale>
<certificato_energetico>true</certificato_energetico>
</dettagli_annuncio>
<!-- In una chiamata successiva: classe sconosciuta, certificazione in attesa. -->
<dettagli_annuncio>
<certificato_energetico>false</certificato_energetico>
<azzera_campi><item>classe_catastale</item></azzera_campi>
</dettagli_annuncio>
$result = $client->call('WsAction.RG_UpdateAnnuncio', array(
'admin_api_key' => $key, 'id' => $id,
'dettagli_annuncio' => array(
'classe_catastale' => '3', 'certificato_energetico' => true)));
// Verificare Success/ErrorCode, poi rileggere RG_GetAnnuncio.
// Una vecchia chiamata priva di dettagli_annuncio continua a funzionare.
Immobiliare.it: nel suo tracciato energy-class/@certified è un booleano, mentre @value identifica la classe energetica e @scale distingue APE e IPE. Il PDF è un allegato separato, riservato al CRM del portale; non è richiesto per valorizzare il flag. Specifica energetica e FAQ ufficiali, consultate il 28 ottobre 2026. L’esposizione Realgest non certifica da sola l’invio del campo da parte del connettore.
Il parametro diretto ipe di RG_AddAnnuncio e RG_UpdateAnnuncio e il campo Annuncio.ipe di RG_GetAnnuncio e degli elementi di RG_GetAnnunci sono dichiarati xsd:decimal nel WSDL aggiornato. Il campo conserva il significato di indice di prestazione energetica, distinto dalla classe e dal flag di certificazione.
Usare il punto come separatore dei decimali: 125.50. Anche un intero come 125 o zero 0 è valido. Non inviare 125,50, separatori delle migliaia, unità di misura, testo, stringhe vuote o notazione esponenziale. I valori non validi restituiscono Success=false e ErrorCode=201 senza salvare alcun campo dell’annuncio.
xsi:nil="true": in creazione il dato resta NULL; in aggiornamento si conserva quello già salvato. nil non è un comando di cancellazione.0 è un valore esplicito e viene salvato, distinto da NULL.99999999.99. Non sono stati ricalcolati o convertiti gli annunci esistenti.nil; non dipendere dal numero di zeri finali (125.5 e 125.50 rappresentano lo stesso valore).// Parametro diretto, fuori da dettagli_annuncio.
$params = array('admin_api_key' => $key, 'id' => $id, 'ipe' => 125.50);
$result = $client->call('WsAction.RG_UpdateAnnuncio', $params);
// Verificare Success/ErrorCode, poi rileggere RG_GetAnnuncio.
// Equivalente XML: <ipe xsi:type="xsd:decimal">125.50</ipe>
// Se sconosciuto: omettere ipe oppure usare <ipe xsi:nil="true" />.
TOP: Immobiliare.it, Idealista, Subito.it e Wikicasa conservano le quattro selezioni indipendenti già esistenti. Tutti gli altri portali immobiliari sono riuniti nel gruppo Portali Base, identificato nelle API dal nome invariato portali_secondari; non si scelgono più singolarmente per annuncio.
portali_secondari è un parametro diretto xsd:boolean, in fondo a RG_AddAnnuncio e RG_UpdateAnnuncio, dopo dettagli_annuncio. Restituito da RG_GetAnnuncio, RG_GetAnnunci, RG_GetAnnunciVetrina e RG_GetAnnunciFromString.
| Valore ricevuto | Comportamento |
|---|---|
true / 1 | Seleziona insieme tutti i secondari disponibili per l’agenzia. Le selezioni TOP restano invariate. |
false / 0 | Esclude insieme tutti i secondari. Le selezioni TOP restano invariate. |
Omesso o xsi:nil="true" | In modifica conserva la scelta; in creazione il gruppo è attivo per impostazione predefinita. |
| Altri valori | Success=false, ErrorCode=201, senza salvataggi parziali. |
Il flag seleziona il gruppo per il singolo annuncio. Restano valide l’abilitazione generale del MultiInvio, le configurazioni dell’agenzia e gli eventuali requisiti dei portali: il flag non attiva contratti o credenziali e non certifica la pubblicazione.
Compatibilità degli elenchi precedenti: RG_SetPortaliAnnuncio e RG_SetEsclusioneAnnuncio continuano a gestire le scelte TOP. Gli eventuali ID di secondari presenti nei vecchi elenchi non cambiano la selezione collettiva; per escludere o includere i secondari usare RG_UpdateAnnuncio(portali_secondari=false/true). Le letture degli elenchi restano disponibili nel formato precedente. RG_SetPortaliAnnuncio mantiene anche il suo comportamento storico sull’abilitazione generale.
In creazione il precedente escludi_tutti_i_portali=true continua a escludere tutti i portali e imposta il gruppo a falso. Inviarlo insieme a portali_secondari=true esplicito è contraddittorio: la richiesta viene rifiutata con ErrorCode=201. Se il flag collettivo è omesso, le chiamate precedenti restano valide.
Migrazione iniziale autorizzata: gruppo attivato su tutti gli annunci esistenti e precedenti esclusioni individuali dei secondari superate. Selezioni TOP, stato attivo degli immobili, configurazioni delle agenzie e interruttore generale conservati.
<!-- parametro diretto di RG_UpdateAnnuncio: include i secondari --> <portali_secondari>true</portali_secondari> <!-- esclude i secondari, senza cambiare i quattro TOP --> <portali_secondari>0</portali_secondari>
Per verificare subito il valore salvato usare RG_GetAnnuncio. La ricerca testuale conserva la sua cache preesistente. WSDL aggiornato.
Il campo dettagli_annuncio.mandato_esclusiva dichiara se l’agenzia ha l’incarico in esclusiva per l’immobile. È distinto dal tipo di mediazione, dalla condivisione MLS, dalle date dell’incarico e dalla selezione dei portali: nessuno di questi dati viene cambiato automaticamente.
| Valore | Significato | Interfaccia Realgest |
|---|---|---|
true / 1 | Incarico in esclusiva dichiarato. | Sì |
false / 0 | Incarico non esclusivo dichiarato. | No |
NULL | Informazione sconosciuta o non indicata. | Non indicato |
Scrittura SOAP: figlio facoltativo e nillable di RG_DettagliAnnuncioInput, usato dal parametro dettagli_annuncio già presente in RG_AddAnnuncio e RG_UpdateAnnuncio. Non è un nuovo parametro al primo livello. Le firme precedenti e l’ordine dei parametri rimangono validi.
NULL.xsi:nil="true": conserva il dato salvato.false è un valore esplicito e salva “No”; non significa omissione.NULL, inviare dettagli_annuncio.azzera_campi = ['mandato_esclusiva']. Non inviare contemporaneamente un valore e la richiesta di cancellazione.2, -1 o il testo si, sono rifiutati con Success=false, ErrorCode=201, senza salvataggi parziali.Lettura: restituito come booleano o NULL in Annuncio.dettagli_annuncio.mandato_esclusiva da RG_GetAnnuncio e nei singoli elementi di RG_GetAnnunci, RG_GetAnnunciVetrina e RG_GetAnnunciFromString. Nessuna valorizzazione massiva degli annunci esistenti e nessuna deduzione da descrizioni o altri flag.
// Incarico esclusivo: integrare questo oggetto nei normali dati di inserimento.
$nuovo['dettagli_annuncio']['mandato_esclusiva'] = true;
$result = $client->call('WsAction.RG_AddAnnuncio', $nuovo);
// Aggiornamento esplicito a NON esclusivo.
$result = $client->call('WsAction.RG_UpdateAnnuncio', array(
'admin_api_key' => $key, 'id' => $id,
'dettagli_annuncio' => array('mandato_esclusiva' => false)));
// Rimozione dell’informazione: torna a NULL / Non indicato.
$result = $client->call('WsAction.RG_UpdateAnnuncio', array(
'admin_api_key' => $key, 'id' => $id,
'dettagli_annuncio' => array('azzera_campi' => array('mandato_esclusiva'))));
// Rileggere e verificare Success/ErrorCode prima di considerare completato l’aggiornamento.
$result = $client->call('WsAction.RG_GetAnnuncio', array(
'admin_api_key' => $key, 'id' => $id));
Il riferimento w accanto al campo indica il contributo alla qualità su WikiCasa, verificato nella schermata del suo gestionale. Non rende l’esclusiva obbligatoria e non certifica l’invio del dato: il collegamento nei connettori dei portali va verificato separatamente. Dichiarare “Sì” soltanto quando l’incarico è realmente esclusivo.
Riferimenti verificati il 28 ottobre 2026. Q indica un fattore di qualità documentato; P indica un requisito di pubblicazione; C indica una condizione che dipende da tipologia, contratto o contenuti inviati. Un campo può avere più ruoli. Non esiste un elenco unico di campi sempre obbligatori per lo score dei tre portali. Un dettaglio facoltativo può dare punti senza essere necessario per pubblicare; un campo tecnico obbligatorio può non avere un punteggio autonomo.
Le tabelle indicano quali informazioni Realgest possono alimentare i fattori. Non attestano che ogni connettore le trasmetta già. I nomi nel gruppo dettagli_annuncio sono figli dell’oggetto SOAP, non parametri diretti. Le voci indicate come GUI sono dati del gestionale: non inviarne arbitrariamente il nome come nuovo parametro SOAP.
Indice: Immobiliare.it · WikiCasa · idealista · Requisiti obbligatori e condizionali.
Le guide ufficiali distinguono completezza, acquisizione e qualità. I fattori seguenti sono Q; le condizioni riportate non diventano nuovi obblighi delle API Realgest.
| Fattori Q | Dato Realgest | Condizione documentata per la qualità |
|---|---|---|
| Fotografie | immagini; galleria nella GUI. | Per il punteggio pieno della componente fotografica, la guida indica almeno 10 foto HD; immagini sotto 1024 pixel sul lato lungo riducono il punteggio. Non è il minimo tecnico delle API Realgest. |
| Descrizione | descrizione; descrizione completa nella GUI. | La guida di pubblicazione indica almeno 500 caratteri per soddisfare il criterio di qualità. Il testo deve restare pertinente e veritiero. |
| Indirizzo; geolocalizzazione; visibilità della posizione | indirizzo, civico, cap, coordinate e mostra_ubicazione. | Posizione corretta, precisa e visibile. Conservare le preferenze di riservatezza: non renderla pubblica automaticamente per ottenere punti. |
| Prezzo; visibilità del prezzo | prezzo, visualizza_prezzo; prezzi delle superfici nella GUI. | Il prezzo esposto contribuisce alla qualità. “Prezzo su richiesta” è una scelta distinta e può ridurre il punteggio. |
| Planimetria; FotoPlan | planimetria; FotoPlan non ancora gestito da Realgest. | Contenuti distinti. FotoPlan richiede il caricamento nel CRM del portale e il mantenimento del link negli aggiornamenti: non sostituirlo con una planimetria statica. |
| Video YouTube; Virtual Tour 3D | url_video1…url_video6, video_360. | Facoltativi, contribuiscono se disponibili e compatibili con il canale del portale. Non inventare URL. |
| Certificazione energetica APE; classe energetica | dettagli_annuncio.certificato_energetico, id_classe_energetica. | Attestazione, classe e indici sono distinti. Il flag non richiede un PDF e non autorizza a dedurre la classe energetica. |
| Camere da letto; bagni; cucina | dettagli_annuncio.numero_camere_letto, servizi, id_cucina. | Compilare i dettagli reali e pertinenti. Il numero di locali non coincide necessariamente con quello delle camere da letto. |
| Totale piani; anno di costruzione; stato dell’immobile | dettagli_annuncio.numero_piani_totali, anno_costruzione, id_condizione. | I piani dell’edificio sono distinti dal piano dell’unità immobiliare. |
| Classe catastale; categoria catastale; rendita; foglio; particella | dettagli_annuncio.classe_catastale, id_categoria_catastale, dettagli_annuncio.rendita_catastale; foglio/particella nella GUI. | Classe e categoria catastale hanno significati diversi. Foglio e particella contribuiscono secondo la guida ma restano riservati sul portale. Il connettore deve verificare separatamente la destinazione di ogni dato. |
| Spese condominiali | dettagli_annuncio.spese_condominiali_importo e dettagli_annuncio.spese_condominiali_periodicita; testo storico costi_condominiali. | Indicare importo e periodicità reali; non convertire automaticamente testo senza unità. |
| Ascensori; portineria; accessibilità ai disabili | ascensore, dettagli_annuncio.numero_ascensori_fabbricato, portiere, dettagli_annuncio.accessibile_disabili. | Presenza, quantità e accessibilità sono informazioni indipendenti. |
| Riscaldamento; climatizzazione; disponibilità; agente di riferimento | id_riscaldamento, climatizzazione; disponibilità e agente nella GUI. | Compilare secondo la situazione effettiva. Non dichiarare l’immobile libero o assegnare un agente convenzionale solo per aumentare lo score. |
Fonti: qualità Immobiliare.it, guida di pubblicazione, FAQ tecniche, FotoPlan e documenti energetici. Non viene ricostruita una formula o attribuito un peso a ogni singolo campo.
La schermata di qualità del gestionale WikiCasa fornita al progetto mostra i fattori Q seguenti. È una rilevazione su un annuncio: non dimostra una formula universale per tutte le tipologie. I corrispondenti REST sono stati confrontati con la documentazione ufficiale archiviata.
| Fattori Q | Dato Realgest | Condizione e obbligatorietà |
|---|---|---|
| Fotografie; planimetrie | immagini, planimetria. | Contenuti distinti. La schermata non prova un numero minimo universale di fotografie per il massimo punteggio. |
| Descrizione | descrizione. | La schermata osservata richiede più di 850 caratteri per il relativo beneficio di qualità. La presenza della descrizione è anche P in creazione; la soglia di qualità non diventa una nuova validazione Realgest. |
| Indirizzo visibile | Indirizzo, coordinate, mostra_ubicazione. | Q e C per la localizzazione. Il REST distingue mappa, via e civico, mentre Realgest ha un controllo generale; la schermata non prova tre punteggi separati. |
| Prezzo pubblico | prezzo, visualizza_prezzo. | Il valore deve rispettare le regole di vendita/affitto. La riservatezza è una scelta esplicita: prezzo zero non equivale automaticamente a trattativa riservata. |
| Locali; bagni; piano | locali, servizi, piano, id_piano. | Q; locali e superficie partecipano anche al gruppo minimo e ai controlli di coerenza del portale. Non inventare quantità per superare i controlli. |
| Balcone/terrazzo; box; giardino; ascensore | balcone, terrazzo, id_box, dettagli_annuncio.numero_box, giardino, ascensore. | Solo caratteristiche reali. Balcone/terrazzo e giardino sono fattori aggregati nella schermata: non attribuire automaticamente punti distinti a ogni rappresentazione. Giardino pubblico e condominiale non sono sinonimi. |
| Aria condizionata; stato; riscaldamento; arredamento | aria_condizionata, id_condizione, id_riscaldamento, arredato. | Q facoltativi; non selezionare “Sì” se il dato è sconosciuto. |
| Incarico in esclusiva | dettagli_annuncio.mandato_esclusiva. | Q facoltativo. true soltanto per un incarico effettivamente esclusivo; false e NULL non vanno trasformati in true. |
| Virtual Tour; video | video_360, url_video1…url_video6. | Q facoltativi. Conservare la distinzione tra video e tour. |
| Informazioni catastali; classe energetica | Catasto nella GUI e dettagli catastali SOAP disponibili; id_classe_energetica. | Il catasto è un fattore aggregato; la schermata non indica quale sottoinsieme sia sufficiente. Non contare ogni identificativo come un fattore autonomo. |
| Spese condominiali; anno di costruzione | Importo e periodicità delle spese; anno_costruzione. | Q facoltativi. Il REST usa spese annuali: il connettore deve rispettare la periodicità nota senza dedurla da testo ambiguo. |
La voce di qualità relativa al canale webservice/manuale osservata nella schermata non è un attributo dell’immobile da inventare o un nuovo parametro SOAP. I dettagli dei requisiti REST sono nelle regole di validazione e nei campi minimi.
| Fattori Q documentati | Dato Realgest | Condizione per la qualità |
|---|---|---|
| Fotografie | immagini. | Quantità e proporzioni dipendono dal tipo e dalle dimensioni dell’immobile; la fonte non stabilisce una soglia unica per tutti gli annunci. |
| Descrizione | descrizione. | Contenuto completo e pertinente; nessuna soglia universale di caratteri è attestata dalla fonte di qualità consultata. |
| Video | URL video nella GUI e nelle API. | Q facoltativo; il connettore deve verificare i formati accettati dal canale usato. |
| Planimetria | planimetria. | Q facoltativo; distinto dalle fotografie ordinarie. |
| 3D / tour virtuale | video_360. | Q facoltativo, distinto da un comune video. |
| Indirizzo mostrato, esatto o solo via | Indirizzo e mostra_ubicazione. | Q; non cambiare le preferenze di riservatezza per ottenere punti. |
| Certificazione energetica | dettagli_annuncio.certificato_energetico, classe e indici energetici quando richiesti. | Q e possibili requisiti C secondo l’immobile. Il flag non sostituisce classe o indici e non richiede da solo un PDF. |
Secondo la guida ufficiale idealista, la qualità è calcolata sugli annunci pubblicati e fattori/pesi variano per tipologia. Foto, planimetria, video e tour sono fattori distinti; la lista non li rende tutti obbligatori per pubblicare. Non applicare le soglie di Immobiliare.it a idealista.
Per lo score: per ottenere il beneficio di un fattore occorre soddisfare le sue condizioni documentate, come le soglie fotografiche/testuali sopra indicate. Questo non significa che tutti i fattori debbano essere presenti per accettare o pubblicare l’annuncio. Le condizioni non documentate rimangono da verificare sul portale; non sono presentate come regole certe.
| Portale/canale | P: obblighi verificati | C: condizioni ed eccezioni |
|---|---|---|
| Immobiliare.it | La guida di compilazione richiede classificazione, contratto e prezzo nel gestionale del portale, distinguendo il prezzo dalla sua esposizione pubblica. Localizzazione, superfici e composizione descrivono l’immobile. | Il contratto tecnico e i requisiti dipendono da categoria e operazione: la guida di qualità non è un elenco esaustivo dei campi API obbligatori. Video e tour sono esplicitamente facoltativi. La visibilità Premium riguarda la presenza nelle ricerche, non è un campo dello score. |
| WikiCasa REST | In creazione: descrizione, macro-tipologia, tipologia coerente e oggetto indirizzo. Serve un riferimento esterno e almeno vendita o affitto attivo. | Prezzo coerente con vendita/affitto, salvo prezzo riservato esplicito. Coordinate richieste in assenza di un comune valido; comune e coordinate, quando presenti entrambi, devono corrispondere. L’assenza di via/coordinate può comportare penalità e mappa nascosta nei casi ammessi. |
| WikiCasa REST: gruppo minimo | Il portale controlla insieme superficie, locali, prezzo, via e coordinate, con regole di pertinenza e coerenza tra valori. | La documentazione ammette fino a due elementi mancanti/non validi con penalità; da tre in poi prevede rifiuto, salvo eccezioni come i cantieri. Un rapporto incoerente superficie/locali o prezzo/superficie può invalidare più valori. Non sono cinque campi ciascuno sempre obbligatorio isolatamente. Non riprodurre in Realgest le normalizzazioni a zero effettuate dal portale. |
| idealista: feed legacy v6 | Ogni immobile richiede codice, caratteristiche, operazione e indirizzo. L’operazione richiede tipo e prezzo. L’indirizzo ammette combinazioni alternative di via/località/CAP/paese o coordinate, secondo lo schema. | Abitazioni: superficie, bagni e locali oppure camere da letto; terreni: superficie del lotto; uffici, locali commerciali, magazzini e fabbricati: superficie costruita; garage: tipo e capienza. Le stanze richiedono inoltre informazioni specifiche su occupanti, permanenza e caratteristiche. Sono obblighi del contratto di esportazione, non un elenco di fattori Q. |
| Aste: requisito della destinazione | La data d’asta non è resa obbligatoria nelle API Realgest da questa estensione. Un’asta può essere acquisita anche quando la data è sconosciuta. | Il generatore legacy Idealista esclude le aste prive di data valida e futura. È un vincolo di quel canale: non richiede di rifiutare l’annuncio in Realgest o di impedirne l’invio agli altri portali. Le destinazioni Immobiliare.it e WikiCasa seguono le regole del rispettivo connettore; non inventare una data per superare il controllo Idealista. |
Per idealista i requisiti tecnici qui riassunti provengono dallo schema ufficiale del feed v6 archiviato; non vanno sostituiti con le firme della diversa API REST. Eventuali limiti o servizi aggiuntivi dell’account vanno verificati separatamente. Nello schema, minItems si applica quando un array è presente: non prova da solo che il campo sia obbligatorio.
API Realgest: questi riferimenti documentali non introducono nuovi blocchi, nuovi campi obbligatori o correzioni automatiche. Prezzo zero rimane rappresentabile nelle API Realgest anche quando una destinazione lo rifiuta. Non inventare bagni, locali, superfici, coordinate, dotazioni o incarichi esclusivi. Verificare separatamente esito del salvataggio, esito del connettore e pubblicazione sul portale.
Una scheda completa, corretta e corredata da contenuti utili favorisce una buona presentazione sui portali. Lo score viene però calcolato da ciascuna destinazione: fattori, pesi e disponibilità dipendono dal portale e dalla tipologia. Non esiste una percentuale universale garantita da Realgest. Le indicazioni seguenti sono raccomandazioni editoriali, distinte dalla validità tecnica delle chiamate API.
Questa guida non introduce controlli di qualità nel codice API, blocchi al salvataggio, obblighi su campi facoltativi o modifiche ai mapper. La descrizione corta, l'assenza di un media o un dato sconosciuto non diventano per questo nuovi errori delle API. Restano valide le verifiche tecniche dei tipi e delle autorizzazioni.
| Area | Cosa curare | Dati e contenuti Realgest |
|---|---|---|
| Identità e classificazione | Riferimento stabile, titolo rappresentativo, contratto e tipologia corretti. Distinguere l'unità in vendita dall'intero edificio o progetto. | Riferimento, classe, tipologia e offerta; nessuna classificazione dedotta automaticamente dal titolo. |
| Descrizione | Fortemente consigliati almeno 500 caratteri pertinenti come riferimento editoriale Realgest: distribuzione, condizioni, dotazioni, esterni e contesto. Usare paragrafi; evitare ripetizioni e riempitivi. Le singole destinazioni possono applicare criteri diversi. | Parametro descrizione e testo dettagliato disponibile nel gestionale. Verificare separatamente i limiti e il testo effettivamente trasmesso dal proprio client. |
| Fotografie | Puntare ad almeno 10 immagini originali nitide e varie, con lato maggiore almeno 1024 px come riferimento di preparazione; ampliare la copertura per immobili grandi. Prima foto rappresentativa, niente duplicati o immagini ingrandite artificialmente. | Galleria immagini, ordinamento e principale. Verificare che i file siano acquisiti e leggibili; il numero di URL da solo non basta. |
| Posizione | Comune, indirizzo, civico e punto mappa coerenti. La scelta di oscuramento rimane legittima e distinta dalla precisione del dato salvato. | Geografia, indirizzo, civico, CAP, latitudine/longitudine, mostra_ubicazione. |
| Prezzo | Importo aggiornato e coerente con il contratto; visibile quando consentito dall'incarico. Non inventare un prezzo per riempire il campo. | Prezzo e visualizza_prezzo, con eventuali componenti economiche separate per attività commerciali. |
| Planimetria | Documento leggibile che rappresenti l'immobile. Distinguere una planimetria da un allegato generico; verificare formato e pubblicabilità per destinazione. | Planimetria e relativi file. |
| Video e tour | Contenuti pertinenti e collegamenti pubblici funzionanti, quando disponibili. Non sono richiesti in egual modo da tutti i portali. | video_360 e url_video1–url_video6; la disponibilità nel gestionale non prova l'accettazione di ogni formato da ogni portale. |
| Dimensioni e distribuzione | Superfici con significato chiaro, locali, camere, bagni, cucina e piani coerenti. Non equiparare camere e locali o totale piani e piano dell'unità. | Superficie, terreni/giardini, locali, servizi, cucina, dettagli camere/livelli e numero_piani_totali. |
| Condizioni e disponibilità | Anno, stato, disponibilità, arredi e caratteristiche reali, compilando solo ciò che è noto. | Anno di costruzione/ristrutturazione, condizione, disponibilità e arredato. |
| Energia e impianti | Classe energetica o esenzione pertinente e dati dell'attestato; riscaldamento e condizionamento corretti. Non confondere fonti rinnovabili con il tipo di riscaldamento. | Classe/IPE e impianti, con i dettagli previsti dal contratto attuale. |
| Edificio, pertinenze e accessibilità | Presenza o assenza verificata di ascensore, portineria, box/posti auto, balconi, terrazzi e giardino; accessibilità non dedotta da un singolo flag. Zero e false possono essere dati completi e corretti. | Dotazioni, conteggi dedicati, numero_ascensori_fabbricato e accessibile_disabili. |
| Spese e catasto | Spese con periodicità; categoria, foglio, particella, subalterno e rendita quando noti. Alcune destinazioni li valorizzano nella completezza: non sono fattori universali né necessariamente dati da rendere pubblici. | Campi catastali e rendita_catastale; spese_condominiali_importo e periodicita, senza conversione del testo storico. |
| Referente e aggiornamento | Contatti corretti, agente responsabile e dati mantenuti aggiornati. Compilare informazioni vere è più utile che valorizzare tutti i campi con dati fittizi. | Anagrafica/agenzia e assegnazioni disponibili; non tutti questi dati sono scrivibili da ogni endpoint o profilo. |
Come leggere lo score: completezza della scheda, corretta acquisizione dei dati e punteggio restituito dal portale sono verifiche diverse. L'indice gestionale Realgest comprende anche informazioni interne: non va equiparato a uno score esterno. Qualità, visibilità commerciale e posizione nelle ricerche non sono la stessa misura; nessuna compilazione garantisce un determinato posizionamento.
Riferimenti ufficiali consultati il 23 ottobre 2026: criteri di qualità Immobiliare.it, fattori di qualità idealista, indicazioni Wikicasa su completezza e contenuti. Sono fonti distinte: le raccomandazioni di questa guida non ne uniformano algoritmi o soglie.