curl --location 'https://fnc26api.fenice.software/api/v0/iframe//_floorplan_demonstration'
La funzione qui di esempio crea il collegamento con altre funzionalità del sito richiedente. Qui in "Ispezione - console", si vede la funzione test
// Su Click della ROOM su SVG - lettura del vano selezionato
function sel_d_room(obj, id, param='') {
let stringa = '?room_id=' + obj.id;
// Evidenzia e apre i dettagli del VANO
showroom_svg_reset(obj.id);
if (obj.getAttribute("asset") == "true") {
if (param) {
stringa += param
}
console.log('Rooms selezionata', stringa);
} else {
console.log('Rooms sel. no assets');
}
}
const IFRAME_URL = "https://fnc26api.fenice.software/iframe/_spazioplan?project_uuid=...&floor_id=335";
const AUTH_URL = "https://fnc26api.fenice.software/iframe/auth";
// Qui devi avere il JWT (come lo ottieni dipende dal tuo flusso)
const JWT = "INCOLLA_O_RECUPERA_IL_JWT";
function startIframe() {
// 1) handshake: set cookie
$.ajax({
url: AUTH_URL,
method: "POST",
headers: { "Authorization": "Bearer " + JWT },
xhrFields: { withCredentials: true } // IMPORTANTISSIMO: accetta Set-Cookie cross-site
}).done(function() {
// 2) carica iframe: il cookie verrà inviato automaticamente
$("#spazioplanFrame").attr("src", IFRAME_URL);
}).fail(function(xhr) {
alert("Auth iframe fallita: " + xhr.status);
});
}
$(startIframe);
curl --location 'https://fnc26api.fenice.software/api/v0/iframe/_floorplan
?project_uuid=6062887d-1f94-4ada-b5c2-adbde16ae766&floor_id=335' \
--header 'Authorization: Bearer ••••••[qui inserire Token JWT]'
project_uuidfloor_id