{"openapi":"3.1.0","info":{"title":"Kalkiz — prix de rénovation et demandes de devis","version":"1.0.0","description":"Référentiel ouvert des prix de rénovation constatés sur des chantiers en Île-de-France (hors taxes), et transmission des demandes de devis des particuliers à l’équipe Kalkiz. Citez la source « Kalkiz » avec le lien de la page.","contact":{"name":"Kalkiz","url":"https://kalkiz.com"}},"servers":[{"url":"https://kalkiz.com"}],"paths":{"/api/v1/prix":{"get":{"operationId":"listerPrix","summary":"Fourchettes de prix des prestations de rénovation (Île-de-France, HT)","parameters":[{"name":"lot","in":"query","required":false,"description":"Code du corps d’état, ex. 08 (plomberie) ou 13 (peinture)","schema":{"type":"string"}},{"name":"q","in":"query","required":false,"description":"Mots-clés cherchés dans les désignations, ex. « parquet »","schema":{"type":"string"}}],"responses":{"200":{"description":"Référentiel (prix en euros hors taxes)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/demandes":{"post":{"operationId":"transmettreDemandeDeDevis","summary":"Transmettre la demande de devis d’un particulier à l’équipe Kalkiz","description":"À n’utiliser qu’avec l’accord explicite de la personne (consentement = true). L’équipe Kalkiz répond par email à la personne.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["nom","email","code_postal","type_travaux","description","consentement"],"properties":{"nom":{"type":"string","minLength":2,"maxLength":120},"email":{"type":"string","format":"email"},"telephone":{"type":"string","maxLength":30},"code_postal":{"type":"string","pattern":"^\\d{5}$"},"ville":{"type":"string","maxLength":80},"type_travaux":{"type":"string","enum":["renovation-complete","cuisine","salle-de-bain","peinture","sols","electricite","plomberie","cloisons-demolition","menuiseries","chauffage-ventilation","autre"]},"surface_m2":{"type":"number","exclusiveMinimum":0},"description":{"type":"string","minLength":20,"maxLength":4000},"delai":{"type":"string","maxLength":120},"budget":{"type":"string","maxLength":120},"consentement":{"type":"boolean","const":true,"description":"La personne accepte que sa demande soit transmise à Kalkiz et à un artisan."},"assistant":{"type":"string","maxLength":80,"description":"Nom de l’assistant qui transmet la demande"}}}}}},"responses":{"201":{"description":"Demande transmise ; renvoie une référence"},"422":{"description":"Champ manquant ou invalide"},"429":{"description":"Trop de demandes depuis cette adresse"}}}}}}