Create SCIM User
curl --request POST \
--url https://api.attention.tech/v2/scim/Users \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:okta:onprem_app:1.0:user:custom"
],
"userName": "myemail@example.com",
"emails": [
{
"primary": true,
"value": "myemail@example.com",
"type": "primary"
},
{
"primary": false,
"value": "mypersonalemail@example.com",
"type": "secondary"
}
],
"phoneNumbers": [
{
"value": "123-444-5555",
"type": "mobile"
}
],
"name": {
"familyName": "LastName",
"givenName": "FirstName"
},
"active": true,
"password": "verySecure",
"groups": [
{
"display": "Team A",
"value": "2ccf9bde-68e3-4de4-bc4e-51b927336665"
},
{
"display": "Team B",
"value": "fe515723-fe2e-4959-a5fa-c4d3937fe7e4"
}
],
"urn:okta:onprem_app:1.0:user:custom": {
"roleUUID": "84e67f54-5157-442b-a2b3-8b9c728b2fef"
}
}
'import requests
url = "https://api.attention.tech/v2/scim/Users"
payload = {
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User", "urn:okta:onprem_app:1.0:user:custom"],
"userName": "myemail@example.com",
"emails": [
{
"primary": True,
"value": "myemail@example.com",
"type": "primary"
},
{
"primary": False,
"value": "mypersonalemail@example.com",
"type": "secondary"
}
],
"phoneNumbers": [
{
"value": "123-444-5555",
"type": "mobile"
}
],
"name": {
"familyName": "LastName",
"givenName": "FirstName"
},
"active": True,
"password": "verySecure",
"groups": [
{
"display": "Team A",
"value": "2ccf9bde-68e3-4de4-bc4e-51b927336665"
},
{
"display": "Team B",
"value": "fe515723-fe2e-4959-a5fa-c4d3937fe7e4"
}
],
"urn:okta:onprem_app:1.0:user:custom": { "roleUUID": "84e67f54-5157-442b-a2b3-8b9c728b2fef" }
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
schemas: [
'urn:ietf:params:scim:schemas:core:2.0:User',
'urn:okta:onprem_app:1.0:user:custom'
],
userName: 'myemail@example.com',
emails: [
{primary: true, value: 'myemail@example.com', type: 'primary'},
{primary: false, value: 'mypersonalemail@example.com', type: 'secondary'}
],
phoneNumbers: [{value: '123-444-5555', type: 'mobile'}],
name: {familyName: 'LastName', givenName: 'FirstName'},
active: true,
password: 'verySecure',
groups: [
{display: 'Team A', value: '2ccf9bde-68e3-4de4-bc4e-51b927336665'},
{display: 'Team B', value: 'fe515723-fe2e-4959-a5fa-c4d3937fe7e4'}
],
'urn:okta:onprem_app:1.0:user:custom': {roleUUID: '84e67f54-5157-442b-a2b3-8b9c728b2fef'}
})
};
fetch('https://api.attention.tech/v2/scim/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://api.attention.tech/v2/scim/Users",
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([
'schemas' => [
'urn:ietf:params:scim:schemas:core:2.0:User',
'urn:okta:onprem_app:1.0:user:custom'
],
'userName' => 'myemail@example.com',
'emails' => [
[
'primary' => true,
'value' => 'myemail@example.com',
'type' => 'primary'
],
[
'primary' => false,
'value' => 'mypersonalemail@example.com',
'type' => 'secondary'
]
],
'phoneNumbers' => [
[
'value' => '123-444-5555',
'type' => 'mobile'
]
],
'name' => [
'familyName' => 'LastName',
'givenName' => 'FirstName'
],
'active' => true,
'password' => 'verySecure',
'groups' => [
[
'display' => 'Team A',
'value' => '2ccf9bde-68e3-4de4-bc4e-51b927336665'
],
[
'display' => 'Team B',
'value' => 'fe515723-fe2e-4959-a5fa-c4d3937fe7e4'
]
],
'urn:okta:onprem_app:1.0:user:custom' => [
'roleUUID' => '84e67f54-5157-442b-a2b3-8b9c728b2fef'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://api.attention.tech/v2/scim/Users"
payload := strings.NewReader("{\n \"schemas\": [\n \"urn:ietf:params:scim:schemas:core:2.0:User\",\n \"urn:okta:onprem_app:1.0:user:custom\"\n ],\n \"userName\": \"myemail@example.com\",\n \"emails\": [\n {\n \"primary\": true,\n \"value\": \"myemail@example.com\",\n \"type\": \"primary\"\n },\n {\n \"primary\": false,\n \"value\": \"mypersonalemail@example.com\",\n \"type\": \"secondary\"\n }\n ],\n \"phoneNumbers\": [\n {\n \"value\": \"123-444-5555\",\n \"type\": \"mobile\"\n }\n ],\n \"name\": {\n \"familyName\": \"LastName\",\n \"givenName\": \"FirstName\"\n },\n \"active\": true,\n \"password\": \"verySecure\",\n \"groups\": [\n {\n \"display\": \"Team A\",\n \"value\": \"2ccf9bde-68e3-4de4-bc4e-51b927336665\"\n },\n {\n \"display\": \"Team B\",\n \"value\": \"fe515723-fe2e-4959-a5fa-c4d3937fe7e4\"\n }\n ],\n \"urn:okta:onprem_app:1.0:user:custom\": {\n \"roleUUID\": \"84e67f54-5157-442b-a2b3-8b9c728b2fef\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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("https://api.attention.tech/v2/scim/Users")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"schemas\": [\n \"urn:ietf:params:scim:schemas:core:2.0:User\",\n \"urn:okta:onprem_app:1.0:user:custom\"\n ],\n \"userName\": \"myemail@example.com\",\n \"emails\": [\n {\n \"primary\": true,\n \"value\": \"myemail@example.com\",\n \"type\": \"primary\"\n },\n {\n \"primary\": false,\n \"value\": \"mypersonalemail@example.com\",\n \"type\": \"secondary\"\n }\n ],\n \"phoneNumbers\": [\n {\n \"value\": \"123-444-5555\",\n \"type\": \"mobile\"\n }\n ],\n \"name\": {\n \"familyName\": \"LastName\",\n \"givenName\": \"FirstName\"\n },\n \"active\": true,\n \"password\": \"verySecure\",\n \"groups\": [\n {\n \"display\": \"Team A\",\n \"value\": \"2ccf9bde-68e3-4de4-bc4e-51b927336665\"\n },\n {\n \"display\": \"Team B\",\n \"value\": \"fe515723-fe2e-4959-a5fa-c4d3937fe7e4\"\n }\n ],\n \"urn:okta:onprem_app:1.0:user:custom\": {\n \"roleUUID\": \"84e67f54-5157-442b-a2b3-8b9c728b2fef\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.attention.tech/v2/scim/Users")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"schemas\": [\n \"urn:ietf:params:scim:schemas:core:2.0:User\",\n \"urn:okta:onprem_app:1.0:user:custom\"\n ],\n \"userName\": \"myemail@example.com\",\n \"emails\": [\n {\n \"primary\": true,\n \"value\": \"myemail@example.com\",\n \"type\": \"primary\"\n },\n {\n \"primary\": false,\n \"value\": \"mypersonalemail@example.com\",\n \"type\": \"secondary\"\n }\n ],\n \"phoneNumbers\": [\n {\n \"value\": \"123-444-5555\",\n \"type\": \"mobile\"\n }\n ],\n \"name\": {\n \"familyName\": \"LastName\",\n \"givenName\": \"FirstName\"\n },\n \"active\": true,\n \"password\": \"verySecure\",\n \"groups\": [\n {\n \"display\": \"Team A\",\n \"value\": \"2ccf9bde-68e3-4de4-bc4e-51b927336665\"\n },\n {\n \"display\": \"Team B\",\n \"value\": \"fe515723-fe2e-4959-a5fa-c4d3937fe7e4\"\n }\n ],\n \"urn:okta:onprem_app:1.0:user:custom\": {\n \"roleUUID\": \"84e67f54-5157-442b-a2b3-8b9c728b2fef\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "d0dd58e43ded4293a61a8760fcba0458",
"externalId": "00ustvXq1A8UAuobW0f5",
"meta": {
"created": "04-17-2020 00:00:00",
"lastModified": "04-17-2020 00:00:00",
"version": "v1.0"
},
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:scim:schemas:extension:okta:1.0"
],
"userName": "steph.c@example.com",
"displayName": " Steph Curry",
"preferredLanguage": "en",
"locale": "en-US",
"timezone": "America/Los_Angeles",
"active": true,
"emails": [
{
"value": "steph.c@example.com",
"type": "work",
"primary": true
}
],
"phoneNumbers": [
{
"value": "123-444-5555",
"type": "mobile"
}
],
"groups": [],
"name": {
"familyName": "Curry",
"givenName": "Steph"
},
"urn:okta:onprem_app:1.0:user:custom": {
"roleUUID": "84e67f54-5157-442b-a2b3-8b9c728b2fef"
}
}{
"code": 401,
"message": "unauthenticated for Invalid API key"
}{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:Error"
],
"detail": "The details of the error",
"status": 409
}{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:Error"
],
"detail": "The details of the error",
"status": 409
}Scim
Create SCIM User
Creates a new user. Used by SCIM clients like Okta to provision users.
POST
/
scim
/
Users
Create SCIM User
curl --request POST \
--url https://api.attention.tech/v2/scim/Users \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:okta:onprem_app:1.0:user:custom"
],
"userName": "myemail@example.com",
"emails": [
{
"primary": true,
"value": "myemail@example.com",
"type": "primary"
},
{
"primary": false,
"value": "mypersonalemail@example.com",
"type": "secondary"
}
],
"phoneNumbers": [
{
"value": "123-444-5555",
"type": "mobile"
}
],
"name": {
"familyName": "LastName",
"givenName": "FirstName"
},
"active": true,
"password": "verySecure",
"groups": [
{
"display": "Team A",
"value": "2ccf9bde-68e3-4de4-bc4e-51b927336665"
},
{
"display": "Team B",
"value": "fe515723-fe2e-4959-a5fa-c4d3937fe7e4"
}
],
"urn:okta:onprem_app:1.0:user:custom": {
"roleUUID": "84e67f54-5157-442b-a2b3-8b9c728b2fef"
}
}
'import requests
url = "https://api.attention.tech/v2/scim/Users"
payload = {
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User", "urn:okta:onprem_app:1.0:user:custom"],
"userName": "myemail@example.com",
"emails": [
{
"primary": True,
"value": "myemail@example.com",
"type": "primary"
},
{
"primary": False,
"value": "mypersonalemail@example.com",
"type": "secondary"
}
],
"phoneNumbers": [
{
"value": "123-444-5555",
"type": "mobile"
}
],
"name": {
"familyName": "LastName",
"givenName": "FirstName"
},
"active": True,
"password": "verySecure",
"groups": [
{
"display": "Team A",
"value": "2ccf9bde-68e3-4de4-bc4e-51b927336665"
},
{
"display": "Team B",
"value": "fe515723-fe2e-4959-a5fa-c4d3937fe7e4"
}
],
"urn:okta:onprem_app:1.0:user:custom": { "roleUUID": "84e67f54-5157-442b-a2b3-8b9c728b2fef" }
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
schemas: [
'urn:ietf:params:scim:schemas:core:2.0:User',
'urn:okta:onprem_app:1.0:user:custom'
],
userName: 'myemail@example.com',
emails: [
{primary: true, value: 'myemail@example.com', type: 'primary'},
{primary: false, value: 'mypersonalemail@example.com', type: 'secondary'}
],
phoneNumbers: [{value: '123-444-5555', type: 'mobile'}],
name: {familyName: 'LastName', givenName: 'FirstName'},
active: true,
password: 'verySecure',
groups: [
{display: 'Team A', value: '2ccf9bde-68e3-4de4-bc4e-51b927336665'},
{display: 'Team B', value: 'fe515723-fe2e-4959-a5fa-c4d3937fe7e4'}
],
'urn:okta:onprem_app:1.0:user:custom': {roleUUID: '84e67f54-5157-442b-a2b3-8b9c728b2fef'}
})
};
fetch('https://api.attention.tech/v2/scim/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://api.attention.tech/v2/scim/Users",
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([
'schemas' => [
'urn:ietf:params:scim:schemas:core:2.0:User',
'urn:okta:onprem_app:1.0:user:custom'
],
'userName' => 'myemail@example.com',
'emails' => [
[
'primary' => true,
'value' => 'myemail@example.com',
'type' => 'primary'
],
[
'primary' => false,
'value' => 'mypersonalemail@example.com',
'type' => 'secondary'
]
],
'phoneNumbers' => [
[
'value' => '123-444-5555',
'type' => 'mobile'
]
],
'name' => [
'familyName' => 'LastName',
'givenName' => 'FirstName'
],
'active' => true,
'password' => 'verySecure',
'groups' => [
[
'display' => 'Team A',
'value' => '2ccf9bde-68e3-4de4-bc4e-51b927336665'
],
[
'display' => 'Team B',
'value' => 'fe515723-fe2e-4959-a5fa-c4d3937fe7e4'
]
],
'urn:okta:onprem_app:1.0:user:custom' => [
'roleUUID' => '84e67f54-5157-442b-a2b3-8b9c728b2fef'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://api.attention.tech/v2/scim/Users"
payload := strings.NewReader("{\n \"schemas\": [\n \"urn:ietf:params:scim:schemas:core:2.0:User\",\n \"urn:okta:onprem_app:1.0:user:custom\"\n ],\n \"userName\": \"myemail@example.com\",\n \"emails\": [\n {\n \"primary\": true,\n \"value\": \"myemail@example.com\",\n \"type\": \"primary\"\n },\n {\n \"primary\": false,\n \"value\": \"mypersonalemail@example.com\",\n \"type\": \"secondary\"\n }\n ],\n \"phoneNumbers\": [\n {\n \"value\": \"123-444-5555\",\n \"type\": \"mobile\"\n }\n ],\n \"name\": {\n \"familyName\": \"LastName\",\n \"givenName\": \"FirstName\"\n },\n \"active\": true,\n \"password\": \"verySecure\",\n \"groups\": [\n {\n \"display\": \"Team A\",\n \"value\": \"2ccf9bde-68e3-4de4-bc4e-51b927336665\"\n },\n {\n \"display\": \"Team B\",\n \"value\": \"fe515723-fe2e-4959-a5fa-c4d3937fe7e4\"\n }\n ],\n \"urn:okta:onprem_app:1.0:user:custom\": {\n \"roleUUID\": \"84e67f54-5157-442b-a2b3-8b9c728b2fef\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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("https://api.attention.tech/v2/scim/Users")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"schemas\": [\n \"urn:ietf:params:scim:schemas:core:2.0:User\",\n \"urn:okta:onprem_app:1.0:user:custom\"\n ],\n \"userName\": \"myemail@example.com\",\n \"emails\": [\n {\n \"primary\": true,\n \"value\": \"myemail@example.com\",\n \"type\": \"primary\"\n },\n {\n \"primary\": false,\n \"value\": \"mypersonalemail@example.com\",\n \"type\": \"secondary\"\n }\n ],\n \"phoneNumbers\": [\n {\n \"value\": \"123-444-5555\",\n \"type\": \"mobile\"\n }\n ],\n \"name\": {\n \"familyName\": \"LastName\",\n \"givenName\": \"FirstName\"\n },\n \"active\": true,\n \"password\": \"verySecure\",\n \"groups\": [\n {\n \"display\": \"Team A\",\n \"value\": \"2ccf9bde-68e3-4de4-bc4e-51b927336665\"\n },\n {\n \"display\": \"Team B\",\n \"value\": \"fe515723-fe2e-4959-a5fa-c4d3937fe7e4\"\n }\n ],\n \"urn:okta:onprem_app:1.0:user:custom\": {\n \"roleUUID\": \"84e67f54-5157-442b-a2b3-8b9c728b2fef\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.attention.tech/v2/scim/Users")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"schemas\": [\n \"urn:ietf:params:scim:schemas:core:2.0:User\",\n \"urn:okta:onprem_app:1.0:user:custom\"\n ],\n \"userName\": \"myemail@example.com\",\n \"emails\": [\n {\n \"primary\": true,\n \"value\": \"myemail@example.com\",\n \"type\": \"primary\"\n },\n {\n \"primary\": false,\n \"value\": \"mypersonalemail@example.com\",\n \"type\": \"secondary\"\n }\n ],\n \"phoneNumbers\": [\n {\n \"value\": \"123-444-5555\",\n \"type\": \"mobile\"\n }\n ],\n \"name\": {\n \"familyName\": \"LastName\",\n \"givenName\": \"FirstName\"\n },\n \"active\": true,\n \"password\": \"verySecure\",\n \"groups\": [\n {\n \"display\": \"Team A\",\n \"value\": \"2ccf9bde-68e3-4de4-bc4e-51b927336665\"\n },\n {\n \"display\": \"Team B\",\n \"value\": \"fe515723-fe2e-4959-a5fa-c4d3937fe7e4\"\n }\n ],\n \"urn:okta:onprem_app:1.0:user:custom\": {\n \"roleUUID\": \"84e67f54-5157-442b-a2b3-8b9c728b2fef\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "d0dd58e43ded4293a61a8760fcba0458",
"externalId": "00ustvXq1A8UAuobW0f5",
"meta": {
"created": "04-17-2020 00:00:00",
"lastModified": "04-17-2020 00:00:00",
"version": "v1.0"
},
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:scim:schemas:extension:okta:1.0"
],
"userName": "steph.c@example.com",
"displayName": " Steph Curry",
"preferredLanguage": "en",
"locale": "en-US",
"timezone": "America/Los_Angeles",
"active": true,
"emails": [
{
"value": "steph.c@example.com",
"type": "work",
"primary": true
}
],
"phoneNumbers": [
{
"value": "123-444-5555",
"type": "mobile"
}
],
"groups": [],
"name": {
"familyName": "Curry",
"givenName": "Steph"
},
"urn:okta:onprem_app:1.0:user:custom": {
"roleUUID": "84e67f54-5157-442b-a2b3-8b9c728b2fef"
}
}{
"code": 401,
"message": "unauthenticated for Invalid API key"
}{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:Error"
],
"detail": "The details of the error",
"status": 409
}{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:Error"
],
"detail": "The details of the error",
"status": 409
}Authorizations
Body
application/jsonapplication/scim+json
SCIM user creation request
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
User created successfully
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?
⌘I