POST/api/integrations/scim-idp
Create SCIM IDP Integration
Creates a new SCIM integration
Request-Body Parameters
- Name
prefix- Type
- string
- Required
- required
- Enum
- Description
The connection prefix used for the SCIM provider
- Name
provider- Type
- string
- Required
- required
- Enum
- Description
Name of the SCIM identity provider
- Name
group_prefixes- Type
- string[]
- Required
- optional
- Enum
- Description
List of start_with string patterns for groups to sync
- Name
user_group_prefixes- Type
- string[]
- Required
- optional
- Enum
- Description
List of start_with string patterns for groups which users to sync
Request
POST
/api/integrations/scim-idpcurl -X POST https://api.netbird.io/api/integrations/scim-idp \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Authorization: Token <TOKEN>' \
--data-raw '{
"prefix": {
"type": "string",
"description": "The connection prefix used for the SCIM provider"
},
"provider": {
"type": "string",
"description": "Name of the SCIM identity provider"
},
"group_prefixes": [
"Engineering",
"Sales"
],
"user_group_prefixes": [
"Users"
]
}'
Response
{
"id": 123,
"enabled": true,
"provider": {
"type": "string",
"description": "Name of the SCIM identity provider"
},
"group_prefixes": [
"Engineering",
"Sales"
],
"user_group_prefixes": [
"Users"
],
"auth_token": "nbs_abc***********************************",
"last_synced_at": "2023-05-15T10:30:00Z"
}
GET/api/integrations/scim-idp
Get All SCIM IDP Integrations
Retrieves all SCIM IDP integrations for the authenticated account
Request
GET
/api/integrations/scim-idpcurl -X GET https://api.netbird.io/api/integrations/scim-idp \
-H 'Accept: application/json' \
-H 'Authorization: Token <TOKEN>'
Response
[
{
"id": 123,
"enabled": true,
"provider": {
"type": "string",
"description": "Name of the SCIM identity provider"
},
"group_prefixes": [
"Engineering",
"Sales"
],
"user_group_prefixes": [
"Users"
],
"auth_token": "nbs_abc***********************************",
"last_synced_at": "2023-05-15T10:30:00Z"
}
]
GET/api/integrations/scim-idp/{id}
Get SCIM IDP Integration
Retrieves an SCIM IDP integration by ID.
Request
GET
/api/integrations/scim-idp/{id}curl -X GET https://api.netbird.io/api/integrations/scim-idp/{id} \
-H 'Accept: application/json' \
-H 'Authorization: Token <TOKEN>'
Response
{
"id": 123,
"enabled": true,
"provider": {
"type": "string",
"description": "Name of the SCIM identity provider"
},
"group_prefixes": [
"Engineering",
"Sales"
],
"user_group_prefixes": [
"Users"
],
"auth_token": "nbs_abc***********************************",
"last_synced_at": "2023-05-15T10:30:00Z"
}
PUT/api/integrations/scim-idp/{id}
Update SCIM IDP Integration
Updates an existing SCIM IDP Integration.
Request-Body Parameters
- Name
enabled- Type
- boolean
- Required
- optional
- Enum
- Description
Indicates whether the integration is enabled
- Name
group_prefixes- Type
- string[]
- Required
- optional
- Enum
- Description
List of start_with string patterns for groups to sync
- Name
user_group_prefixes- Type
- string[]
- Required
- optional
- Enum
- Description
List of start_with string patterns for groups which users to sync
Request
PUT
/api/integrations/scim-idp/{id}curl -X PUT https://api.netbird.io/api/integrations/scim-idp/{id} \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Authorization: Token <TOKEN>' \
--data-raw '{
"enabled": true,
"group_prefixes": [
"Engineering",
"Sales"
],
"user_group_prefixes": [
"Users"
]
}'
Response
{
"id": 123,
"enabled": true,
"provider": {
"type": "string",
"description": "Name of the SCIM identity provider"
},
"group_prefixes": [
"Engineering",
"Sales"
],
"user_group_prefixes": [
"Users"
],
"auth_token": "nbs_abc***********************************",
"last_synced_at": "2023-05-15T10:30:00Z"
}
DELETE/api/integrations/scim-idp/{id}
Delete SCIM IDP Integration
Deletes an SCIM IDP integration by ID.
Request
DELETE
/api/integrations/scim-idp/{id}curl -X DELETE https://api.netbird.io/api/integrations/scim-idp/{id} \
-H 'Accept: application/json' \
-H 'Authorization: Token <TOKEN>'
Response
{}
POST/api/integrations/scim-idp/{id}/token
Regenerate SCIM Token
Regenerates the SCIM API token for an SCIM IDP integration.
Request
POST
/api/integrations/scim-idp/{id}/tokencurl -X POST https://api.netbird.io/api/integrations/scim-idp/{id}/token \
-H 'Accept: application/json' \
-H 'Authorization: Token <TOKEN>'
Response
{
"auth_token": "nbs_F3f0d..."
}
GET/api/integrations/scim-idp/{id}/logs
Get SCIM Integration Sync Logs
Retrieves synchronization logs for a SCIM IDP integration.
Request
GET
/api/integrations/scim-idp/{id}/logscurl -X GET https://api.netbird.io/api/integrations/scim-idp/{id}/logs \
-H 'Accept: application/json' \
-H 'Authorization: Token <TOKEN>'
Response
[
{
"id": 123,
"level": "info",
"timestamp": "2023-05-15T10:30:00Z",
"message": "Successfully synchronized users and groups"
}
]

