Register
curl --request POST \
--url https://api.example.com/auth/registerimport requests
url = "https://api.example.com/auth/register"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/auth/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.example.com/auth/register",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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 := "https://api.example.com/auth/register"
req, _ := http.NewRequest("POST", url, nil)
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.example.com/auth/register")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/auth/register")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"success": false,
"error": {
"status": 400,
"code": "EMAIL_ALREADY_REGISTERED",
"message": "Email already exists"
},
"data": null
}
Authentication
Register
Register a new user account
POST
/
auth
/
register
Register
curl --request POST \
--url https://api.example.com/auth/registerimport requests
url = "https://api.example.com/auth/register"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/auth/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.example.com/auth/register",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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 := "https://api.example.com/auth/register"
req, _ := http.NewRequest("POST", url, nil)
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.example.com/auth/register")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/auth/register")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"success": false,
"error": {
"status": 400,
"code": "EMAIL_ALREADY_REGISTERED",
"message": "Email already exists"
},
"data": null
}
Register a new user account with email and password.
string
required
User’s email address
string
required
User’s password (minimum 8 characters)
string
required
Turnstile captcha token for bot protection
boolean
Indicates if the request was successful
string
JWT token for authenticated requests
object
Error details if the request failed
Example Request
curl -X POST https://api.transaction.gg/auth/register \
-H "Content-Type: application/json" \
-d '{
"email": "user@example.com",
"password": "password123",
"turnstileToken": "captcha_token"
}'
Example Response
{
"success": true,
"error": null,
"data": {
"token": "jwt_token"
}
}
Error Responses
{
"success": false,
"error": {
"status": 400,
"code": "EMAIL_ALREADY_REGISTERED",
"message": "Email already exists"
},
"data": null
}
{
"success": false,
"error": {
"status": 400,
"code": "VALIDATION_INVALID",
"message": "Invalid turnstile token"
},
"data": null
}
⌘I