Create an access token using the user information provided in the API request
curl --request POST \
--url http://10.2.4.166:8080/composer/api/trusted-access/push/tokens \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/vnd.composer.v3+json' \
--data '
{
"username": "<string>",
"account": "<string>",
"fullname": "<string>",
"email": "<string>",
"groups": [
"<string>"
],
"attributes": [
{
"key": "<string>",
"values": [
"<string>"
]
}
]
}
'import requests
url = "http://10.2.4.166:8080/composer/api/trusted-access/push/tokens"
payload = {
"username": "<string>",
"account": "<string>",
"fullname": "<string>",
"email": "<string>",
"groups": ["<string>"],
"attributes": [
{
"key": "<string>",
"values": ["<string>"]
}
]
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/vnd.composer.v3+json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Authorization: 'Basic <encoded-value>',
'Content-Type': 'application/vnd.composer.v3+json'
},
body: JSON.stringify({
username: '<string>',
account: '<string>',
fullname: '<string>',
email: '<string>',
groups: ['<string>'],
attributes: [{key: '<string>', values: ['<string>']}]
})
};
fetch('http://10.2.4.166:8080/composer/api/trusted-access/push/tokens', 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 => "8080",
CURLOPT_URL => "http://10.2.4.166:8080/composer/api/trusted-access/push/tokens",
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([
'username' => '<string>',
'account' => '<string>',
'fullname' => '<string>',
'email' => '<string>',
'groups' => [
'<string>'
],
'attributes' => [
[
'key' => '<string>',
'values' => [
'<string>'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/vnd.composer.v3+json"
],
]);
$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://10.2.4.166:8080/composer/api/trusted-access/push/tokens"
payload := strings.NewReader("{\n \"username\": \"<string>\",\n \"account\": \"<string>\",\n \"fullname\": \"<string>\",\n \"email\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"values\": [\n \"<string>\"\n ]\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/vnd.composer.v3+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://10.2.4.166:8080/composer/api/trusted-access/push/tokens")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/vnd.composer.v3+json")
.body("{\n \"username\": \"<string>\",\n \"account\": \"<string>\",\n \"fullname\": \"<string>\",\n \"email\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"values\": [\n \"<string>\"\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://10.2.4.166:8080/composer/api/trusted-access/push/tokens")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/vnd.composer.v3+json'
request.body = "{\n \"username\": \"<string>\",\n \"account\": \"<string>\",\n \"fullname\": \"<string>\",\n \"email\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"values\": [\n \"<string>\"\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"access_token": "<string>",
"expires_in": 123,
"token_type": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}Create an access token using the user information provided in the API request
Requires trusted access client credentials
Create an access token using the user information provided in the API request
curl --request POST \
--url http://10.2.4.166:8080/composer/api/trusted-access/push/tokens \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/vnd.composer.v3+json' \
--data '
{
"username": "<string>",
"account": "<string>",
"fullname": "<string>",
"email": "<string>",
"groups": [
"<string>"
],
"attributes": [
{
"key": "<string>",
"values": [
"<string>"
]
}
]
}
'import requests
url = "http://10.2.4.166:8080/composer/api/trusted-access/push/tokens"
payload = {
"username": "<string>",
"account": "<string>",
"fullname": "<string>",
"email": "<string>",
"groups": ["<string>"],
"attributes": [
{
"key": "<string>",
"values": ["<string>"]
}
]
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/vnd.composer.v3+json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Authorization: 'Basic <encoded-value>',
'Content-Type': 'application/vnd.composer.v3+json'
},
body: JSON.stringify({
username: '<string>',
account: '<string>',
fullname: '<string>',
email: '<string>',
groups: ['<string>'],
attributes: [{key: '<string>', values: ['<string>']}]
})
};
fetch('http://10.2.4.166:8080/composer/api/trusted-access/push/tokens', 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 => "8080",
CURLOPT_URL => "http://10.2.4.166:8080/composer/api/trusted-access/push/tokens",
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([
'username' => '<string>',
'account' => '<string>',
'fullname' => '<string>',
'email' => '<string>',
'groups' => [
'<string>'
],
'attributes' => [
[
'key' => '<string>',
'values' => [
'<string>'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/vnd.composer.v3+json"
],
]);
$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://10.2.4.166:8080/composer/api/trusted-access/push/tokens"
payload := strings.NewReader("{\n \"username\": \"<string>\",\n \"account\": \"<string>\",\n \"fullname\": \"<string>\",\n \"email\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"values\": [\n \"<string>\"\n ]\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/vnd.composer.v3+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://10.2.4.166:8080/composer/api/trusted-access/push/tokens")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/vnd.composer.v3+json")
.body("{\n \"username\": \"<string>\",\n \"account\": \"<string>\",\n \"fullname\": \"<string>\",\n \"email\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"values\": [\n \"<string>\"\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://10.2.4.166:8080/composer/api/trusted-access/push/tokens")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/vnd.composer.v3+json'
request.body = "{\n \"username\": \"<string>\",\n \"account\": \"<string>\",\n \"fullname\": \"<string>\",\n \"email\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"attributes\": [\n {\n \"key\": \"<string>\",\n \"values\": [\n \"<string>\"\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"access_token": "<string>",
"expires_in": 123,
"token_type": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}Authorizations
HTTP Basic authentication using Trusted Access client credentials. Use the client ID as the username and the client secret as the password. Trusted Access clients are managed via the /api/trusted-access/clients endpoints.
Headers
Body
application/vnd.composer.v3+json
Access token creation request
User name
Maximum string length:
255Account name
Maximum string length:
255User full name
Maximum string length:
255Pattern:
^(?!\s*$).+User email
Maximum string length:
255Pattern:
^(?!\s*$).+User groups labels
User attributes
Show child attributes
Show child attributes
Was this page helpful?