Read my own rs profile
curl --request GET \
--url http://localhost:3000/rs/users/v1/me \
--header 'Authorization: Bearer <token>'import requests
url = "http://localhost:3000/rs/users/v1/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('http://localhost:3000/rs/users/v1/me', 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/rs/users/v1/me",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://localhost:3000/rs/users/v1/me"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:3000/rs/users/v1/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/rs/users/v1/me")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"ref": "<string>",
"type": "rs",
"organizationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"affiliation": "internal",
"professionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"roles": [
{
"role": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"systemKey": "admin"
},
"unitIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
]
}
],
"settings": {},
"permissions": {
"isOwner": true,
"isAdmin": true,
"capabilities": [
"<string>"
],
"units": {}
},
"identity": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"email": "jsmith@example.com",
"phone": "<string>",
"lang": "fr-FR",
"image": "<string>"
},
"organization": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"logo": {
"name": "<string>",
"mimeType": "<string>",
"size": 536870912,
"storageKey": "<string>",
"presignedUrl": "<string>"
}
},
"picture": {
"name": "<string>",
"mimeType": "<string>",
"size": 536870912,
"storageKey": "<string>",
"presignedUrl": "<string>"
},
"security": {
"emailVerified": true,
"phoneVerified": true,
"twoFactorEnabled": true,
"twoFactor": {
"verified": true,
"backupCodesRemaining": 4503599627370495,
"lockedUntil": "2023-11-07T05:31:56Z"
},
"memberSince": "2023-11-07T05:31:56Z"
}
}{
"error": "<string>",
"message": "<string>",
"requestId": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"message": "<string>",
"requestId": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"message": "<string>",
"requestId": "<string>",
"details": "<unknown>"
}users
Read my own rs profile
GET
/
rs
/
users
/
v1
/
me
Read my own rs profile
curl --request GET \
--url http://localhost:3000/rs/users/v1/me \
--header 'Authorization: Bearer <token>'import requests
url = "http://localhost:3000/rs/users/v1/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('http://localhost:3000/rs/users/v1/me', 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/rs/users/v1/me",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://localhost:3000/rs/users/v1/me"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:3000/rs/users/v1/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/rs/users/v1/me")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"ref": "<string>",
"type": "rs",
"organizationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"affiliation": "internal",
"professionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"roles": [
{
"role": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"systemKey": "admin"
},
"unitIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
]
}
],
"settings": {},
"permissions": {
"isOwner": true,
"isAdmin": true,
"capabilities": [
"<string>"
],
"units": {}
},
"identity": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"email": "jsmith@example.com",
"phone": "<string>",
"lang": "fr-FR",
"image": "<string>"
},
"organization": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"logo": {
"name": "<string>",
"mimeType": "<string>",
"size": 536870912,
"storageKey": "<string>",
"presignedUrl": "<string>"
}
},
"picture": {
"name": "<string>",
"mimeType": "<string>",
"size": 536870912,
"storageKey": "<string>",
"presignedUrl": "<string>"
},
"security": {
"emailVerified": true,
"phoneVerified": true,
"twoFactorEnabled": true,
"twoFactor": {
"verified": true,
"backupCodesRemaining": 4503599627370495,
"lockedUntil": "2023-11-07T05:31:56Z"
},
"memberSince": "2023-11-07T05:31:56Z"
}
}{
"error": "<string>",
"message": "<string>",
"requestId": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"message": "<string>",
"requestId": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"message": "<string>",
"requestId": "<string>",
"details": "<unknown>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Extend options (JSON-encoded array, e.g. ?extend=["category"]):
- "organization": Adds the caller's organization { id, name, logo (presigned) }.
- "image": Adds the caller's avatar: identity.image (Better Auth URL) and the presigned picture upload.
- "security": Adds the caller's account security state: verification flags, two-factor status and member-since date.
Available options:
organization, image, security Response
Default Response
Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Maximum string length:
40Pattern:
^[A-Z]+-[1-9]\d*(?:-[A-Z]+-[1-9]\d*)*$Available options:
rs Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Available options:
internal, external Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$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
Show child attributes
Show child attributes