> This page is for Developers.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://zuora.ferndocs.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://zuora.ferndocs.com/_mcp/server.

# Bulk create groups

POST https://rest.test.zuora.com/scim/v2/Groups/bulk
Content-Type: application/json

Creates multiple Groups within an organization.

Must include the displayName attribute. Users can be added to the group during creation by supplying the user ID values in the members array attribute.


Reference: https://zuora.ferndocs.com/developers/api-reference/zuora-api/oneid/scim/post-bulk-create-groups

## Authentication

- `Authorization` header (bearer token, required) — Use `Bearer {{token}}` in the `Authorization` header for authentication.

## Servers

- `https://rest.test.zuora.com` (US Developer & Central Sandbox (incl. Test Drive), default)
- `https://rest.sandbox.na.zuora.com` (US API Sandbox Cloud 1)
- `https://rest.apisandbox.zuora.com` (US API Sandbox Cloud 2)
- `https://rest.na.zuora.com` (US Production Cloud 1)
- `https://rest.zuora.com` (US Production Cloud 2)
- `https://rest.test.eu.zuora.com` (EU Developer & Central Sandbox)
- `https://rest.sandbox.eu.zuora.com` (EU API Sandbox)
- `https://rest.eu.zuora.com` (EU Production)
- `https://rest.test.ap.zuora.com` (APAC Developer & Central Sandbox)
- `https://rest.ap.zuora.com` (APAC Production)

## Request

### Body (application/json)

This endpoint expects a list of ScimV2GroupsBulkPostRequestBodyContentApplicationJsonSchemaItems.

- `list of ScimV2GroupsBulkPostRequestBodyContentApplicationJsonSchemaItems`

## Response

### 200

OK

- `schemas` (list of string, optional) — List of schema URNs defining the structure of the response.
- `totalResults` (integer, optional) — Total number of user groups returned in the response.
- `id` (string, optional, nullable)
- `externalId` (string, optional, nullable)
- `meta` (string, optional, nullable)
- `resources` (list of ScimV2GroupsBulkPostResponsesContentApplicationJsonSchemaResourcesItems, optional) — List of group resources returned by the query.
- `startIndex` (integer, optional)
- `itemsPerPage` (integer, optional)

### 201

Created

## Errors

### 401 Unauthorized Error

Unauthorized

- `success` (boolean, optional) — Indicates whether the request was successful (false for errors).
- `reasons` (list of ScimV2GroupsBulkPostResponsesContentApplicationJsonSchemaReasonsItems, optional) — List of reasons for the unauthorized error.

### 403 Forbidden Error

Forbidden

- `timestamp` (string, optional) — Time when the error occurred.
- `status` (integer, optional) — HTTP status code indicating the forbidden error.
- `error` (string, optional) — Type of error indicating a forbidden action.
- `message` (string, optional) — Description of why the action is forbidden.
- `path` (string, optional) — Endpoint path where the error occurred.

### 404 Not Found Error

Not Found

- `schemas` (list of string, optional) — List of schema URNs defining the structure of the error response.
- `status` (string, optional) — HTTP status code indicating that the resource was not found.
- `detail` (string, optional) — Details explaining why the resource was not found.

## Types

### ScimV2GroupsBulkPostRequestBodyContentApplicationJsonSchemaItems

- `schemas` (list of string, required) — List of schema URNs defining the structure of the group resource.
- `displayName` (string, required) — Name of the group.
- `urn:zuora:scim:schemas:1.0:GroupExtension` (ScimV2GroupsBulkPostRequestBodyContentApplicationJsonSchemaItemsUrnZuoraScimSchemas10GroupExtension, required) — Custom extension schema with additional attributes for the group.
- `meta` (ScimV2GroupsBulkPostRequestBodyContentApplicationJsonSchemaItemsMeta, required, nullable) — Metadata about the group resource.

### ScimV2GroupsBulkPostResponsesContentApplicationJsonSchemaResourcesItems

