{"openapi":"3.1.0","info":{"title":"Aqib Ansari API Docs","version":"1.0.0","description":"Public portfolio API — bio, projects, articles, stack, transmit."},"paths":{"/api/v1/engineer/bio":{"get":{"summary":"Engineer bio","responses":{"200":{"description":"OK"}}}},"/api/v1/projects":{"get":{"summary":"All projects","responses":{"200":{"description":"OK"}}}},"/api/v1/projects/{slug}":{"get":{"summary":"Project by slug","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"404":{"description":"Not found"}}}},"/api/v1/articles":{"get":{"summary":"Blog articles","responses":{"200":{"description":"OK"}}}},"/api/v1/capabilities/stack":{"get":{"summary":"Tech stack","responses":{"200":{"description":"OK"}}}},"/api/v1/health":{"get":{"summary":"Health check","responses":{"200":{"description":"OK"}}}},"/api/v1/transmit/message":{"post":{"summary":"Send message","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["sender_name","sender_email","message_payload"],"properties":{"sender_name":{"type":"string"},"sender_email":{"type":"string","format":"email"},"message_payload":{"type":"string","minLength":10}}}}}},"responses":{"200":{"description":"Queued"},"422":{"description":"Validation failed"},"429":{"description":"Rate limited"},"503":{"description":"Email not configured"}}}}}}