DocsAllemagneAfficher la version internationale de la base de connaissances

Supports pour les biens

Dernière mise à jour: 2026-10-036 min de lecture

Page d'atterrissage d'un bien

POST /site/create - scope tools:sitegen, réponse immédiate. Une page d'atterrissage avec un lien partageable pour un bien, le vôtre ou n'importe quel bien public. La traduction de la description et la construction du site prennent parfois plus de ~100 secondes, après quoi la réponse est coupée avec 524 : avec l’en-tête Prefer: respond-async et une Idempotency-Key, un 202 avec une tâche de requête arrive aussitôt ; interrogez GET /site/create/jobs/{id} (gratuit) - result contient la même réponse 200. Événements - site.completed / site.failed.

ChampTypeDescription
objectIdstringobligatoire : identifiant du bien
siteNamestringnom du lien dans votre liste
languagestringENG (par défaut), RUS, UKR, DEU, SPA, AZE, ARB, FRA, ZHO, TUR
coverPhotoIdstringphoto du bien à afficher en premier
brandColorstringcouleur d'accent #RRGGBB
showPhoneoui/nonafficher votre téléphone sur la page (non par défaut)
curl -X POST https://developers.grem.capital/api/v1/site/create \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"objectId":"OBJECT_ID","siteName":"Torstraße 12","language":"ENG"}'

Réponse :

ChampDescription
landingIdidentifiant du site
baseUrladresse du site
linkle lien créé : nom, langue, code et adresse

Sans objectId - 400 ; un bien inaccessible - 403 ou 404.

Présentation PDF

POST /pdf/create - scope tools:pdf, tâche. Un PDF à votre marque pour un bien, le vôtre ou n'importe quel bien public.

ChampTypeDescription
pdfNamestringobligatoire : nom du document, jusqu'à 200 caractères
objectIdstringobligatoire : identifiant du bien
languagestringENG (par défaut), RUS, UKR, DEU, SPA, AZE, ARB, FRA, ZHO, TUR
descriptionTypestringpresentation (par défaut), description ou social
currencystringUAH, USD, EUR, AZN, GBP, AED, CNY, TRY, GEL
priceForPdfnumberun autre prix pour le document
coverPhotoIdstringphoto de couverture
descriptionOverridestringvotre propre texte pour ce document uniquement, jusqu'à 3000 caractères
brandColorstringcouleur d'accent #RRGGBB
curl -X POST https://developers.grem.capital/api/v1/pdf/create \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"pdfName":"Torstraße 12 - presentation","objectId":"OBJECT_ID","language":"ENG"}'

La langue doit être en majuscules et figurer dans cette liste : ru ou en renvoient 400.

202 avec jobId. La tâche terminée (GET /pdf/create/jobs/{id}) :

ChampDescription
linkadresse directe du document
pageCountnombre de pages
sizeBytestaille
coverImageUrlcouverture

Le fichier est aussi disponible à GET /artifacts/v1/ai/pdf-generator/files/{id}/download. Événements : pdf.completed / pdf.failed.

Flyer personnel

POST /flyer/create - scope tools:flyer, réponse immédiate. Un flyer de courtier (A4, carré ou story) avec votre photo, les chiffres de la plateforme et un QR code vers votre lien de parrainage. Le flyer lui-même est gratuit ; seul l'appel API est facturé.

ChampTypeDescription
languagestringENG (par défaut) et les autres codes comme pour la page d'atterrissage ; la casse n'a pas d'importance
layoutsarraya4 (impression), feed45, square, story, link ; par défaut ["a4"] ; au moins un ; la casse n'a pas d'importance
formatsarraypng, jpg, pdf ; par défaut ["png","pdf"]. Le PDF n'est produit que pour a4 ; de un à trois ; la casse n'a pas d'importance
name, role, city, kickerstringnom, rôle, ville, sous-titre
photoRefstringavatar - votre photo de profil, ou une image au format data:image/...
ctaUrlstringlien de parrainage pour le QR code (domaines de la plateforme uniquement)
sloganarrayjusqu'à 2 lignes
featuresarrayjusqu'à 6 éléments { "icon", "title" } ; icon - crm, ai, globe, publisher, marketing, shield, wallet, chart, lock ou handshake
joinTitle, joinNotestringinvitation à rejoindre
builtForarrayà qui il s'adresse, jusqu'à 6 lignes
footerarrayjusqu'à 2 lignes
contactsobjectcoordonnées : téléphone, e-mail, etc.

Les champs inconnus sont ignorés.

curl -X POST https://developers.grem.capital/api/v1/flyer/create \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"language":"ENG","layouts":["a4"],"formats":["pdf"],"name":"Anna Schmidt","role":"Real estate agent","city":"Berlin","photoRef":"avatar"}'

Réponse :

ChampDescription
filesfichiers générés
files[].layout, files[].formatmise en page et type de fichier
files[].width, files[].height, files[].bytestaille
files[].pathchemin de téléchargement : https://developers.grem.capital/api/v1/artifacts + path
ctaUrlle lien imprimé dans le QR code
historyIdentrée de l'historique des flyers

Brouillon à partir de documents ou d'un site web

POST /draft/extract - scope tools:draft, réponse immédiate. GREM lit des brochures, des listes de prix ou le site web d'un promoteur et crée un brouillon de bien avec ses champs et ses photos. Limite : 2 brouillons par jour et par compte ; le suivant est refusé avec 403 jusqu'au lendemain. Seul l'appel API est facturé, l'outil n'a pas de prix. Un gros document peut prendre plus de ~100 secondes, après quoi la réponse est coupée avec 524 : avec l’en-tête Prefer: respond-async et une Idempotency-Key, les fichiers sont envoyés et un 202 avec une tâche de requête (areq_…) arrive aussitôt ; interrogez GET /draft/extract/jobs/{id} (gratuit) - result contient la même réponse 200. Événements - draft.completed / draft.failed.

Corps - multipart/form-data :

PartieDescription
datachaîne JSON : {"type": "property"} ou {"type": "complex"}, éventuellement avec "site": "https://..." - obligatoire
fichiersdocuments (PDF, DOC/DOCX, images) sous n'importe quels noms de partie

Envoyez soit des fichiers, soit site dans data, sinon vous obtenez 400 avec le champ files.

curl -X POST https://developers.grem.capital/api/v1/draft/extract \
  -H "Authorization: Bearer gsk_live_xxx" \
  -F 'data={"type":"complex"}' \
  -F "brochure=@brochure.pdf" -F "prices=@pricelist.pdf"

La réponse est le brouillon créé (non publié). Vérifiez-le et complétez-le avec GET /objects/{kind}/{id} et PUT /objects/{kind}/{id} (Biens).

Voir aussi

Cet article vous a-t-il aidé ?