- `schemas` (list of string, optional) — List of schema identifiers that define the format of the group resource.
- `id` (string, optional) — Unique identifier for the group.
- `displayName` (string, optional) — Name of the group.
- `urn:zuora:scim:schemas:1.0:GroupExtension` (ScimV2GroupsBulkPostResponsesContentApplicationJsonSchemaResourcesItemsUrnZuoraScimSchemas10GroupExtension, optional) — Custom extension schema with additional attributes for the group.
- `meta` (ScimV2GroupsBulkPostResponsesContentApplicationJsonSchemaResourcesItemsMeta, optional, nullable) — Metadata about the group resource.

### ScimV2GroupsBulkPostResponsesContentApplicationJsonSchemaReasonsItems

- `message` (string, optional) — Error message indicating the reason for unauthorized access.
- `code` (string, optional) — Error code associated with the unauthorized error.

### ScimV2GroupsBulkPostRequestBodyContentApplicationJsonSchemaItemsUrnZuoraScimSchemas10GroupExtension

Custom extension schema with additional attributes for the group.

- `schemas` (list of string, optional) — List of URNs for the extension schemas.
- `description` (string, optional) — Description of the group.
- `organizationId` (string, optional) — Identifier for the associated organization.
- `active` (boolean, optional) — Indicates whether the group is active.

### ScimV2GroupsBulkPostRequestBodyContentApplicationJsonSchemaItemsMeta

Metadata about the group resource.

- `resourceType` (string, optional) — Type of the resource (e.g., Group).

### ScimV2GroupsBulkPostResponsesContentApplicationJsonSchemaResourcesItemsUrnZuoraScimSchemas10GroupExtension

Custom extension schema with additional attributes for the group.

- `schemas` (list of string, optional) — List of URNs for the extension schemas.
- `description` (string, optional) — Description of the group.
- `organizationId` (string, optional) — Identifier for the associated organization.
- `active` (boolean, optional) — Indicates whether the group is active.

### ScimV2GroupsBulkPostResponsesContentApplicationJsonSchemaResourcesItemsMeta

Metadata about the group resource.

- `resourceType` (string, optional) — Type of the resource (e.g., Group).
- `location` (string, optional) — URL to access the group resource.

## Examples

### SCIM_postBulkCreateGroups_example

**Request**

```json
[
  {
    "schemas": [
      "urn:ietf:params:scim:schemas:core:2.0:Group",
      "urn:zuora:scim:schemas:1.0:GroupExtension"
    ],
    "displayName": "test_group_11",
    "urn:zuora:scim:schemas:1.0:GroupExtension": {
      "schemas": [
        "urn:zuora:scim:schemas:1.0:GroupExtension"
      ],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    },
    "meta": {
      "resourceType": "Group"
    }
  },
  {
    "schemas": [
      "urn:ietf:params:scim:schemas:core:2.0:Group",
      "urn:zuora:scim:schemas:1.0:GroupExtension"
    ],
    "displayName": "test_group_22",
    "urn:zuora:scim:schemas:1.0:GroupExtension": {
      "schemas": [
        "urn:zuora:scim:schemas:1.0:GroupExtension"
      ],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    },
    "meta": {
      "resourceType": "Group"
    }
  }
]
```

**Response**

```json
{
  "schemas": [
    "urn:ietf:params:scim:api:messages:2.0:ListResponse"
  ],
  "totalResults": 2,
  "id": null,
  "externalId": null,
  "meta": null,
  "resources": [
    {
      "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:Group",
        "urn:zuora:scim:schemas:1.0:GroupExtension"
      ],
      "id": "62c20400-6470-4992-8a01-c181efc2ce54",
      "displayName": "test_group_11",
      "urn:zuora:scim:schemas:1.0:GroupExtension": {
        "schemas": [
          "urn:zuora:scim:schemas:1.0:GroupExtension"
        ],
        "description": "",
        "organizationId": "5619df2e-fa8c-47fa-9c1e-16ab5af4936e",
        "active": true
      },
      "meta": {
        "resourceType": "Group",
        "location": "http://localhost:9900/scim/v2/Groups/bulk/62c20400-6470-4992-8a01-c181efc2ce54"
      }
    },
    {
      "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:Group",
        "urn:zuora:scim:schemas:1.0:GroupExtension"
      ],
      "id": "71d3c0ec-48db-4522-b5c9-053e051204d7",
      "displayName": "test_group_22",
      "urn:zuora:scim:schemas:1.0:GroupExtension": {
        "schemas": [
          "urn:zuora:scim:schemas:1.0:GroupExtension"
        ],
        "description": "",
        "organizationId": "5619df2e-fa8c-47fa-9c1e-16ab5af4936e",
        "active": true
      },
      "meta": {
        "resourceType": "Group",
        "location": "http://localhost:9900/scim/v2/Groups/bulk/71d3c0ec-48db-4522-b5c9-053e051204d7"
      }
    }
  ],
  "startIndex": 1,
  "itemsPerPage": 2
}
```

