Bulk Integrations Upload API (Early Access)
POST
https://app.balkan.id/api/rest/v0/integrations/upload-url
Integrations
BalkanID Integrations Upload CSV Format
ID | Name | Description | Status | Secrets | Sync | Reviewer Precedence | Provisioning Options | Extraction Options | Reviewer Count | Entity Request Values Templates | Entity Request Values Defaults |
---|---|---|---|---|---|---|---|---|---|---|---|
Amazon Web Services | active | [{"name": "Client ID", "key": "client_id", "type": "public", "value": "}, {"name": "Client Secret", "key": "client_secret", "type": "secret", "value": "}, {"name": "Enterprise ID", "key": "enterprise_id", "type": "public", "value": "}] | false | manager, primaryowner, riskmanager | {} | {} | 1 | ||||
1 | active | [{"name": "Client ID", "key": "client_id", "type": "public", "value": "}, {"name": "Client Secret", "key": "client_secret", "type": "secret", "value": "}, {"name": "Enterprise ID", "key": "enterprise_id", "type": "public", "value": "}] | true | manager, primaryowner, riskmanager | {"sso": true, "app": false, "ticket": false, "scim": false, "webhook": false, "playbook": false} | {"scim": false, "upload": true, "direct_configuration": false} | 1 |
ID
column is empty.ID
column is the ID of the integration to be updated. The Description
column is being updated.ID
column is the ID of the integration to be updated. The status is being updated to inactive
.ID
column is the ID of the integration to be updated. The secrets of the integration are being updated.Column Definitions
Column Name | Column Description |
---|---|
Id | Optional - A unique identifier for the integration. This is the internal balkan id of the integration |
Name | Required - The name of the integration. In the sample CSV, this is: Amazon Web Services, Google, etc. |
Description | Optional - The description of the integration. In the sample CSV, this is: Cloud computing platform, etc. |
Status | Optional - The status of the integration. In the sample CSV, this is: active, inactive |
Secrets | Optional - The secrets of the integration. In the sample CSV, this is: [{"name":"Domain","key":"domain","value":"balkan.id"}] |
Sync | Optional - Whether to sync the integration. If true, an integration sync is triggered. |
Provisioning Options | Optional - The provisioning options of the integration. It is of the form: {"sso": true, "app": false, "ticket": false, "scim": false, "webhook": false, "playbook": false} Only one of the above can be true, the rest have to be false. |
Extraction Options | Optional - The method used to extract data for the integration of the form: {"scim": false, "upload": false, "direct_configuration": true} Only one of the above can be true. If direct configuration is selected, the integration config is used for syncs |
Reviewer Precedence | Optional - The precedence of the reviewers for the integration. |
Reviewer Count | Optional - The number of reviewers for the integration. |
Entity Request Values Templates | Optional - |
Entity Request Values Defaults | Optional - |
Upload the CSV file via the pre-signed URL
Below is a summary of the request using
curl
:
PUT
.Request
Header Params
X-Api-Key-ID
string
optional
X-Api-Key-Secret
string
optional
Content-Type
string
optional
Default:
application/json