{
    "openapi": "3.1.0",
    "info": {
        "title": "Com'online API",
        "version": "1.0.0",
        "description": "API publique de l'Agence Com'online pour envoyer une demande de contact."
    },
    "servers": [
        {
            "url": "https://www.com-on-line.com"
        }
    ],
    "externalDocs": {
        "description": "AI resources",
        "url": "https://www.com-on-line.com/.well-known/llms.json"
    },
    "paths": {
        "/api/contact": {
            "post": {
                "operationId": "sendContactRequest",
                "summary": "Envoyer une demande de contact à Com'online",
                "description": "Permet d'envoyer une demande de contact à l'agence de communication digitale Com'online située près de Grenoble.",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "required": [
                                    "nom",
                                    "email",
                                    "message"
                                ],
                                "properties": {
                                    "prenom": {
                                        "type": "string",
                                        "description": "Prénom du contact."
                                    },
                                    "nom": {
                                        "type": "string",
                                        "description": "Nom du contact."
                                    },
                                    "email": {
                                        "type": "string",
                                        "format": "email",
                                        "description": "Adresse email du contact."
                                    },
                                    "telephone": {
                                        "type": "string",
                                        "description": "Numéro de téléphone du contact."
                                    },
                                    "societe": {
                                        "type": "string",
                                        "description": "Nom de la société."
                                    },
                                    "service": {
                                        "type": "string",
                                        "description": "Service concerné par la demande.",
                                        "enum": [
                                            "Création de sites e-commerce",
                                            "Création de sites internet",
                                            "Créations graphiques",
                                            "Emailing & Newsletter",
                                            "Envoi SMS",
                                            "Flocage",
                                            "Gestion d'API",
                                            "Gestion des réseaux sociaux",
                                            "Google & Facebook Ads",
                                            "Hébergement web",
                                            "Référencement SEO",
                                            "Autre demande"
                                        ]
                                    },
                                    "message": {
                                        "type": "string",
                                        "description": "Message détaillant la demande du contact."
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Demande envoyée avec succès.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "required": [
                                        "success",
                                        "message"
                                    ],
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Votre demande a été envoyée."
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Données invalides ou champs obligatoires manquants."
                    },
                    "405": {
                        "description": "Méthode HTTP non autorisée."
                    }
                }
            }
        }
    }
}