**SDK Code**

```python SCIM_postBulkCreateGroups_example
import requests

url = "https://rest.test.zuora.com/scim/v2/Groups/bulk"

payload = [
    {
        "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group", "urn:zuora:scim:schemas:1.0:GroupExtension"],
        "displayName": "test_group_11",
        "urn:zuora:scim:schemas:1.0:GroupExtension": {
            "schemas": ["urn:zuora:scim:schemas:1.0:GroupExtension"],
            "description": "",
            "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
            "active": False
        },
        "meta": { "resourceType": "Group" }
    },
    {
        "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group", "urn:zuora:scim:schemas:1.0:GroupExtension"],
        "displayName": "test_group_22",
        "urn:zuora:scim:schemas:1.0:GroupExtension": {
            "schemas": ["urn:zuora:scim:schemas:1.0:GroupExtension"],
            "description": "",
            "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
            "active": False
        },
        "meta": { "resourceType": "Group" }
    }
]
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript SCIM_postBulkCreateGroups_example
const url = 'https://rest.test.zuora.com/scim/v2/Groups/bulk';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '[{"schemas":["urn:ietf:params:scim:schemas:core:2.0:Group","urn:zuora:scim:schemas:1.0:GroupExtension"],"displayName":"test_group_11","urn:zuora:scim:schemas:1.0:GroupExtension":{"schemas":["urn:zuora:scim:schemas:1.0:GroupExtension"],"description":"","organizationId":"ec141dc2-901e-4813-a25d-ef480cff1e26","active":false},"meta":{"resourceType":"Group"}},{"schemas":["urn:ietf:params:scim:schemas:core:2.0:Group","urn:zuora:scim:schemas:1.0:GroupExtension"],"displayName":"test_group_22","urn:zuora:scim:schemas:1.0:GroupExtension":{"schemas":["urn:zuora:scim:schemas:1.0:GroupExtension"],"description":"","organizationId":"ec141dc2-901e-4813-a25d-ef480cff1e26","active":false},"meta":{"resourceType":"Group"}}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go SCIM_postBulkCreateGroups_example
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://rest.test.zuora.com/scim/v2/Groups/bulk"

	payload := strings.NewReader("[\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_11\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  },\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_22\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  }\n]")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby SCIM_postBulkCreateGroups_example
require 'uri'
require 'net/http'

url = URI("https://rest.test.zuora.com/scim/v2/Groups/bulk")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "[\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_11\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  },\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_22\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  }\n]"

response = http.request(request)
puts response.read_body
```

```java SCIM_postBulkCreateGroups_example
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://rest.test.zuora.com/scim/v2/Groups/bulk")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("[\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_11\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  },\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_22\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  }\n]")
  .asString();
```

