SCIM Reference
Get Single User
Get single user
GET
/
api
/
scim
/
v2
/
Users
Get Single User
curl --request GET \
--url https://app.sendoso.com/api/scim/v2/Users \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"userName": "<string>",
"name": {
"givenName": "<string>",
"familyName": "<string>"
},
"userType": "<string>",
"division": "<string>"
}
'import requests
url = "https://app.sendoso.com/api/scim/v2/Users"
payload = {
"userName": "<string>",
"name": {
"givenName": "<string>",
"familyName": "<string>"
},
"userType": "<string>",
"division": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
userName: '<string>',
name: {givenName: '<string>', familyName: '<string>'},
userType: '<string>',
division: '<string>'
})
};
fetch('https://app.sendoso.com/api/scim/v2/Users', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.sendoso.com/api/scim/v2/Users",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'userName' => '<string>',
'name' => [
'givenName' => '<string>',
'familyName' => '<string>'
],
'userType' => '<string>',
'division' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/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 := "https://app.sendoso.com/api/scim/v2/Users"
payload := strings.NewReader("{\n \"userName\": \"<string>\",\n \"name\": {\n \"givenName\": \"<string>\",\n \"familyName\": \"<string>\"\n },\n \"userType\": \"<string>\",\n \"division\": \"<string>\"\n}")
req, _ := http.NewRequest("GET", 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(string(body))
}HttpResponse<String> response = Unirest.get("https://app.sendoso.com/api/scim/v2/Users")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"userName\": \"<string>\",\n \"name\": {\n \"givenName\": \"<string>\",\n \"familyName\": \"<string>\"\n },\n \"userType\": \"<string>\",\n \"division\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.sendoso.com/api/scim/v2/Users")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"userName\": \"<string>\",\n \"name\": {\n \"givenName\": \"<string>\",\n \"familyName\": \"<string>\"\n },\n \"userType\": \"<string>\",\n \"division\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
schemas: ["urn:ietf:params:scim:schemas:core:2.0:User"],
id: "1000",
userName: "john.doe@sendoso.com",
active: true,
name: {
givenName: "John",
familyName: "Doe",
},
emails: [
{ value: "john.doe@sendoso.com" },
],
userType: "sender",
division: "Marketing Ops",
}
Body
The new user’s email address
The new user’s role. Values can be
sender, manager, admin.The new user’s team. This value needs to match the exact team group name in Sendoso. See more information to get team group names.
Response
The SCIM RFC schema for the user resource - always
urn:ietf:params:scim:schemas:core:2.0:UserThe user’s identifier
The user’s email address
Whether or not the user is active or not in the Sendoso platform.
The user’s personal balance
The user’s role. Values can be
sender, manager, admin.The user’s team.
{
schemas: ["urn:ietf:params:scim:schemas:core:2.0:User"],
id: "1000",
userName: "john.doe@sendoso.com",
active: true,
name: {
givenName: "John",
familyName: "Doe",
},
emails: [
{ value: "john.doe@sendoso.com" },
],
userType: "sender",
division: "Marketing Ops",
}
⌘I
Get Single User
curl --request GET \
--url https://app.sendoso.com/api/scim/v2/Users \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"userName": "<string>",
"name": {
"givenName": "<string>",
"familyName": "<string>"
},
"userType": "<string>",
"division": "<string>"
}
'import requests
url = "https://app.sendoso.com/api/scim/v2/Users"
payload = {
"userName": "<string>",
"name": {
"givenName": "<string>",
"familyName": "<string>"
},
"userType": "<string>",
"division": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
userName: '<string>',
name: {givenName: '<string>', familyName: '<string>'},
userType: '<string>',
division: '<string>'
})
};
fetch('https://app.sendoso.com/api/scim/v2/Users', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.sendoso.com/api/scim/v2/Users",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'userName' => '<string>',
'name' => [
'givenName' => '<string>',
'familyName' => '<string>'
],
'userType' => '<string>',
'division' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/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 := "https://app.sendoso.com/api/scim/v2/Users"
payload := strings.NewReader("{\n \"userName\": \"<string>\",\n \"name\": {\n \"givenName\": \"<string>\",\n \"familyName\": \"<string>\"\n },\n \"userType\": \"<string>\",\n \"division\": \"<string>\"\n}")
req, _ := http.NewRequest("GET", 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(string(body))
}HttpResponse<String> response = Unirest.get("https://app.sendoso.com/api/scim/v2/Users")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"userName\": \"<string>\",\n \"name\": {\n \"givenName\": \"<string>\",\n \"familyName\": \"<string>\"\n },\n \"userType\": \"<string>\",\n \"division\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.sendoso.com/api/scim/v2/Users")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"userName\": \"<string>\",\n \"name\": {\n \"givenName\": \"<string>\",\n \"familyName\": \"<string>\"\n },\n \"userType\": \"<string>\",\n \"division\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
schemas: ["urn:ietf:params:scim:schemas:core:2.0:User"],
id: "1000",
userName: "john.doe@sendoso.com",
active: true,
name: {
givenName: "John",
familyName: "Doe",
},
emails: [
{ value: "john.doe@sendoso.com" },
],
userType: "sender",
division: "Marketing Ops",
}