Skip to main content
POST
/
auth
/
complete-admin-invite
Complete admin account setup via invite token
curl --request POST \
  --url http://localhost:3000/auth/complete-admin-invite \
  --header 'Content-Type: application/json' \
  --data '
{
  "firebaseToken": "<string>",
  "inviteToken": "<string>"
}
'
import requests

url = "http://localhost:3000/auth/complete-admin-invite"

payload = {
"firebaseToken": "<string>",
"inviteToken": "<string>"
}
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({firebaseToken: '<string>', inviteToken: '<string>'})
};

fetch('http://localhost:3000/auth/complete-admin-invite', 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/auth/complete-admin-invite",
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([
'firebaseToken' => '<string>',
'inviteToken' => '<string>'
]),
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 := "http://localhost:3000/auth/complete-admin-invite"

payload := strings.NewReader("{\n \"firebaseToken\": \"<string>\",\n \"inviteToken\": \"<string>\"\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("http://localhost:3000/auth/complete-admin-invite")
.header("Content-Type", "application/json")
.body("{\n \"firebaseToken\": \"<string>\",\n \"inviteToken\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("http://localhost:3000/auth/complete-admin-invite")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"firebaseToken\": \"<string>\",\n \"inviteToken\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "accessToken": "<string>",
  "refreshToken": "<string>",
  "user": {
    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "phone": "<string>",
    "name": "<string>",
    "email": "jsmith@example.com",
    "avatar_url": "<string>",
    "created_at": "2023-11-07T05:31:56Z",
    "updated_at": "2023-11-07T05:31:56Z"
  }
}
{
"success": false,
"error": {
"code": "NOT_FOUND",
"message": "Resource not found",
"errors": {}
}
}
{
"success": false,
"error": {
"code": "NOT_FOUND",
"message": "Resource not found",
"errors": {}
}
}

Body

application/json
firebaseToken
string
required

Firebase ID token proving identity

inviteToken
string
required

Opaque invite token received via email

Response

Admin account created and JWT pair returned

accessToken
string
refreshToken
string
user
object