{"openapi":"3.1.0","info":{"title":"AIAD.BEST Marketplace","version":"1.0.0","description":"Discover creators and send an approved brief or portfolio application. No payments or bookings are performed."},"servers":[{"url":"https://aiad.best"}],"paths":{"/api/catalog":{"get":{"operationId":"listCreators","summary":"Public creator portfolios and published rates","responses":{"200":{"description":"Creator catalogue","content":{"application/json":{"schema":{"type":"object","properties":{"creators":{"type":"array","items":{"type":"object"}}}}}}}}}},"/api/requests":{"post":{"operationId":"submitRequest","summary":"Submit an explicitly approved brief or creator application","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["brief","creator"]},"confirmed":{"type":"boolean","const":true,"description":"True only after the represented person approved submission."},"product_url":{"type":"string","description":"Required for a brand brief. Public product, store or marketplace page."},"name":{"type":"string"},"email":{"type":"string","format":"email"},"format":{"type":"string","enum":["video","image","meme","campaign"]},"budget":{"type":"string"},"deadline":{"type":"string","description":"YYYY-MM-DD, optional"},"portfolio":{"type":"string","description":"Public HTTPS portfolio, required for creator applications"},"details":{"type":"string","maxLength":2000},"target_creator_id":{"type":"string","description":"An ID returned by the public creator catalogue; optional"},"language":{"type":"string","enum":["en","uk"]}},"required":["kind","email","confirmed"],"additionalProperties":false}}}},"responses":{"202":{"description":"Accepted, with private reference. Identical submissions return the same reference."},"422":{"description":"Invalid fields or confirmation missing"},"429":{"description":"Submission limit exceeded"}}}}}}