{"openapi":"3.1.0","info":{"title":"SuperAzeroMail Developer API","version":"1.0.0","description":"Receive-only API. Developer API Keys are separate from Telegram-issued Access Keys."},"servers":[{"url":"https://tempmail.azerostore.my.id"}],"components":{"securitySchemes":{"DeveloperApiKey":{"type":"http","scheme":"bearer","bearerFormat":"sam_api_*"}}},"paths":{"/api/v1/aliases":{"get":{"summary":"List owned aliases","security":[{"DeveloperApiKey":[]}],"x-required-scope":"alias:read","responses":{"200":{"description":"Success"},"401":{"description":"Invalid API key"},"403":{"description":"Missing scope"},"429":{"description":"Rate limit exceeded"}}},"post":{"summary":"Create one alias","security":[{"DeveloperApiKey":[]}],"x-required-scope":"alias:create","responses":{"200":{"description":"Success"},"201":{"description":"Alias created"},"401":{"description":"Invalid API key"},"403":{"description":"Missing scope"},"429":{"description":"Rate limit exceeded"}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"localPart":{"type":"string"},"domainId":{"type":"string"},"label":{"type":"string"},"expiresInMinutes":{"type":"integer"}}}}}}}},"/api/v1/inbox":{"get":{"summary":"List owned inbox messages","security":[{"DeveloperApiKey":[]}],"x-required-scope":"inbox:read","responses":{"200":{"description":"Success"},"401":{"description":"Invalid API key"},"403":{"description":"Missing scope"},"429":{"description":"Rate limit exceeded"}},"parameters":[{"name":"alias","in":"query","required":false,"schema":{"type":"string"}},{"name":"folder","in":"query","required":false,"schema":{"type":"string"}},{"name":"q","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer"}}]}},"/api/v1/messages/{id}":{"get":{"summary":"Read one owned message without mutating read state","security":[{"DeveloperApiKey":[]}],"x-required-scope":"message:read","responses":{"200":{"description":"Success"},"401":{"description":"Invalid API key"},"403":{"description":"Missing scope"},"429":{"description":"Rate limit exceeded"}},"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/v1/groups":{"get":{"summary":"List owned inbox groups","security":[{"DeveloperApiKey":[]}],"x-required-scope":"group:read","responses":{"200":{"description":"Success"},"401":{"description":"Invalid API key"},"403":{"description":"Missing scope"},"429":{"description":"Rate limit exceeded"}}},"post":{"summary":"Create one atomic group with 3–10 inboxes","security":[{"DeveloperApiKey":[]}],"x-required-scope":"group:create","responses":{"200":{"description":"Success"},"201":{"description":"Group created atomically"},"401":{"description":"Invalid API key"},"403":{"description":"Missing scope"},"429":{"description":"Rate limit exceeded"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["groupName","prefix","count"],"properties":{"groupName":{"type":"string"},"prefix":{"type":"string"},"count":{"type":"integer","minimum":3,"maximum":10},"labels":{"type":"array","items":{"type":"string"}},"domainId":{"type":"string"},"expiresInMinutes":{"type":"integer"}}}}}}}}}}