Overview
You can use this request to create a new user.
The Method
| API | - | Method |
|---|---|---|
| REST | POST | https://[Your URL]/api/2.0/users |
Parameters
| Property | Type | Description | Default | Required |
|---|---|---|---|---|
| $properties | JSON Object | The properties of the user to be created. Required properties are: name username customer_id (See the Properties table below for more details.) | none | Yes |
Properties
| Property | Type | Description | Default | Required |
|---|---|---|---|---|
| name | string | User’s name | empty | Yes |
| string | User’s Email Address | empty | Yes | |
| username | string | The Identifier that the user will use to login. Our standard is to use their email address to ensure it’s unique, but you can set anything that’s unique here. | empty | Yes |
| customer_id | integer | The Customer ID that the user will be added to. | empty | Yes |
Example Request
<?php
$username = 'administrator';
$apiKey = '7IjRKva9OzwCsy9xaCwsihA6HxUTwE7a_999';
$localUrl = 'https://localhost';
$customerId = 2;
$packageIdentifier = 24;
$url = $localUrl . '/api/2.0/users/';
$method = 'POST';
$auth = base64_encode($username . ':' . $apiKey);
$cSession = curl_init();
curl_setopt($cSession, CURLOPT_URL, $url);
curl_setopt($cSession, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cSession, CURLOPT_HEADER, false);
curl_setopt($cSession, CURLOPT_CUSTOMREQUEST, strtoupper($method));
curl_setopt($cSession, CURLOPT_POSTFIELDS, json_encode([
'name' => 'Test User',
'email' => '[email protected]',
'username' => '[email protected]',
'customer_id' => 1,
]));
curl_setopt($cSession, CURLOPT_HTTPHEADER, [
'Authorization: Basic ' . $auth,
'Content-Type: application/json'
]);
$response = curl_exec($cSession);
var_dump($response);
curl_close($cSession);
Example Response
{
"links":[
{
"title":"Self",
"rel":"self",
"href":"http:\/\/localhost\/api\/2.0\/users\/"
},
{
"title":"Home",
"rel":"home",
"href":"http:\/\/localhost\/api\/2.0\/"
}
],
"item":{
"id":2,
"hash":"nPGPHpbX8DoJgE0G",
"enterprise_id":1,
"customer_id":1,
"language":"default",
"name":"Test User",
"email":"[email protected]",
"username":"[email protected]",
"can_customer_admin":"yes"
}
}