Vibegrations

Vibegrations projects provide collaborative project editing, previews, and publishing.

Vibegrations Project Object

A Vibegrations project links a project workspace to its published and preview applications and guilds.

Vibegrations Project Structure
FieldTypeDescription
idstringThe ID of the project
namestringThe name of the project, up to 128 characters
application_idsnowflakeThe ID of the published application
preview_application_id??snowflakeThe ID of the preview application
guild_id??snowflakeThe ID of the guild used for publishing
preview_guild_id??snowflakeThe ID of the guild used for previews
Example Vibegrations Project
{
"id": "project_72eb3a08",
"name": "Raid Planner",
"application_id": "1485291404501544960",
"preview_application_id": "1485291973488222208",
"guild_id": "1485289962454253568",
"preview_guild_id": "1485289962454253568"
}

Vibegrations Integration Status Object

The integration status describes whether a project's preview can be launched.

Vibegrations Integration Status Structure
FieldTypeDescription
bot_permissions_changedbooleanWhether the preview bot permissions have changed
integration_installedbooleanWhether the preview integration is installed
preview_readybooleanWhether the project preview is ready

Endpoints

Endpoints containing {project.id} accept the string id from a Vibegrations project.

List Vibegrations Projects

GET/vibegrations/projects

Returns an array of Vibegrations project objects.

Create Vibegrations Project

POST/vibegrations/projects

Creates a Vibegrations project. Returns the new Vibegrations project object on success.

JSON Params
FieldTypeDescription
guild_idsnowflakeThe ID of the guild to create the project in

Get Vibegrations Project

GET/vibegrations/projects/{project.id}

Returns a project and its current preview integration status.

Response Body
FieldTypeDescription
projectVibegrations project objectThe project
bot_permissions_changedbooleanWhether the preview bot permissions have changed
integration_installedbooleanWhether the preview integration is installed
preview_readybooleanWhether the project preview is ready

Modify Vibegrations Project

PATCH/vibegrations/projects/{project.id}

Modifies a Vibegrations project. Returns the updated Vibegrations project object on success.

JSON Params
FieldTypeDescription
name?stringThe name of the project, 1-128 characters
guild_id??snowflakeThe ID of the guild used for publishing
preview_guild_id??snowflakeThe ID of the guild used for previews

Create Vibegrations Project WebSocket Ticket

POST/vibegrations/projects/{project.id}/ws-ticket

Creates the short-lived ticket used to connect to the project WebSocket.

Response Body
FieldTypeDescription
urlstringThe project WebSocket base URL
ticketstringThe ticket used to open the WebSocket

Publish Vibegrations Project

POST/vibegrations/projects/{project.id}/publish

Publishes the project and returns the application and updated project.

Response Body
FieldTypeDescription
applicationapplication objectThe published application
projectVibegrations project objectThe updated project

Publish Vibegrations Project Preview

POST/vibegrations/projects/{project.id}/publish-preview

Publishes a project preview and returns its application, integration state, and updated project.

Response Body
FieldTypeDescription
applicationapplication objectThe preview application
bot_permissions_changedbooleanWhether the preview bot permissions have changed
integration_installedbooleanWhether the preview integration is installed
projectVibegrations project objectThe updated project