```php SCIM_postBulkCreateGroups_example
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://rest.test.zuora.com/scim/v2/Groups/bulk', [
  'body' => '[
  {
    "schemas": [
      "urn:ietf:params:scim:schemas:core:2.0:Group",
      "urn:zuora:scim:schemas:1.0:GroupExtension"
    ],
    "displayName": "test_group_11",
    "urn:zuora:scim:schemas:1.0:GroupExtension": {
      "schemas": [
        "urn:zuora:scim:schemas:1.0:GroupExtension"
      ],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    },
    "meta": {
      "resourceType": "Group"
    }
  },
  {
    "schemas": [
      "urn:ietf:params:scim:schemas:core:2.0:Group",
      "urn:zuora:scim:schemas:1.0:GroupExtension"
    ],
    "displayName": "test_group_22",
    "urn:zuora:scim:schemas:1.0:GroupExtension": {
      "schemas": [
        "urn:zuora:scim:schemas:1.0:GroupExtension"
      ],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    },
    "meta": {
      "resourceType": "Group"
    }
  }
]',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp SCIM_postBulkCreateGroups_example
using RestSharp;

var client = new RestClient("https://rest.test.zuora.com/scim/v2/Groups/bulk");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_11\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  },\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_22\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  }\n]", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift SCIM_postBulkCreateGroups_example
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = [
  [
    "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group", "urn:zuora:scim:schemas:1.0:GroupExtension"],
    "displayName": "test_group_11",
    "urn:zuora:scim:schemas:1.0:GroupExtension": [
      "schemas": ["urn:zuora:scim:schemas:1.0:GroupExtension"],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    ],
    "meta": ["resourceType": "Group"]
  ],
  [
    "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group", "urn:zuora:scim:schemas:1.0:GroupExtension"],
    "displayName": "test_group_22",
    "urn:zuora:scim:schemas:1.0:GroupExtension": [
      "schemas": ["urn:zuora:scim:schemas:1.0:GroupExtension"],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    ],
    "meta": ["resourceType": "Group"]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://rest.test.zuora.com/scim/v2/Groups/bulk")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### SCIM_postBulkCreateGroups_example

**Request**

```json
[
  {
    "schemas": [
      "urn:ietf:params:scim:schemas:core:2.0:Group",
      "urn:zuora:scim:schemas:1.0:GroupExtension"
    ],
    "displayName": "test_group_11",
    "urn:zuora:scim:schemas:1.0:GroupExtension": {
      "schemas": [
        "urn:zuora:scim:schemas:1.0:GroupExtension"
      ],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    },
    "meta": {
      "resourceType": "Group"
    }
  },
  {
    "schemas": [
      "urn:ietf:params:scim:schemas:core:2.0:Group",
      "urn:zuora:scim:schemas:1.0:GroupExtension"
    ],
    "displayName": "test_group_22",
    "urn:zuora:scim:schemas:1.0:GroupExtension": {
      "schemas": [
        "urn:zuora:scim:schemas:1.0:GroupExtension"
      ],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    },
    "meta": {
      "resourceType": "Group"
    }
  }
]
```

**Response**

```json
{}
```

**SDK Code**

```python SCIM_postBulkCreateGroups_example
import requests

url = "https://rest.test.zuora.com/scim/v2/Groups/bulk"

payload = [
    {
        "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group", "urn:zuora:scim:schemas:1.0:GroupExtension"],
        "displayName": "test_group_11",
        "urn:zuora:scim:schemas:1.0:GroupExtension": {
            "schemas": ["urn:zuora:scim:schemas:1.0:GroupExtension"],
            "description": "",
            "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
            "active": False
        },
        "meta": { "resourceType": "Group" }
    },
    {
        "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group", "urn:zuora:scim:schemas:1.0:GroupExtension"],
        "displayName": "test_group_22",
        "urn:zuora:scim:schemas:1.0:GroupExtension": {
            "schemas": ["urn:zuora:scim:schemas:1.0:GroupExtension"],
            "description": "",
            "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
            "active": False
        },
        "meta": { "resourceType": "Group" }
    }
]
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript SCIM_postBulkCreateGroups_example
const url = 'https://rest.test.zuora.com/scim/v2/Groups/bulk';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '[{"schemas":["urn:ietf:params:scim:schemas:core:2.0:Group","urn:zuora:scim:schemas:1.0:GroupExtension"],"displayName":"test_group_11","urn:zuora:scim:schemas:1.0:GroupExtension":{"schemas":["urn:zuora:scim:schemas:1.0:GroupExtension"],"description":"","organizationId":"ec141dc2-901e-4813-a25d-ef480cff1e26","active":false},"meta":{"resourceType":"Group"}},{"schemas":["urn:ietf:params:scim:schemas:core:2.0:Group","urn:zuora:scim:schemas:1.0:GroupExtension"],"displayName":"test_group_22","urn:zuora:scim:schemas:1.0:GroupExtension":{"schemas":["urn:zuora:scim:schemas:1.0:GroupExtension"],"description":"","organizationId":"ec141dc2-901e-4813-a25d-ef480cff1e26","active":false},"meta":{"resourceType":"Group"}}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go SCIM_postBulkCreateGroups_example
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://rest.test.zuora.com/scim/v2/Groups/bulk"

	payload := strings.NewReader("[\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_11\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  },\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_22\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  }\n]")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby SCIM_postBulkCreateGroups_example
