{"openapi":"3.1.0","info":{"title":"Single-tenant Gmail API Service","version":"1.0.0","description":"Use a shared bearer key to access up to two OAuth-authorized Gmail accounts. The proxy route exposes remaining Gmail v1 resources."},"servers":[{"url":"https://gmail-api.yeeted.lol"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"security":[{"bearerAuth":[]}],"paths":{"/v1/accounts":{"get":{"summary":"List authorized accounts"}},"/v1/search":{"get":{"summary":"Search all authorized accounts","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"}}]}},"/v1/accounts/{account}/messages":{"get":{"summary":"List or search messages","parameters":[{"name":"account","in":"path","required":true,"schema":{"type":"string"}},{"name":"q","in":"query","schema":{"type":"string"}}]}},"/v1/accounts/{account}/messages/{id}":{"get":{"summary":"Get a message"}},"/v1/accounts/{account}/messages/{id}/read":{"post":{"summary":"Mark a message read or unread"}},"/v1/accounts/{account}/messages/{id}/archive":{"post":{"summary":"Archive a message"}},"/v1/accounts/{account}/messages/{id}/trash":{"post":{"summary":"Move a message to trash"}},"/v1/accounts/{account}/messages/send":{"post":{"summary":"Send an email from JSON or raw RFC 2822"}},"/v1/accounts/{account}/threads":{"get":{"summary":"List threads"}},"/v1/accounts/{account}/threads/{id}":{"get":{"summary":"Get a thread"}},"/v1/accounts/{account}/labels":{"get":{"summary":"List labels"},"post":{"summary":"Create a label"}},"/v1/accounts/{account}/proxy/{path}":{"get":{"summary":"Pass through any Gmail v1 GET"},"post":{"summary":"Pass through any Gmail v1 POST"},"put":{"summary":"Pass through any Gmail v1 PUT"},"patch":{"summary":"Pass through any Gmail v1 PATCH"},"delete":{"summary":"Pass through any Gmail v1 DELETE"}}}}