Register with a Stytch B2B session token
curl --request POST \
--url https://api-dev.narrative.io/authentication/b2b/register \
--header 'Content-Type: application/json' \
--data '
{
"stytch_session_token": "1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0",
"name": "First Last"
}
'import requests
url = "https://api-dev.narrative.io/authentication/b2b/register"
payload = {
"stytch_session_token": "1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0",
"name": "First Last"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
stytch_session_token: '1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0',
name: 'First Last'
})
};
fetch('https://api-dev.narrative.io/authentication/b2b/register', 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-dev.narrative.io/authentication/b2b/register",
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([
'stytch_session_token' => '1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0',
'name' => 'First Last'
]),
CURLOPT_HTTPHEADER => [
"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-dev.narrative.io/authentication/b2b/register"
payload := strings.NewReader("{\n \"stytch_session_token\": \"1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0\",\n \"name\": \"First Last\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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-dev.narrative.io/authentication/b2b/register")
.header("Content-Type", "application/json")
.body("{\n \"stytch_session_token\": \"1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0\",\n \"name\": \"First Last\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-dev.narrative.io/authentication/b2b/register")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"stytch_session_token\": \"1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0\",\n \"name\": \"First Last\"\n}"
response = http.request(request)
puts response.read_body{
"user_id": 100
}Authentication
Register with a Stytch B2B session token
Creates a Narrative user for the Stytch member, in the Narrative company linked to the member’s Stytch organization. Registering does not sign the user in, so call the B2B login API next with the same session token.
POST
/
authentication
/
b2b
/
register
Register with a Stytch B2B session token
curl --request POST \
--url https://api-dev.narrative.io/authentication/b2b/register \
--header 'Content-Type: application/json' \
--data '
{
"stytch_session_token": "1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0",
"name": "First Last"
}
'import requests
url = "https://api-dev.narrative.io/authentication/b2b/register"
payload = {
"stytch_session_token": "1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0",
"name": "First Last"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
stytch_session_token: '1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0',
name: 'First Last'
})
};
fetch('https://api-dev.narrative.io/authentication/b2b/register', 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-dev.narrative.io/authentication/b2b/register",
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([
'stytch_session_token' => '1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0',
'name' => 'First Last'
]),
CURLOPT_HTTPHEADER => [
"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-dev.narrative.io/authentication/b2b/register"
payload := strings.NewReader("{\n \"stytch_session_token\": \"1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0\",\n \"name\": \"First Last\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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-dev.narrative.io/authentication/b2b/register")
.header("Content-Type", "application/json")
.body("{\n \"stytch_session_token\": \"1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0\",\n \"name\": \"First Last\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-dev.narrative.io/authentication/b2b/register")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"stytch_session_token\": \"1rjpyoFiYLucsV-nuoi7dZ_VOkMUkcZLw6rICEYBzAy0\",\n \"name\": \"First Last\"\n}"
response = http.request(request)
puts response.read_body{
"user_id": 100
}Body
application/json
Response
OK
The ID of the new Narrative user.
Was this page helpful?

