Create an account integration
POST
/api/v1/account_integration
const url = 'https://app.prefactorai.com/api/v1/account_integration';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"config":{"_version":1,"webhook_url":"https://hooks.slack.com/services/T123/B456/secret"},"integration_type":"slack","status":"active"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://app.prefactorai.com/api/v1/account_integration \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "config": { "_version": 1, "webhook_url": "https://hooks.slack.com/services/T123/B456/secret" }, "integration_type": "slack", "status": "active" }'Authorizations
Section titled “Authorizations”Request Body
Section titled “Request Body”AccountIntegration_DetailsForCreate
object
config
required
Versioned integration config, including any required secrets
object
key
additional properties
any
Example
{ "_version": 1, "webhook_url": "https://hooks.slack.com/services/T123/B456/secret"}integration_type
required
Integration type key
string
Example
slackstatus
required
Whether this integration is active or paused
string
Example
activeResponses
Section titled “Responses”Success
Media typeapplication/json
object
details
required
AccountIntegration_Details
object
config
required
Versioned integration config. Secrets such as the Slack webhook URL are redacted.
object
key
additional properties
any
id
required
AccountIntegration_Id
A valid account integration ID
string
integration_type
required
Integration type key for this account
string
status
required
Whether this integration is active or paused
string
type
required
Type of resource (always ‘account_integration’)
string
status
required
string
Example
{ "details": { "config": { "_version": 1, "enabled_events": [ "agent_created" ], "webhook_url": { "$sensitive": "string", "labels": [ "authentication_and_secrets" ] } }, "id": "013xrzp12g3nqk8ns6jadrqmpgrjkeny", "integration_type": "slack", "status": "active", "type": "account_integration" }, "status": "success"}default
Section titled “default”Error
Media typeapplication/json
One of:
object
code
required
string
message
required
string
status
required
string
object
code
required
string
errors
required
object
key
additional properties
object recursive
message
required
string
status
required
string
object
code
required
string
message
required
string
retry_after_ms
required
Milliseconds until the client may retry.
integer
status
required
string
object
code
required
string
latest_revision_id
required
KnowledgebaseDocumentRevision_Id
A valid knowledgebase document revision ID
string
message
required
string
status
required
string
Example
{ "code": "bad_request", "status": "error"}