CreateGroup
This method can be used for the following functionality: Create a new group in AttackForge
Parameters
The following URL, Headers and Parameters are required for requests to this API endpoint. Where a parameter is optional, it will be indicated. Otherwise treat all parameters as mandatory.
Headers
POST /api/ss/group HTTP/1.1
Host: demo.attackforge.com
X-SSAPI-KEY: APIKey
Content-Type: application/json
Connection: closeQuery
name (string)
Name of the group.
Example:
{
"name": "..."
}group_owner (string)
Name of the owner for the group.
Example:
{
"group_owner": "..."
}primary_contact_name (string)
Primary contact person name.
Example:
{
"primary_contact_name": "..."
}primary_contact_number (string)
Primary contact person number.
Example:
{
"primary_contact_number": "..."
}primary_contact_email (string)
Primary contact person email.
Example:
{
"primary_contact_email": "..."
}custom_fields (array of objects) (optional)
Custom fields. Must include a key and value. Key must be unique and letters, number and underscores only.
For more information visit https://support.attackforge.com/attackforge-enterprise/getting-started/custom-fields-and-forms#using-custom-fields-with-apis
Example:
{
"custom_fields": [
{
"key": "...",
"value": "..."
}
]
}access (object) (optional)
Access details.
sso_1.project_access_level - must be either none, view, upload or edit
sso_1.project_request_access_level - must be either none, view, upload or edit
member_admins.user_id - specify either user_id or group_id but not both
member_admins.group_id - specify either group_id or user_id but not both
member_admins.project_limit - must be either none, view, upload or edit
member_admins.project_request_limit - must be either none, view, edit or action
member_admins.add_user_method - must be either list or email
Example:
{
"access": {
"sso_1": [
{
"group_name": "AD-GROUP-1",
"project_access_level": "edit",
"project_request_access_level": "action"
}
],
"member_admins": [
{
"user_id": "668ba6b1be6510000f78f79e",
"project_limit": "view",
"project_request_limit": "none",
"add_user_method": "email",
"allow_user_invite": true
}
]
}
}auto_add_project_request (boolean)
Project requests created by group members will be automatically added to the group. Access to the project request can be configured for each group member in the members section.
Example:
{
"auto_add_project_request": true
}enable_project_team_notification (boolean)
Group members will receive team notifications configured on a Project.
Example:
{
"enable_project_team_notification": true
}Example
The following example is a cURL request to create a new group.
Request
Include API Token instead of stars in 'X-SSAPI-KEY: ***************************************' parameter.
curl -X POST 'https://demo.attackforge.com/api/ss/group' -H 'Host: demo.attackforge.com' -H 'X-SSAPI-KEY: ***************************************' -H 'Content-Type: application/json' -H 'Connection: close' -d '{
"name": "ACME Corp. Technology Team",
"group_owner": "John Citizen",
"primary_contact_name": "Paul Citizen",
"primary_contact_number": "(555)555-5555",
"primary_contact_email": "[email protected]",
"custom_fields": [
{
"key": "client_code",
"value": "CLIENT001"
}
],
"access": {
"member_admins": [
{
"add_user_method": "email",
"allow_user_invite": true,
"project_limit": "view",
"project_request_limit": "none",
"user_id": "668ba6b1be6510000f78f79e"
}
],
"sso_1": [
{
"group_name": "AD-GROUP-1",
"project_access_level": "edit",
"project_request_access_level": "action"
}
],
"sso_2": []
},
"auto_add_project_request": true,
"enable_project_team_notifications": true
}'Response
Response contains a status and group.
{
"group": {
"access": {
"member_admins": [
{
"add_user_method": "email",
"allow_user_invite": true,
"project_limit": "view",
"project_request_limit": "none",
"user_id": "668ba6b1be6510000f78f79e"
}
],
"sso_1": [
{
"group_name": "AD-GROUP-1",
"project_access_level": "edit",
"project_request_access_level": "action"
}
],
"sso_2": []
},
"created": "2025-10-15T04:11:03.080Z",
"group_owner": "John Citizen",
"id": "68ef1ed744b24886d9a1255a",
"last_modified": "2025-10-15T04:11:03.080Z",
"name": "ACME Corp. Technology Team",
"primary_contact_email": "[email protected]",
"primary_contact_name": "Paul Citizen",
"primary_contact_number": "(555)555-5555",
"auto_add_project_request": true,
"enable_project_team_notifications": true,
"custom_fields": [
{
"key": "client_code",
"value": "CLIENT001"
}
]
},
"status": "ok"
}Last updated