Integration API Reference
Complete API reference for the Integration resource in the beeps SDK.
Integration Methods
Section titled “Integration Methods”client.integration.create(input)
Section titled “client.integration.create(input)”Create a new integration.
Parameters:
input: CreateIntegrationInput
Returns: Promise<Integration>
Example:
const integration = await client.integration.create({ name: "Devin Production", provider: "devin", apiKey: process.env.DEVIN_API_KEY, metadata: { environment: "production", },});client.integration.list()
Section titled “client.integration.list()”List all integrations in your organization.
Returns: Promise<Integration[]>
Example:
const integrations = await client.integration.list();client.integration.get(integrationId)
Section titled “client.integration.get(integrationId)”Get a specific integration by ID.
Parameters:
integrationId: string
Returns: Promise<Integration>
Example:
const integration = await client.integration.get("int_abc123");client.integration.update(integrationId, input)
Section titled “client.integration.update(integrationId, input)”Update an integration.
Parameters:
integrationId: stringinput: UpdateIntegrationInput
Returns: Promise<Integration>
Example:
const updated = await client.integration.update("int_abc123", { name: "Updated Name", apiKey: process.env.NEW_API_KEY,});client.integration.delete(integrationId)
Section titled “client.integration.delete(integrationId)”Delete an integration.
Parameters:
integrationId: string
Returns: Promise<{ success: boolean }>
Example:
await client.integration.delete("int_abc123");Safe Methods
Section titled “Safe Methods”All methods have corresponding *Safe variants that return Result<T> instead of throwing:
client.integration.listSafe()client.integration.createSafe(input)client.integration.getSafe(integrationId)client.integration.updateSafe(integrationId, input)client.integration.deleteSafe(integrationId)
Example:
const result = await client.integration.createSafe({ name: "Devin", provider: "devin", apiKey: process.env.DEVIN_API_KEY,});
if (result.error) { console.error(result.error.message);} else { console.log(result.data.id);}IntegrationProvider
Section titled “IntegrationProvider”type IntegrationProvider = "devin" | "cursor";CreateIntegrationInput
Section titled “CreateIntegrationInput”type CreateIntegrationInput = { name: string; provider: IntegrationProvider; apiKey: string; metadata?: Record<string, unknown>;};UpdateIntegrationInput
Section titled “UpdateIntegrationInput”type UpdateIntegrationInput = { name?: string; apiKey?: string; metadata?: Record<string, unknown>;};Integration
Section titled “Integration”type Integration = { id: string; organizationId: string; name: string; provider: IntegrationProvider; apiKey: string; // Always returns "***" for security metadata: Record<string, unknown> | null; createdBy: string; createdAt: string; updatedAt: string; deletedAt: string | null;};HTTP Endpoints
Section titled “HTTP Endpoints”Create Integration
Section titled “Create Integration”POST /v0/integrationsRequest Body:
{ "name": "Devin Production", "provider": "devin", "apiKey": "devin_api_key_here", "metadata": { "environment": "production" }}List Integrations
Section titled “List Integrations”GET /v0/integrationsGet Integration
Section titled “Get Integration”GET /v0/integrations/:integrationIdUpdate Integration
Section titled “Update Integration”PUT /v0/integrations/:integrationIdRequest Body:
{ "name": "Updated Name", "apiKey": "new_api_key_here", "metadata": { "version": "v2" }}Delete Integration
Section titled “Delete Integration”DELETE /v0/integrations/:integrationIdAuthentication
Section titled “Authentication”All API requests require authentication using your API key:
curl -H "Authorization: Bearer YOUR_API_KEY" \ https://api.beeps.dev/v0/integrations