Create a new user token
curl --request POST \
--url http://localhost:3000/v2/UserCreate \
--header 'Content-Type: application/json' \
--header 'X-Bunker-Token: <api-key>' \
--data '
{
"profile": {},
"groupname": "<string>",
"groupid": 123,
"rolename": "<string>",
"roleid": 123,
"slidingtime": "<string>",
"finaltime": "<string>",
"request_metadata": {}
}
'import requests
url = "http://localhost:3000/v2/UserCreate"
payload = {
"profile": {},
"groupname": "<string>",
"groupid": 123,
"rolename": "<string>",
"roleid": 123,
"slidingtime": "<string>",
"finaltime": "<string>",
"request_metadata": {}
}
headers = {
"X-Bunker-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Bunker-Token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
profile: {},
groupname: '<string>',
groupid: 123,
rolename: '<string>',
roleid: 123,
slidingtime: '<string>',
finaltime: '<string>',
request_metadata: {}
})
};
fetch('http://localhost:3000/v2/UserCreate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/v2/UserCreate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'profile' => [
],
'groupname' => '<string>',
'groupid' => 123,
'rolename' => '<string>',
'roleid' => 123,
'slidingtime' => '<string>',
'finaltime' => '<string>',
'request_metadata' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Bunker-Token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:3000/v2/UserCreate"
payload := strings.NewReader("{\n \"profile\": {},\n \"groupname\": \"<string>\",\n \"groupid\": 123,\n \"rolename\": \"<string>\",\n \"roleid\": 123,\n \"slidingtime\": \"<string>\",\n \"finaltime\": \"<string>\",\n \"request_metadata\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Bunker-Token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:3000/v2/UserCreate")
.header("X-Bunker-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"profile\": {},\n \"groupname\": \"<string>\",\n \"groupid\": 123,\n \"rolename\": \"<string>\",\n \"roleid\": 123,\n \"slidingtime\": \"<string>\",\n \"finaltime\": \"<string>\",\n \"request_metadata\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/v2/UserCreate")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["X-Bunker-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"profile\": {},\n \"groupname\": \"<string>\",\n \"groupid\": 123,\n \"rolename\": \"<string>\",\n \"roleid\": 123,\n \"slidingtime\": \"<string>\",\n \"finaltime\": \"<string>\",\n \"request_metadata\": {}\n}"
response = http.request(request)
puts response.read_body{
"status": "ok",
"token": "<string>"
}{
"status": "error",
"message": "Missing API request parameters: profile"
}{
"status": "error",
"message": "Access denied"
}{
"status": "error",
"message": "Duplicate index: email"
}{
"status": "error",
"message": "Internal error"
}User Tokenization
Create a new user token
Creates a new user token with profile information and optional group/role assignment
POST
/
v2
/
UserCreate
Create a new user token
curl --request POST \
--url http://localhost:3000/v2/UserCreate \
--header 'Content-Type: application/json' \
--header 'X-Bunker-Token: <api-key>' \
--data '
{
"profile": {},
"groupname": "<string>",
"groupid": 123,
"rolename": "<string>",
"roleid": 123,
"slidingtime": "<string>",
"finaltime": "<string>",
"request_metadata": {}
}
'import requests
url = "http://localhost:3000/v2/UserCreate"
payload = {
"profile": {},
"groupname": "<string>",
"groupid": 123,
"rolename": "<string>",
"roleid": 123,
"slidingtime": "<string>",
"finaltime": "<string>",
"request_metadata": {}
}
headers = {
"X-Bunker-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Bunker-Token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
profile: {},
groupname: '<string>',
groupid: 123,
rolename: '<string>',
roleid: 123,
slidingtime: '<string>',
finaltime: '<string>',
request_metadata: {}
})
};
fetch('http://localhost:3000/v2/UserCreate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/v2/UserCreate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'profile' => [
],
'groupname' => '<string>',
'groupid' => 123,
'rolename' => '<string>',
'roleid' => 123,
'slidingtime' => '<string>',
'finaltime' => '<string>',
'request_metadata' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Bunker-Token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:3000/v2/UserCreate"
payload := strings.NewReader("{\n \"profile\": {},\n \"groupname\": \"<string>\",\n \"groupid\": 123,\n \"rolename\": \"<string>\",\n \"roleid\": 123,\n \"slidingtime\": \"<string>\",\n \"finaltime\": \"<string>\",\n \"request_metadata\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Bunker-Token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:3000/v2/UserCreate")
.header("X-Bunker-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"profile\": {},\n \"groupname\": \"<string>\",\n \"groupid\": 123,\n \"rolename\": \"<string>\",\n \"roleid\": 123,\n \"slidingtime\": \"<string>\",\n \"finaltime\": \"<string>\",\n \"request_metadata\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/v2/UserCreate")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["X-Bunker-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"profile\": {},\n \"groupname\": \"<string>\",\n \"groupid\": 123,\n \"rolename\": \"<string>\",\n \"roleid\": 123,\n \"slidingtime\": \"<string>\",\n \"finaltime\": \"<string>\",\n \"request_metadata\": {}\n}"
response = http.request(request)
puts response.read_body{
"status": "ok",
"token": "<string>"
}{
"status": "error",
"message": "Missing API request parameters: profile"
}{
"status": "error",
"message": "Access denied"
}{
"status": "error",
"message": "Duplicate index: email"
}{
"status": "error",
"message": "Internal error"
}Authorizations
API token for authentication
Body
application/json
User profile information
Name of the group to assign the user to
ID of the group to assign the user to
Name of the role to assign the user to
ID of the role to assign the user to
Sliding time period for user record retention (e.g., '30d', '1y')
Absolute expiration time for user record
Additional metadata for the request
⌘I