Manage servers, channels, and permissions
GET /api/guilds Authorization: Bearer TOKEN
[ { "id": "guild-uuid", "name": "My Server", "icon": "https://...", "owner_id": "user-uuid", "member_count": 42, "is_verified": false } ]
POST /api/guilds Authorization: Bearer TOKEN
{ "name": "My Server", "icon": "https://...", "is_public": false }
PATCH /api/guilds/:guild_id Authorization: Bearer TOKEN
{ "name": "Updated Name", "icon": "https://...", "banner": "https://..." }
DELETE /api/guilds/:guild_id Authorization: Bearer TOKEN
GET /api/guilds/:guild_id/channels Authorization: Bearer TOKEN
[ { "id": "channel-uuid", "name": "general", "type": "text", "position": 0, "category_id": null } ]
POST /api/guilds/:guild_id/channels Authorization: Bearer TOKEN
{ "name": "general", "type": "text", "category_id": null, "position": 0 }
DELETE /api/guilds/:guild_id/channels/:channel_id Authorization: Bearer TOKEN
GET /api/guilds/:guild_id/members Authorization: Bearer TOKEN
POST /api/guilds/:guild_id/invites Authorization: Bearer TOKEN
{ "max_uses": 10, "expires_at": "2024-12-31T23:59:59Z" }
{ "code": "abc123", "url": "https://wryft.chat/invite/abc123", "max_uses": 10, "uses": 0, "expires_at": "2024-12-31T23:59:59Z" }
POST /api/invites/:code/join Authorization: Bearer TOKEN
POST /api/guilds/:guild_id/leave Authorization: Bearer TOKEN
GET /api/guilds/:guild_id/channels/:channel_id/permissions Authorization: Bearer TOKEN
POST /api/guilds/:guild_id/channels/:channel_id/permissions Authorization: Bearer TOKEN
{ "role_id": "role-uuid", "allow": ["VIEW_CHANNEL", "SEND_MESSAGES"], "deny": ["MANAGE_MESSAGES"] }
Was this page helpful?