cURL
curl --request POST \
--url https://api.rigbox.dev/api/v1/auth/create-checkout-session \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"cancel_url": "<string>",
"plan": "<string>",
"return_url": "<string>",
"success_url": "<string>"
}
'import requests
url = "https://api.rigbox.dev/api/v1/auth/create-checkout-session"
payload = {
"operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"cancel_url": "<string>",
"plan": "<string>",
"return_url": "<string>",
"success_url": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
operation_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
cancel_url: '<string>',
plan: '<string>',
return_url: '<string>',
success_url: '<string>'
})
};
fetch('https://api.rigbox.dev/api/v1/auth/create-checkout-session', 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.rigbox.dev/api/v1/auth/create-checkout-session",
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([
'operation_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'cancel_url' => '<string>',
'plan' => '<string>',
'return_url' => '<string>',
'success_url' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.rigbox.dev/api/v1/auth/create-checkout-session"
payload := strings.NewReader("{\n \"operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"cancel_url\": \"<string>\",\n \"plan\": \"<string>\",\n \"return_url\": \"<string>\",\n \"success_url\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.rigbox.dev/api/v1/auth/create-checkout-session")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"cancel_url\": \"<string>\",\n \"plan\": \"<string>\",\n \"return_url\": \"<string>\",\n \"success_url\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.rigbox.dev/api/v1/auth/create-checkout-session")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"cancel_url\": \"<string>\",\n \"plan\": \"<string>\",\n \"return_url\": \"<string>\",\n \"success_url\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyCreate subscription checkout
Start checkout for a paid plan. Console only.
POST
/
api
/
v1
/
auth
/
create-checkout-session
cURL
curl --request POST \
--url https://api.rigbox.dev/api/v1/auth/create-checkout-session \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"cancel_url": "<string>",
"plan": "<string>",
"return_url": "<string>",
"success_url": "<string>"
}
'import requests
url = "https://api.rigbox.dev/api/v1/auth/create-checkout-session"
payload = {
"operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"cancel_url": "<string>",
"plan": "<string>",
"return_url": "<string>",
"success_url": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
operation_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
cancel_url: '<string>',
plan: '<string>',
return_url: '<string>',
success_url: '<string>'
})
};
fetch('https://api.rigbox.dev/api/v1/auth/create-checkout-session', 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.rigbox.dev/api/v1/auth/create-checkout-session",
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([
'operation_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'cancel_url' => '<string>',
'plan' => '<string>',
'return_url' => '<string>',
'success_url' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.rigbox.dev/api/v1/auth/create-checkout-session"
payload := strings.NewReader("{\n \"operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"cancel_url\": \"<string>\",\n \"plan\": \"<string>\",\n \"return_url\": \"<string>\",\n \"success_url\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.rigbox.dev/api/v1/auth/create-checkout-session")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"cancel_url\": \"<string>\",\n \"plan\": \"<string>\",\n \"return_url\": \"<string>\",\n \"success_url\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.rigbox.dev/api/v1/auth/create-checkout-session")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"cancel_url\": \"<string>\",\n \"plan\": \"<string>\",\n \"return_url\": \"<string>\",\n \"success_url\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyConsole only. This operation needs a signed-in console session; an API key or CLI login gets
404. Use Billing in the console. See pricing and billing.operation_id and permitted return URLs. Retry an ambiguous request with the same operation ID and intended purchase. A checkout URL or success redirect does not grant paid compute; wait for verified payment and confirmed account projection.
Account billing requires an authenticated account identity with appropriate billing permissions. Workspace bridge identity is not an account billing credential. See managed wallet for the financial contract.Authorizations
Body
application/json
Response
200 - application/json