Sistema di connessione tramite API
Realgest consente lo scambio di informazioni e dati tra sistemi differenti tramite le API (Application Programming Interface). Le API sono una vera e propria chiave di accesso che permette l'integrazione e la comunicazione di Realgest con altre piattaforme come i portali immobiliari, siti web o altri gestionali.
La connessione alla API di REALGEST è inclusa con ogni piano di abbonamento.
La compatibilità con le più importanti piattaforme del settore immobiliare fa di Realgest uno strumento di lavoro interscambiabile, efficacie e risolutivo.
Di seguito la documentazione delle API Realgest:
Documentazione Tecnica Realgest API SOAP
Realgest API SOAP documentazione tecnica integrazione
Guida per sviluppatori che devono leggere, inserire e governare la pubblicazione degli annunci immobiliari Realgest tramite WSDL SOAP.
Panoramica del servizio
| Service | WEBSERVICE_REALGEST |
|---|---|
| Endpoint | https://software.realgest.it:443/ws/index.php |
| Namespace | https://software.realgest.it/ws/ |
| Protocollo | SOAP 1.1 via HTTP POST |
| Binding | RPC encoded |
RG_SetPortaliAnnuncio allinea anche l'abilitazione generale al multiinvio; la superficie usa fallback compatibile sui dati storici; gli ID geografici sono normalizzati su add/update annuncio; le stanze/camere usano la tipologia strutturata id_tipologia=64.
Convenzioni generali
- Tutti i metodi documentati richiedono
admin_api_key. - Le risposte applicative espongono
Success,ErroredErrorCode. VerificareSuccess === trueprima di usare il payload. - Gli header SOAPAction negli esempi usano la forma breve, ad esempio
SOAPAction: "RG_AddAnnuncio". - Le tabelle nello ZIP
realgest_anagrafiche.ziprappresentano i valori anagrafici da usare per molti campiid_*. - Per la pubblicazione sui portali usare
RG_GetPortali,RG_GetPortaliAnnuncioeRG_SetPortaliAnnuncio. I metodi di esclusione (RG_GetEsclusioneAnnuncio, RG_SetEsclusioneAnnuncio) restano disponibili quando il flusso applicativo lavora per portali esclusi. RG_SetPortaliAnnunciocon almeno un portale valido abilita anche l'annuncio al multiinvio generale; con lista vuota o senza portali validi disabilita l'annuncio dal multiinvio.- Il parametro
superficieviene salvato sia nel campo specifico fabbricato sia nel campo generico storico; in lettura viene restituito il primo valore disponibile tra superficie fabbricato, terreno edificabile, terreno agricolo e superficie generica. - Per annunci di stanze o camere usare
id_tipologia=64(Stanza/Camera) invece della tipologia genericaAltro. - In
RG_AddAnnuncioeRG_UpdateAnnuncio, seid_comune,id_provinciaoid_regioneidentificano un territorio collegato a una nazione,id_nazioneviene riallineato automaticamente a quella nazione. I valori geografici0o stringa vuota vengono salvati comeNULL. - Le coordinate
latelongvengono salvate solo se passate dal chiamante; le API non eseguono geocoding automatico da indirizzo, comune o località.
Autenticazione ed error handling
La chiave amministrativa viene passata come parametro SOAP admin_api_key. Non è prevista nel WSDL un’autenticazione HTTP separata.
if ($response->Success !== true) {
throw new RuntimeException($response->Error . ' (' . $response->ErrorCode . ')');
}
Metodi principali
La sezione seguente si concentra sui metodi utili per consultare e sincronizzare annunci, lookup territoriali/tipologici e pubblicazione sui portali.
RG_GetAnnunci
Ricerca annunci con filtri, ordinamento e paginazione.
Firma WSDL
- Operazione
WsAction.RG_GetAnnunci- SOAPAction
RG_GetAnnunci- Stile
rpc- Risposta
RG_GetAnnunciResult
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_GetAnnunci".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
id_agenzia | long | Identificativo agenzia. Usare 0 solo se il caso d’uso lo consente o se il servizio aggrega più agenzie. |
data_inserimento | string | Filtro/data in formato stringa; usare preferibilmente YYYY-MM-DD quando si filtra per data. |
id_tipo_offerta | long | Riferimento a id_tipologia_offerta.csv. |
id_classe | long | Riferimento a id_classe_immobile.csv. |
id_tipologia | long | Riferimento a id_tipologia_immobile.csv. Per stanze/camere usare 64 (Stanza/Camera). |
id_nazione | long | Riferimento a id_nazione.csv. In add/update viene riallineato alla nazione collegata a comune/provincia/regione, se questi ID sono valorizzati. |
id_regione | long | Identificativo regione; deducibile dal dominio geografico collegato alle province/comuni. |
id_provincia | long | Riferimento a id_provincia.csv. |
id_comune | long | Riferimento a id_comune.csv o al metodo RG_GetComune. |
id_area | long | Riferimento alle zone/aree, tabella id_zona.csv o metodo RG_GetZone. |
prezzo_min | float | Valore minimo per filtro di ricerca. |
prezzo_max | float | Valore massimo per filtro di ricerca. |
superficie_min | int | Valore minimo per filtro di ricerca. |
superficie_max | int | Valore massimo per filtro di ricerca. |
locali_min | int | Valore minimo per filtro di ricerca. |
locali_max | int | Valore massimo per filtro di ricerca. |
servizi_min | int | Valore minimo per filtro di ricerca. |
servizi_max | int | Valore massimo per filtro di ricerca. |
id_classe_energetica | long | Riferimento a id_classe_energetica.csv. |
id_tipologia_disponibilita | long | Riferimento a id_tipologia_disponibilita.csv. |
id_categoria_catastale | long | Riferimento a id_categoria_catastale.csv. |
id_riscaldamento | long | Riferimento a id_riscaldamento.csv. |
terrazzo | boolean | Flag booleano: true/false. |
balcone | boolean | Flag booleano: true/false. |
ascensore | boolean | Flag booleano: true/false. |
giardino | boolean | Flag booleano: true/false. |
cantina | boolean | Flag booleano: true/false. |
id_box | long | Identificativo box/posto auto secondo codifica Realgest. |
id_cucina | long | Identificativo tipologia cucina secondo codifica Realgest. |
aria_condizionata | boolean | Flag booleano: true/false. |
climatizzazione | boolean | Flag booleano: true/false. |
arredato | boolean | Flag booleano: true/false. |
attivo | boolean | Flag di pubblicazione/visibilità dell’annuncio. |
data_incarico | string | Data incarico, preferibilmente YYYY-MM-DD. |
solo_con_foto | boolean | Se true limita i risultati agli annunci con foto. |
start | int | Offset iniziale per la paginazione. |
limit | int | Numero massimo di record da restituire. |
ordinamento | string | Campo di ordinamento, secondo i valori accettati lato Realgest. |
ordinamento_verso | string | Verso ordinamento: ASC/DESC, se supportato. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
NumeroAnnunci | int | Numero totale annunci coerenti con i filtri. |
Annunci | RG_AnnunciArray | Array di annunci sintetici/completi secondo il tipo WSDL. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_GetAnnunci"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_GetAnnunci>
<admin_api_key>API_KEY</admin_api_key>
<id_agenzia>0</id_agenzia>
<data_inserimento>2026-05-21</data_inserimento>
<id_tipo_offerta>0</id_tipo_offerta>
<id_classe>0</id_classe>
<id_tipologia>0</id_tipologia>
<id_comune>0</id_comune>
<prezzo_min>100000</prezzo_min>
<prezzo_max>300000</prezzo_max>
<solo_con_foto>false</solo_con_foto>
<start>0</start>
<limit>0</limit>
<ordinamento>data_inserimento</ordinamento>
<ordinamento_verso>DESC</ordinamento_verso>
</ws:WsAction.RG_GetAnnunci>
</soapenv:Body>
</soapenv:Envelope>
RG_GetAnnuncio
Recupera il dettaglio di un singolo annuncio.
Firma WSDL
- Operazione
WsAction.RG_GetAnnuncio- SOAPAction
RG_GetAnnuncio- Stile
rpc- Risposta
RG_GetAnnuncioResult
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_GetAnnuncio".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
id | long | Identificativo numerico dell’entità gestita dal metodo. |
id_agenzia | long | Identificativo agenzia. Usare 0 solo se il caso d’uso lo consente o se il servizio aggrega più agenzie. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
Annuncio | RG_Annuncio | Dettaglio singolo annuncio. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_GetAnnuncio"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_GetAnnuncio>
<admin_api_key>API_KEY</admin_api_key>
<id>0</id>
<id_agenzia>0</id_agenzia>
</ws:WsAction.RG_GetAnnuncio>
</soapenv:Body>
</soapenv:Envelope>
RG_GetTipologieImmobili
Restituisce le tipologie immobiliari disponibili. La tipologia 64 identifica Stanza/Camera.
Firma WSDL
- Operazione
WsAction.RG_GetTipologieImmobili- SOAPAction
RG_GetTipologieImmobili- Stile
rpc- Risposta
RG_GetTipologieImmobiliResult
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_GetTipologieImmobili".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
id_agenzia | long | Identificativo agenzia. Usare 0 solo se il caso d’uso lo consente o se il servizio aggrega più agenzie. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
Elenco | RG_TipologieImmobiliArray | Elenco dei valori lookup richiesti. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_GetTipologieImmobili"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_GetTipologieImmobili>
<admin_api_key>API_KEY</admin_api_key>
<id_agenzia>0</id_agenzia>
</ws:WsAction.RG_GetTipologieImmobili>
</soapenv:Body>
</soapenv:Envelope>
RG_GetTipologieOfferta
Restituisce le tipologie di offerta, ad esempio vendita o locazione.
Firma WSDL
- Operazione
WsAction.RG_GetTipologieOfferta- SOAPAction
RG_GetTipologieOfferta- Stile
rpc- Risposta
RG_GetTipologieResult
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_GetTipologieOfferta".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
id_agenzia | long | Identificativo agenzia. Usare 0 solo se il caso d’uso lo consente o se il servizio aggrega più agenzie. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
Elenco | RG_TipologieArray | Elenco dei valori lookup richiesti. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_GetTipologieOfferta"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_GetTipologieOfferta>
<admin_api_key>API_KEY</admin_api_key>
<id_agenzia>0</id_agenzia>
</ws:WsAction.RG_GetTipologieOfferta>
</soapenv:Body>
</soapenv:Envelope>
RG_GetComune
Ricerca/autocomplete dei comuni.
Firma WSDL
- Operazione
WsAction.RG_GetComune- SOAPAction
RG_GetComune- Stile
rpc- Risposta
RG_GetComuneResult
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_GetComune".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
term | string | Testo di ricerca/autocomplete. |
id_agenzia | long | Identificativo agenzia. Usare 0 solo se il caso d’uso lo consente o se il servizio aggrega più agenzie. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
Elenco | RG_ComuniArray | Elenco dei valori lookup richiesti. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_GetComune"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_GetComune>
<admin_api_key>API_KEY</admin_api_key>
<term>Roma</term>
<id_agenzia>0</id_agenzia>
</ws:WsAction.RG_GetComune>
</soapenv:Body>
</soapenv:Envelope>
RG_GetZone
Ricerca/autocomplete delle zone collegate a un comune.
Firma WSDL
- Operazione
WsAction.RG_GetZone- SOAPAction
RG_GetZone- Stile
rpc- Risposta
RG_GetZoneResult
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_GetZone".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
term | string | Testo di ricerca/autocomplete. |
idcomune | long | Identificativo comune per filtrare le zone. |
selected | string | Valore già selezionato, utile per pre-selezione lato interfaccia. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
NumeroZone | int | Numero zone restituite. |
Zone | RG_ZoneArray | Array zone/aree. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_GetZone"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_GetZone>
<admin_api_key>API_KEY</admin_api_key>
<term>Roma</term>
<idcomune>0</idcomune>
<selected></selected>
</ws:WsAction.RG_GetZone>
</soapenv:Body>
</soapenv:Envelope>
RG_AddAnnuncio
Inserisce un nuovo annuncio immobiliare in Realgest.
Firma WSDL
- Operazione
WsAction.RG_AddAnnuncio- SOAPAction
RG_AddAnnuncio- Stile
rpc- Risposta
RG_AddAnnuncioResult
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_AddAnnuncio".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
id_agenzia | long | Identificativo agenzia. Usare 0 solo se il caso d’uso lo consente o se il servizio aggrega più agenzie. |
riferimento_annuncio | string | Titolo breve dell’annuncio. |
codice_immobile | string | Codice immobile dell'Agenzia. |
id_orig | string | Identificativo tecnico dell'annuncio nel sistema del chiamante. |
id_tipo_offerta | long | Riferimento a id_tipologia_offerta.csv. |
id_classe | long | Riferimento a id_classe_immobile.csv. |
id_tipologia | long | Riferimento a id_tipologia_immobile.csv. Per stanze/camere usare 64 (Stanza/Camera). |
id_classe_energetica | long | Riferimento a id_classe_energetica.csv. |
ipe | string | Indice di prestazione energetica. |
id_categoria_catastale | long | Riferimento a id_categoria_catastale.csv. |
id_nazione | long | Riferimento a id_nazione.csv. In add/update viene riallineato alla nazione collegata a comune/provincia/regione, se questi ID sono valorizzati. |
id_regione | long | Identificativo regione; deducibile dal dominio geografico collegato alle province/comuni. |
id_provincia | long | Riferimento a id_provincia.csv. |
id_comune | long | Riferimento a id_comune.csv o al metodo RG_GetComune. |
id_area | long | Riferimento alle zone/aree, tabella id_zona.csv o metodo RG_GetZone. |
localita | string | Località o frazione. |
indirizzo | string | Indirizzo dell’immobile. |
civico | string | Numero civico. |
cap | string | CAP. |
lat | string | Latitudine. Non viene calcolata automaticamente dalle API. |
long | string | Longitudine. Non viene calcolata automaticamente dalle API. |
mostra_ubicazione | boolean | Se true consente la visualizzazione della posizione. |
descrizione | string | Descrizione dell’annuncio. |
costi_condominiali | string | Costi condominiali, se disponibili. |
data_inserimento | date | Data inserimento, preferibilmente YYYY-MM-DD. |
data_incarico | date | Data incarico, preferibilmente YYYY-MM-DD. |
data_fine_incarico | date | Data fine incarico, preferibilmente YYYY-MM-DD. |
visualizza_prezzo | boolean | Se true consente la visualizzazione del prezzo. |
attivo | boolean | Flag di pubblicazione/visibilità dell’annuncio. |
id_tipologia_disponibilita | long | Riferimento a id_tipologia_disponibilita.csv. |
id_riscaldamento | long | Riferimento a id_riscaldamento.csv. |
locali | int | Numero locali. |
servizi | int | Numero bagni/servizi. |
id_box | long | Identificativo box/posto auto secondo codifica Realgest. |
id_cucina | long | Identificativo tipologia cucina secondo codifica Realgest. |
id_condizione | long | Riferimento a id_condizione.csv. |
id_condizione_esterno | long | Riferimento a id_condizione.csv per lo stato esterno, se applicabile. |
piani_fuori_fabbricato | string | Numero di piani fuori fabbricato. |
id_piano | long | Identificativo piano secondo codifica Realgest. |
piano | string | Descrizione piano. |
giardino | boolean | Flag booleano: true/false. |
terrazzo | boolean | Flag booleano: true/false. |
balcone | boolean | Flag booleano: true/false. |
ascensore | boolean | Flag booleano: true/false. |
cantina | boolean | Flag booleano: true/false. |
aria_condizionata | boolean | Flag booleano: true/false. |
climatizzazione | boolean | Flag booleano: true/false. |
anno_costruzione | int | Anno di costruzione. |
anno_ristrutturazione | int | Anno di ristrutturazione. |
arredato | boolean | Flag booleano: true/false. |
prezzo | float | Prezzo dell’annuncio. |
superficie | int | Superficie in metri quadrati. Il valore viene normalizzato nei campi usati da GUI, API e multiinvio mantenendo compatibilità con il campo generico storico. |
escludi_tutti_i_portali | boolean | Se true, crea l’annuncio escludendolo inizialmente dalla pubblicazione su tutti i portali. |
immagini | RG_ImmaginiArray | Array delle immagini dell’annuncio. Ogni elemento usa la struttura RG_ImmagineItem. |
planimetria | string | Planimetria catastale dell’immobile. Il WSDL la espone come stringa; valorizzarla secondo la convenzione di integrazione concordata con Realgest. |
id_orig | string | Parametro opzionale in coda alla firma WSDL per compatibilità: identificativo tecnico dell'annuncio nel sistema del chiamante. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
Id | int | ID generato o aggiornato. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_AddAnnuncio"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_AddAnnuncio>
<admin_api_key>API_KEY</admin_api_key>
<id_agenzia>0</id_agenzia>
<riferimento_annuncio>Luminoso trilocale zona centrale</riferimento_annuncio>
<codice_immobile>IMM-001</codice_immobile>
<id_orig>1234</id_orig>
<id_tipo_offerta>0</id_tipo_offerta>
<id_classe>0</id_classe>
<id_tipologia>0</id_tipologia>
<id_classe_energetica>0</id_classe_energetica>
<ipe></ipe>
<id_categoria_catastale>0</id_categoria_catastale>
<id_nazione>0</id_nazione>
<id_regione>0</id_regione>
<id_provincia>0</id_provincia>
<id_comune>0</id_comune>
<id_area>0</id_area>
<localita></localita>
<indirizzo>Via Roma</indirizzo>
<civico>1</civico>
<cap>00100</cap>
<lat>41.9028</lat>
<long>12.4964</long>
<mostra_ubicazione>true</mostra_ubicazione>
<descrizione>Descrizione immobile</descrizione>
<costi_condominiali></costi_condominiali>
<data_inserimento>2026-06-10</data_inserimento>
<data_incarico>2026-06-10</data_incarico>
<data_fine_incarico></data_fine_incarico>
<visualizza_prezzo>true</visualizza_prezzo>
<attivo>true</attivo>
<id_tipologia_disponibilita>0</id_tipologia_disponibilita>
<id_riscaldamento>0</id_riscaldamento>
<locali>3</locali>
<servizi>1</servizi>
<id_box>0</id_box>
<id_cucina>0</id_cucina>
<id_condizione>0</id_condizione>
<id_condizione_esterno>0</id_condizione_esterno>
<piani_fuori_fabbricato></piani_fuori_fabbricato>
<id_piano>0</id_piano>
<piano></piano>
<giardino>false</giardino>
<terrazzo>false</terrazzo>
<balcone>false</balcone>
<ascensore>false</ascensore>
<cantina>false</cantina>
<aria_condizionata>false</aria_condizionata>
<climatizzazione>false</climatizzazione>
<anno_costruzione>0</anno_costruzione>
<anno_ristrutturazione>0</anno_ristrutturazione>
<arredato>false</arredato>
<prezzo>100000</prezzo>
<superficie>80</superficie>
<escludi_tutti_i_portali>false</escludi_tutti_i_portali>
<immagini>
<item>
<url>https://www.example.com/foto1.jpg</url>
<title>Foto principale</title>
<principale>true</principale>
</item>
<item>
<url>https://www.example.com/foto2.jpg</url>
<title>Seconda foto</title>
<principale>false</principale>
</item>
</immagini>
<planimetria>https://www.example.com/planimetria.pdf</planimetria>
</ws:WsAction.RG_AddAnnuncio>
</soapenv:Body>
</soapenv:Envelope>
RG_UpdateAnnuncio
Aggiorna i dati di un annuncio immobiliare esistente in Realgest.
Firma WSDL
- Operazione
WsAction.RG_UpdateAnnuncio- SOAPAction
RG_UpdateAnnuncio- Stile
rpc- Risposta
RG_UpdateAnnuncioResult
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_UpdateAnnuncio".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
id | long | ID Realgest dell’annuncio da aggiornare. |
riferimento_annuncio | string | Titolo breve dell’annuncio. |
codice_immobile | string | Codice immobile dell'Agenzia. |
id_tipo_offerta | long | Riferimento a id_tipologia_offerta.csv. |
id_classe | long | Riferimento a id_classe_immobile.csv. |
id_tipologia | long | Riferimento a id_tipologia_immobile.csv. Per stanze/camere usare 64 (Stanza/Camera). |
id_classe_energetica | long | Riferimento a id_classe_energetica.csv. |
ipe | string | Indice di prestazione energetica. |
id_categoria_catastale | long | Riferimento a id_categoria_catastale.csv. |
id_nazione | long | Riferimento a id_nazione.csv. In add/update viene riallineato alla nazione collegata a comune/provincia/regione, se questi ID sono valorizzati. |
id_regione | long | Identificativo regione; deducibile dal dominio geografico collegato alle province/comuni. |
id_provincia | long | Riferimento a id_provincia.csv. |
id_comune | long | Riferimento a id_comune.csv o al metodo RG_GetComune. |
id_area | long | Riferimento alle zone/aree, tabella id_zona.csv o metodo RG_GetZone. |
localita | string | Località o frazione. |
indirizzo | string | Indirizzo dell’immobile. |
civico | string | Numero civico. |
cap | string | CAP. |
lat | string | Latitudine. Non viene calcolata automaticamente dalle API. |
long | string | Longitudine. Non viene calcolata automaticamente dalle API. |
mostra_ubicazione | boolean | Se true consente la visualizzazione della posizione. |
descrizione | string | Descrizione dell’annuncio. |
costi_condominiali | string | Costi condominiali, se disponibili. |
data_inserimento | date | Data inserimento, preferibilmente YYYY-MM-DD. |
data_incarico | date | Data incarico, preferibilmente YYYY-MM-DD. |
data_fine_incarico | date | Data fine incarico, preferibilmente YYYY-MM-DD. |
visualizza_prezzo | boolean | Se true consente la visualizzazione del prezzo. |
attivo | boolean | Flag di pubblicazione/visibilità dell’annuncio. |
id_tipologia_disponibilita | long | Riferimento a id_tipologia_disponibilita.csv. |
id_riscaldamento | long | Riferimento a id_riscaldamento.csv. |
locali | int | Numero locali. |
servizi | int | Numero bagni/servizi. |
id_box | long | Identificativo box/posto auto secondo codifica Realgest. |
id_cucina | long | Identificativo tipologia cucina secondo codifica Realgest. |
id_condizione | long | Riferimento a id_condizione.csv. |
id_condizione_esterno | long | Riferimento a id_condizione.csv per lo stato esterno, se applicabile. |
piani_fuori_fabbricato | string | Numero di piani fuori fabbricato. |
id_piano | long | Identificativo piano secondo codifica Realgest. |
piano | string | Descrizione piano. |
giardino | boolean | Flag booleano: true/false. |
terrazzo | boolean | Flag booleano: true/false. |
balcone | boolean | Flag booleano: true/false. |
ascensore | boolean | Flag booleano: true/false. |
cantina | boolean | Flag booleano: true/false. |
aria_condizionata | boolean | Flag booleano: true/false. |
climatizzazione | boolean | Flag booleano: true/false. |
anno_costruzione | int | Anno di costruzione. |
anno_ristrutturazione | int | Anno di ristrutturazione. |
arredato | boolean | Flag booleano: true/false. |
prezzo | float | Prezzo dell’annuncio. |
superficie | int | Superficie in metri quadrati. Il valore viene normalizzato nei campi usati da GUI, API e multiinvio mantenendo compatibilità con il campo generico storico. |
immagini | RG_ImmaginiArray | Array delle immagini dell’annuncio. Ogni elemento usa la struttura RG_ImmagineItem. |
planimetria | string | Planimetria catastale dell’immobile. Il WSDL la espone come stringa; valorizzarla secondo la convenzione di integrazione concordata con Realgest. |
id_orig | string | Parametro opzionale in coda alla firma WSDL per compatibilità: identificativo tecnico dell'annuncio nel sistema del chiamante. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
Id | int | ID generato o aggiornato. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_UpdateAnnuncio"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_UpdateAnnuncio>
<admin_api_key>API_KEY</admin_api_key>
<id>12345</id>
<riferimento_annuncio>Luminoso trilocale zona centrale</riferimento_annuncio>
<codice_immobile>IMM-001</codice_immobile>
<id_tipo_offerta>0</id_tipo_offerta>
<id_classe>0</id_classe>
<id_tipologia>0</id_tipologia>
<id_classe_energetica>0</id_classe_energetica>
<ipe></ipe>
<id_categoria_catastale>0</id_categoria_catastale>
<id_nazione>0</id_nazione>
<id_regione>0</id_regione>
<id_provincia>0</id_provincia>
<id_comune>0</id_comune>
<id_area>0</id_area>
<localita></localita>
<indirizzo>Via Roma</indirizzo>
<civico>1</civico>
<cap>00100</cap>
<lat>41.9028</lat>
<long>12.4964</long>
<mostra_ubicazione>true</mostra_ubicazione>
<descrizione>Descrizione immobile</descrizione>
<costi_condominiali></costi_condominiali>
<data_inserimento>2026-06-10</data_inserimento>
<data_incarico>2026-06-10</data_incarico>
<data_fine_incarico></data_fine_incarico>
<visualizza_prezzo>true</visualizza_prezzo>
<attivo>true</attivo>
<id_tipologia_disponibilita>0</id_tipologia_disponibilita>
<id_riscaldamento>0</id_riscaldamento>
<locali>3</locali>
<servizi>1</servizi>
<id_box>0</id_box>
<id_cucina>0</id_cucina>
<id_condizione>0</id_condizione>
<id_condizione_esterno>0</id_condizione_esterno>
<piani_fuori_fabbricato></piani_fuori_fabbricato>
<id_piano>0</id_piano>
<piano></piano>
<giardino>false</giardino>
<terrazzo>false</terrazzo>
<balcone>false</balcone>
<ascensore>false</ascensore>
<cantina>false</cantina>
<aria_condizionata>false</aria_condizionata>
<climatizzazione>false</climatizzazione>
<anno_costruzione>0</anno_costruzione>
<anno_ristrutturazione>0</anno_ristrutturazione>
<arredato>false</arredato>
<prezzo>100000</prezzo>
<superficie>80</superficie>
<immagini>
<item>
<url>https://www.example.com/foto1.jpg</url>
<title>Foto principale</title>
<principale>true</principale>
</item>
<item>
<url>https://www.example.com/foto2.jpg</url>
<title>Seconda foto</title>
<principale>false</principale>
</item>
</immagini>
<planimetria>https://www.example.com/planimetria.pdf</planimetria>
<id_orig>1234</id_orig>
</ws:WsAction.RG_UpdateAnnuncio>
</soapenv:Body>
</soapenv:Envelope>
RG_GetPortali
Restituisce l’elenco dei portali presenti su Realgest.
Firma WSDL
- Operazione
WsAction.RG_GetPortali- SOAPAction
RG_GetPortali- Stile
rpc- Risposta
RG_GetPortaliResult
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_GetPortali".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
Portali | RG_PortaliArray | Array di identificativi portale o di portali configurati, secondo il metodo. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_GetPortali"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_GetPortali>
<admin_api_key>API_KEY</admin_api_key>
</ws:WsAction.RG_GetPortali>
</soapenv:Body>
</soapenv:Envelope>
RG_GetPortaliAnnuncio
Restituisce i portali associati alla pubblicazione di uno specifico annuncio.
Firma WSDL
- Operazione
WsAction.RG_GetPortaliAnnuncio- SOAPAction
RG_GetPortaliAnnuncio- Stile
rpc- Risposta
RG_GetPortaliAnnuncioResult
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_GetPortaliAnnuncio".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
id | int | Identificativo numerico dell’entità gestita dal metodo. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
Portali | RG_IdPortaliArray | Array di identificativi portale o di portali configurati, secondo il metodo. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_GetPortaliAnnuncio"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_GetPortaliAnnuncio>
<admin_api_key>API_KEY</admin_api_key>
<id>0</id>
</ws:WsAction.RG_GetPortaliAnnuncio>
</soapenv:Body>
</soapenv:Envelope>
RG_SetPortaliAnnuncio
Imposta l’elenco dei portali su cui pubblicare uno specifico annuncio e allinea l'abilitazione generale al multiinvio.
Firma WSDL
- Operazione
WsAction.RG_SetPortaliAnnuncio- SOAPAction
RG_SetPortaliAnnuncio- Stile
rpc- Risposta
RG_Result
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_SetPortaliAnnuncio". Se viene passato almeno un portale valido e configurato per l'agenzia, l'annuncio viene abilitato al multiinvio; se la lista è vuota o non contiene portali validi, viene disabilitato.
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
id | int | Identificativo numerico dell’entità gestita dal metodo. |
id_portali | RG_IdPortaliArray | Array di identificativi portale. In RG_SetPortaliAnnuncio indica i portali abilitati e attiva l'annuncio al multiinvio se contiene almeno un portale valido configurato per l'agenzia; lista vuota o senza portali validi disattiva l'annuncio dal multiinvio. Nei metodi SetEsclusione indica i portali da escludere. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_SetPortaliAnnuncio"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_SetPortaliAnnuncio>
<admin_api_key>API_KEY</admin_api_key>
<id>0</id>
<id_portali>
<item>1</item>
<item>2</item>
</id_portali>
</ws:WsAction.RG_SetPortaliAnnuncio>
</soapenv:Body>
</soapenv:Envelope>
RG_SetEsclusioneAnnuncio
Imposta l’elenco dei portali su cui escludere un annuncio dalla pubblicazione.
Firma WSDL
- Operazione
WsAction.RG_SetEsclusioneAnnuncio- SOAPAction
RG_SetEsclusioneAnnuncio- Stile
rpc- Risposta
RG_Result
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_SetEsclusioneAnnuncio".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
id | int | Identificativo numerico dell’entità gestita dal metodo. |
id_portali | RG_IdPortaliArray | Array di identificativi portale. Nei metodi SetPortali indica i portali abilitati; nei metodi SetEsclusione indica i portali da escludere. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_SetEsclusioneAnnuncio"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_SetEsclusioneAnnuncio>
<admin_api_key>API_KEY</admin_api_key>
<id>0</id>
<id_portali>
<item>1</item>
<item>2</item>
</id_portali>
</ws:WsAction.RG_SetEsclusioneAnnuncio>
</soapenv:Body>
</soapenv:Envelope>
RG_GetEsclusioneAnnuncio
Restituisce lo stato di esclusione dell’annuncio dai portali.
Firma WSDL
- Operazione
WsAction.RG_GetEsclusioneAnnuncio- SOAPAction
RG_GetEsclusioneAnnuncio- Stile
rpc- Risposta
RG_GetEsclusioneAnnuncioResult
Uso tipico
Passare sempre admin_api_key. Nei client SOAP che richiedono il valore dell’header, usare la forma breve SOAPAction: "RG_GetEsclusioneAnnuncio".
Parametri di input
| Parametro | Tipo | Note operative |
|---|---|---|
admin_api_key | string | API key amministrativa rilasciata da Realgest. |
id | int | Identificativo numerico dell’entità gestita dal metodo. |
Struttura della risposta
| Campo | Tipo | Note |
|---|---|---|
Success | boolean | Esito applicativo della chiamata. |
Error | string | Messaggio di errore applicativo. |
ErrorCode | int | Codice errore applicativo. |
Esclusioni | RG_IdPortaliArray | Array degli identificativi portale esclusi per l’annuncio. |
Esempio richiesta SOAP
POST /ws/index.php HTTP/1.1
Host: software.realgest.it
Content-Type: text/xml; charset=utf-8
SOAPAction: "RG_GetEsclusioneAnnuncio"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="https://software.realgest.it/ws/">
<soapenv:Body>
<ws:WsAction.RG_GetEsclusioneAnnuncio>
<admin_api_key>API_KEY</admin_api_key>
<id>0</id>
</ws:WsAction.RG_GetEsclusioneAnnuncio>
</soapenv:Body>
</soapenv:Envelope>
Tipi dati e campi annuncio
Il tipo RG_Annuncio contiene il dettaglio dell’immobile restituito da RG_GetAnnuncio e dagli elenchi annunci. Di seguito i campi più rilevanti per l’integrazione.
| Campo | Tipo | Note |
|---|---|---|
id | long | Identificativo numerico dell’entità gestita dal metodo. |
id_orig | string | Identificativo tecnico dell'annuncio nel sistema del chiamante. |
id_agenzia | long | Identificativo agenzia. Usare 0 solo se il caso d’uso lo consente o se il servizio aggrega più agenzie. |
codice_immobile | string | Codice immobile dell'Agenzia. |
riferimento_annuncio | string | Titolo breve dell’annuncio. |
id_tipo_offerta | long | Riferimento a id_tipologia_offerta.csv. |
id_classe | long | Riferimento a id_classe_immobile.csv. |
id_tipologia | long | Riferimento a id_tipologia_immobile.csv. Per stanze/camere usare 64 (Stanza/Camera). |
id_classe_energetica | long | Riferimento a id_classe_energetica.csv. |
id_tipologia_disponibilita | long | Riferimento a id_tipologia_disponibilita.csv. |
id_categoria_catastale | long | Riferimento a id_categoria_catastale.csv. |
id_riscaldamento | long | Riferimento a id_riscaldamento.csv. |
prezzo | int | Prezzo dell’annuncio. |
superficie | int | Superficie in metri quadrati. Il valore viene normalizzato nei campi usati da GUI, API e multiinvio mantenendo compatibilità con il campo generico storico. |
locali | int | Numero locali. |
servizi | int | Numero bagni/servizi. |
id_nazione | long | Riferimento a id_nazione.csv. In add/update viene riallineato alla nazione collegata a comune/provincia/regione, se questi ID sono valorizzati. |
id_regione | long | Identificativo regione; deducibile dal dominio geografico collegato alle province/comuni. |
id_provincia | long | Riferimento a id_provincia.csv. |
id_comune | long | Riferimento a id_comune.csv o al metodo RG_GetComune. |
id_area | string | Riferimento alle zone/aree, tabella id_zona.csv o metodo RG_GetZone. |
indirizzo | string | |
lat | string | Latitudine. Non viene calcolata automaticamente dalle API. |
long | string | Longitudine. Non viene calcolata automaticamente dalle API. |
descrizione | string | Descrizione dell’annuncio. |
attivo | boolean | Flag di pubblicazione/visibilità dell’annuncio. |
immagini | RG_FotoArray | Foto restituite dal dettaglio annuncio. |
locales | RG_LocaleArray |
Tipi per immagini e planimetria in inserimento/aggiornamento
Nei metodi RG_AddAnnuncio e RG_UpdateAnnuncio, le immagini sono inviate con RG_ImmaginiArray. La planimetria catastale è esposta nella firma dei metodi come campo planimetria di tipo string.
| Tipo/campo | Struttura | Note |
|---|---|---|
RG_ImmaginiArray | Array di RG_ImmagineItem | Elenco delle immagini da associare all’annuncio. |
RG_ImmagineItem.url | string | URL pubblico dell’immagine, se disponibile. |
RG_ImmagineItem.title | string | Titolo o descrizione breve della foto. |
RG_ImmagineItem.principale | boolean | Indica la foto principale. |
planimetria | string | Planimetria catastale dell’immobile, valorizzata secondo la convenzione di integrazione concordata con Realgest. |
Tabelle anagrafiche da realgest_anagrafiche.zip
Le tabelle anagrafiche servono per alimentare i campi id_* in inserimento e ricerca. Possono essere importate localmente e aggiornate quando viene distribuita una nuova versione dello ZIP.
| File | Record | Colonne | Esempi |
|---|---|---|---|
id_acqua_calda.csv | 4 | id_acqua_calda, nome | 1, Autonomo 2, Centralizzato 3, Assente |
id_categoria_catastale.csv | 53 | id_categoria_catastale, nome | 1, Abitazioni di tipo signorile 2, Abitazioni di tipo civile 3, Abitazioni di tipo economico |
id_classe_energetica.csv | 11 | id_classe_energetica, nome | 11, A4 10, A3 1, A2 |
id_classe_immobile.csv | 5 | id_classe_immobile, nome | 4, Immobile residenziale 5, Immobile commerciale/industriale 6, Casa Vacanze |
id_comune.csv | 8127 | id_comune, id_provincia, nome_comune, codice | 1, 1, Altino, 069001 2, 1, Archi, 069002 3, 1, Ari, 069003 |
id_condizione.csv | 5 | id_condizione, nome | 1, Nuovo/Ristrutturato 2, Molto Buono 3, Buono |
id_nazione.csv | 249 | id_nazione, nome_nazione, codice_nazione | 1, Andorra, AD 2, Emirati Arabi Uniti, AE 3, Afghanistan, AF |
id_provincia.csv | 113 | id_provincia, id_regione, nome_provincia, sigla_provincia | 1, 1, Chieti, CH 2, 1, L'Aquila, AQ 3, 1, Pescara, PE |
id_riscaldamento.csv | 4 | id_riscaldamento, nome | 1, Autonomo 2, Centralizzato 3, Assente |
id_tipologia_disponibilita.csv | 3 | id_tipologia_disponibilita, nome | 1, Libero 2, Occupato 3, Affittato |
id_tipologia_immobile.csv | 45 | id_tipologia, id_classe_immobile, nome | 20, 4, Appartamento 64, 4, Stanza/Camera 34, 4, Altro |
id_tipologia_interscambio.csv | 3 | id_tipologia_interscambio, nome | 1, Normale 2, Altro 3, Non disponibile |
id_tipologia_offerta.csv | 5 | id_tipologia_offerta, nome | 1, Locazione 2, Vendita 3, Nuda Proprietà |
id_zona.csv | 31208 | id_zona, nome_zona, posizione, cap, id_provincia, id_comune, tipo_zona_immobiliareit, id_immobiliareit | 1, Mandrelle, 0, NULL 2, Sant'angelo, 0, NULL 3, Selva D'altino, 0, NULL |
Mapping rapido
| Campo API | Origine consigliata |
|---|---|
id_tipo_offerta | id_tipologia_offerta.csv o RG_GetTipologieOfferta |
id_tipologia | id_tipologia_immobile.csv o RG_GetTipologieImmobili |
id_comune | id_comune.csv o RG_GetComune |
id_area | id_zona.csv o RG_GetZone |
id_provincia | id_provincia.csv |
id_classe | id_classe_immobile.csv |
id_classe_energetica | id_classe_energetica.csv |
id_categoria_catastale | id_categoria_catastale.csv |
id_riscaldamento | id_riscaldamento.csv |
id_tipologia_disponibilita | id_tipologia_disponibilita.csv |
Esempio client PHP
Esempio minimo con SoapClient. In produzione aggiungere timeout, logging, validazione input e gestione retry solo per errori transitori.
<?php
$wsdl = 'https://software.realgest.it/ws/index.php?wsdl';
$apiKey = 'INSERIRE_API_KEY';
$client = new SoapClient($wsdl, [
'trace' => true,
'exceptions' => true,
'cache_wsdl' => WSDL_CACHE_NONE,
'encoding' => 'UTF-8',
]);
try {
$response = $client->__soapCall('RG_GetAnnunci', [[
'admin_api_key' => $apiKey,
'id_agenzia' => 0,
'data_inserimento' => '',
'id_tipo_offerta' => 0,
'id_classe' => 0,
'id_tipologia' => 0,
'id_nazione' => 0,
'id_regione' => 0,
'id_provincia' => 0,
'id_comune' => 0,
'id_area' => 0,
'prezzo_min' => 0,
'prezzo_max' => 0,
'superficie_min' => 0,
'superficie_max' => 0,
'locali_min' => 0,
'locali_max' => 0,
'servizi_min' => 0,
'servizi_max' => 0,
'id_classe_energetica' => 0,
'id_tipologia_disponibilita' => 0,
'id_categoria_catastale' => 0,
'id_riscaldamento' => 0,
'terrazzo' => false,
'balcone' => false,
'ascensore' => false,
'giardino' => false,
'cantina' => false,
'id_box' => 0,
'id_cucina' => 0,
'aria_condizionata' => false,
'climatizzazione' => false,
'arredato' => false,
'attivo' => true,
'data_incarico' => '',
'solo_con_foto' => false,
'start' => 0,
'limit' => 20,
'ordinamento' => 'data_inserimento',
'ordinamento_verso' => 'DESC',
]]);
if (!$response->Success) {
throw new RuntimeException($response->Error . ' (' . $response->ErrorCode . ')');
}
foreach ($response->Annunci as $annuncio) {
// Elaborare o sincronizzare l’annuncio
}
} catch (SoapFault $e) {
error_log($e->getMessage());
error_log($client->__getLastRequest());
throw $e;
}
Esempio payload per inserimento/aggiornamento annuncio
Per RG_AddAnnuncio e RG_UpdateAnnuncio passare i campi nella stessa sequenza della firma WSDL; nell’aggiornamento usare anche l’ID Realgest dell’annuncio. In RG_UpdateAnnuncio il campo id_orig è disponibile come ultimo parametro opzionale.
$payload = [
'admin_api_key' => $apiKey,
'id_agenzia' => 0, // solo RG_AddAnnuncio
'riferimento_annuncio' => 'Luminoso trilocale zona centrale',
'codice_immobile' => 'IMM-001',
'id_orig' => '1234', // in RG_UpdateAnnuncio va passato in coda
// ... altri campi immobile previsti dal WSDL ...
'prezzo' => 100000,
'superficie' => 80,
'escludi_tutti_i_portali' => false, // solo RG_AddAnnuncio
'immagini' => [
[
'url' => 'https://www.example.com/foto1.jpg',
'title' => 'Foto principale',
'principale' => true,
],
],
'planimetria' => 'https://www.example.com/planimetria.pdf',
];
$response = $client->__soapCall('RG_AddAnnuncio', [$payload]);
$updatePayload = $payload;
$updateIdOrig = $updatePayload['id_orig'];
unset($updatePayload['id_agenzia'], $updatePayload['escludi_tutti_i_portali']);
$updatePayload = ['admin_api_key' => $apiKey, 'id' => 12345] + array_slice($updatePayload, 1, null, true);
$updatePayload['id_orig'] = $updateIdOrig;
$response = $client->__soapCall('RG_UpdateAnnuncio', [$updatePayload]);
Checklist integrazione
Prima del rilascio
- Importare o sincronizzare le tabelle anagrafiche dello ZIP.
- Mappare correttamente gli ID geografici e tipologici.
- Testare lettura elenco con
RG_GetAnnunci. - Testare lettura dettaglio con
RG_GetAnnuncio. - Testare inserimento annuncio con
RG_AddAnnuncio, includendoriferimento_annuncio,codice_immobile, eventualiimmaginieplanimetria. - Testare aggiornamento annuncio con
RG_UpdateAnnuncio, verificando che l’ID Realgest e i codici di correlazione siano corretti.
Best practice operative
- Usare paginazione con
startelimitper gli elenchi. - Trattare
Success=falsecome errore applicativo anche se HTTP risponde 200. - Validare codifiche anagrafiche prima di chiamare
RG_AddAnnunciooRG_UpdateAnnuncio. - Usare
RG_SetPortaliAnnuncioper definire i portali abilitati per il singolo annuncio eRG_GetPortaliAnnuncioper verificarli.
Realgest è GRATIS
Realgest è il primo software immobiliare gratuito senza limitazioni.
Registrati ora, è Gratis!
Chiedi di essere ricontattato, un assistente personale ti guiderà senza impegno, nella soluzione Realgest migliore per la tua agenzia immobiliare!
