{
  "openapi": "3.1.0",
  "info": { "title": "dorepal intake API", "version": "0.1.0", "description": "Submit a request for a quote (buyers) or a supplier profile (suppliers). Quotes are sent by email within 24 hours with a Stripe payment link. No money moves through this API." },
  "servers": [{ "url": "https://dorepal.com" }],
  "paths": {
    "/api/request": {
      "post": {
        "summary": "Submit a quote request or supplier profile",
        "operationId": "submitRequest",
        "requestBody": { "required": true, "content": { "application/json": { "schema": {
          "type": "object", "required": ["mode", "need", "email"],
          "properties": {
            "mode": { "type": "string", "enum": ["need", "earn"], "description": "need = request a quote (buyer); earn = register as supplier" },
            "need": { "type": "string", "description": "What you need, or what you can do" },
            "budget": { "type": "string", "description": "Budget and deadline (buyers) or payout method (suppliers)" },
            "email": { "type": "string", "format": "email" },
            "lang": { "type": "string", "enum": ["en", "zh", "pt"] }
          } } } } },
        "responses": { "200": { "description": "Accepted", "content": { "application/json": { "schema": { "type": "object", "properties": { "ok": { "type": "boolean" }, "ref": { "type": "string" }, "next": { "type": "string" } } } } } } }
      }
    }
  }
}
