POST
/
api
/
v1
/
public
/
provider-integrations
{
  "providerCode": "SLACK",
  "name": "provider-integrations-name",
  "configuration": {
    "botAuthToken": "your-auth-token",
    "appId": "your-app-id"
  }
}
{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "providerCode": "SLACK",
  "name": "provider-integrations-name",
  "status": "ACTIVE",
  "configuration": {
    "botAuthToken": "your-auth-token",
    "appId": "your-app-id"
  },
  "createdAt": "2025-07-29T12:00:00Z",
  "updatedAt": "2025-07-29T12:00:00Z"
}
Authorization
string
required
Content-Type
string
required

Request Body

providerCode
string
required
name
string
required
configuration
object
required

Configuration Parameters for Slack

configuration.botAuthToken
string
required
Bot User OAuth Token from Slack
configuration.appId
string
required
App ID from Slack

Request Example

{
  "providerCode": "SLACK",
  "name": "provider-integrations-name",
  "configuration": {
    "botAuthToken": "your-auth-token",
    "appId": "your-app-id"
  }
}

Response

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "providerCode": "SLACK",
  "name": "provider-integrations-name",
  "status": "ACTIVE",
  "configuration": {
    "botAuthToken": "your-auth-token",
    "appId": "your-app-id"
  },
  "createdAt": "2025-07-29T12:00:00Z",
  "updatedAt": "2025-07-29T12:00:00Z"
}

Status Codes

201 - Created: Provider integration created successfully
400 - Bad Request: Invalid input data
401 - Unauthorized: Invalid or missing authentication
409 - Conflict: Provider integration with this name already exists
500 - Internal Server Error: Failed to create provider integration

cURL Example

curl --location 'https://api.trysiren.io/api/v1/public/provider-integrations' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer bd9d07a8073a41eca003e5f0a841db7c' \
--data '{
  "providerCode": "SLACK",
  "name": "provider-integrations-name",
  "configuration": {
    "botAuthToken": "your-auth-token",
    "appId": "your-app-id"
  }
}'