require 'uri'
require 'net/http'

url = URI("https://rest.test.zuora.com/scim/v2/Groups/bulk")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "[\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_11\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  },\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_22\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  }\n]"

response = http.request(request)
puts response.read_body
```

```java SCIM_postBulkCreateGroups_example
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://rest.test.zuora.com/scim/v2/Groups/bulk")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("[\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_11\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  },\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_22\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  }\n]")
  .asString();
```

```php SCIM_postBulkCreateGroups_example
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://rest.test.zuora.com/scim/v2/Groups/bulk', [
  'body' => '[
  {
    "schemas": [
      "urn:ietf:params:scim:schemas:core:2.0:Group",
      "urn:zuora:scim:schemas:1.0:GroupExtension"
    ],
    "displayName": "test_group_11",
    "urn:zuora:scim:schemas:1.0:GroupExtension": {
      "schemas": [
        "urn:zuora:scim:schemas:1.0:GroupExtension"
      ],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    },
    "meta": {
      "resourceType": "Group"
    }
  },
  {
    "schemas": [
      "urn:ietf:params:scim:schemas:core:2.0:Group",
      "urn:zuora:scim:schemas:1.0:GroupExtension"
    ],
    "displayName": "test_group_22",
    "urn:zuora:scim:schemas:1.0:GroupExtension": {
      "schemas": [
        "urn:zuora:scim:schemas:1.0:GroupExtension"
      ],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    },
    "meta": {
      "resourceType": "Group"
    }
  }
]',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp SCIM_postBulkCreateGroups_example
using RestSharp;

var client = new RestClient("https://rest.test.zuora.com/scim/v2/Groups/bulk");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_11\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  },\n  {\n    \"schemas\": [\n      \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n      \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n    ],\n    \"displayName\": \"test_group_22\",\n    \"urn:zuora:scim:schemas:1.0:GroupExtension\": {\n      \"schemas\": [\n        \"urn:zuora:scim:schemas:1.0:GroupExtension\"\n      ],\n      \"description\": \"\",\n      \"organizationId\": \"ec141dc2-901e-4813-a25d-ef480cff1e26\",\n      \"active\": false\n    },\n    \"meta\": {\n      \"resourceType\": \"Group\"\n    }\n  }\n]", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift SCIM_postBulkCreateGroups_example
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = [
  [
    "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group", "urn:zuora:scim:schemas:1.0:GroupExtension"],
    "displayName": "test_group_11",
    "urn:zuora:scim:schemas:1.0:GroupExtension": [
      "schemas": ["urn:zuora:scim:schemas:1.0:GroupExtension"],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    ],
    "meta": ["resourceType": "Group"]
  ],
  [
    "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group", "urn:zuora:scim:schemas:1.0:GroupExtension"],
    "displayName": "test_group_22",
    "urn:zuora:scim:schemas:1.0:GroupExtension": [
      "schemas": ["urn:zuora:scim:schemas:1.0:GroupExtension"],
      "description": "",
      "organizationId": "ec141dc2-901e-4813-a25d-ef480cff1e26",
      "active": false
    ],
    "meta": ["resourceType": "Group"]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://rest.test.zuora.com/scim/v2/Groups/bulk")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```