Verify email and create the self-serve workspace
curl --request POST \
--url https://api.paywithlocus.com/api/credits/auth/signup/confirm \
--header 'Content-Type: application/json' \
--data '
{
"email": "[email protected]",
"code": "<string>",
"password": "<string>",
"workspaceName": "<string>"
}
'import requests
url = "https://api.paywithlocus.com/api/credits/auth/signup/confirm"
payload = {
"email": "[email protected]",
"code": "<string>",
"password": "<string>",
"workspaceName": "<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({
email: '[email protected]',
code: '<string>',
password: '<string>',
workspaceName: '<string>'
})
};
fetch('https://api.paywithlocus.com/api/credits/auth/signup/confirm', 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.paywithlocus.com/api/credits/auth/signup/confirm",
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([
'email' => '[email protected]',
'code' => '<string>',
'password' => '<string>',
'workspaceName' => '<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 := "https://api.paywithlocus.com/api/credits/auth/signup/confirm"
payload := strings.NewReader("{\n \"email\": \"[email protected]\",\n \"code\": \"<string>\",\n \"password\": \"<string>\",\n \"workspaceName\": \"<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("https://api.paywithlocus.com/api/credits/auth/signup/confirm")
.header("Content-Type", "application/json")
.body("{\n \"email\": \"[email protected]\",\n \"code\": \"<string>\",\n \"password\": \"<string>\",\n \"workspaceName\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.paywithlocus.com/api/credits/auth/signup/confirm")
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 \"email\": \"[email protected]\",\n \"code\": \"<string>\",\n \"password\": \"<string>\",\n \"workspaceName\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyAuthentication
Verify email and create the self-serve workspace
Confirms the email, proves knowledge of the chosen password, and atomically provisions one owner workspace tied to the Cognito subject. Replays return that same workspace. The workspace starts with exactly $0 and receives no free or promotional credits.
POST
/
credits
/
auth
/
signup
/
confirm
Verify email and create the self-serve workspace
curl --request POST \
--url https://api.paywithlocus.com/api/credits/auth/signup/confirm \
--header 'Content-Type: application/json' \
--data '
{
"email": "[email protected]",
"code": "<string>",
"password": "<string>",
"workspaceName": "<string>"
}
'import requests
url = "https://api.paywithlocus.com/api/credits/auth/signup/confirm"
payload = {
"email": "[email protected]",
"code": "<string>",
"password": "<string>",
"workspaceName": "<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({
email: '[email protected]',
code: '<string>',
password: '<string>',
workspaceName: '<string>'
})
};
fetch('https://api.paywithlocus.com/api/credits/auth/signup/confirm', 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.paywithlocus.com/api/credits/auth/signup/confirm",
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([
'email' => '[email protected]',
'code' => '<string>',
'password' => '<string>',
'workspaceName' => '<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 := "https://api.paywithlocus.com/api/credits/auth/signup/confirm"
payload := strings.NewReader("{\n \"email\": \"[email protected]\",\n \"code\": \"<string>\",\n \"password\": \"<string>\",\n \"workspaceName\": \"<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("https://api.paywithlocus.com/api/credits/auth/signup/confirm")
.header("Content-Type", "application/json")
.body("{\n \"email\": \"[email protected]\",\n \"code\": \"<string>\",\n \"password\": \"<string>\",\n \"workspaceName\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.paywithlocus.com/api/credits/auth/signup/confirm")
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 \"email\": \"[email protected]\",\n \"code\": \"<string>\",\n \"password\": \"<string>\",\n \"workspaceName\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body