Subscribe to Solo or Pro, monthly or yearly (owners)
curl --request POST \
--url https://api.apsio.io/v1/orgs/{orgId}/billing/subscribe \
--header 'Content-Type: application/json' \
--cookie apsio_session= \
--data '
{
"setup_intent_id": "<string>",
"tax_id": "<string>"
}
'import requests
url = "https://api.apsio.io/v1/orgs/{orgId}/billing/subscribe"
payload = {
"setup_intent_id": "<string>",
"tax_id": "<string>"
}
headers = {
"cookie": "apsio_session=",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {cookie: 'apsio_session=', 'Content-Type': 'application/json'},
body: JSON.stringify({setup_intent_id: '<string>', tax_id: '<string>'})
};
fetch('https://api.apsio.io/v1/orgs/{orgId}/billing/subscribe', 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.apsio.io/v1/orgs/{orgId}/billing/subscribe",
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([
'setup_intent_id' => '<string>',
'tax_id' => '<string>'
]),
CURLOPT_COOKIE => "apsio_session=",
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.apsio.io/v1/orgs/{orgId}/billing/subscribe"
payload := strings.NewReader("{\n \"setup_intent_id\": \"<string>\",\n \"tax_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "apsio_session=")
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.apsio.io/v1/orgs/{orgId}/billing/subscribe")
.header("cookie", "apsio_session=")
.header("Content-Type", "application/json")
.body("{\n \"setup_intent_id\": \"<string>\",\n \"tax_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.apsio.io/v1/orgs/{orgId}/billing/subscribe")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'apsio_session='
request["Content-Type"] = 'application/json'
request.body = "{\n \"setup_intent_id\": \"<string>\",\n \"tax_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyConsole API
Subscribe to Solo or Pro, monthly or yearly (owners)
With the payment method the SetupIntent collected. Paying in BRL needs the CPF or CNPJ and the billing address. action_client_secret is set when the first payment needs the customer (3-D Secure).
POST
/
orgs
/
{orgId}
/
billing
/
subscribe
Subscribe to Solo or Pro, monthly or yearly (owners)
curl --request POST \
--url https://api.apsio.io/v1/orgs/{orgId}/billing/subscribe \
--header 'Content-Type: application/json' \
--cookie apsio_session= \
--data '
{
"setup_intent_id": "<string>",
"tax_id": "<string>"
}
'import requests
url = "https://api.apsio.io/v1/orgs/{orgId}/billing/subscribe"
payload = {
"setup_intent_id": "<string>",
"tax_id": "<string>"
}
headers = {
"cookie": "apsio_session=",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {cookie: 'apsio_session=', 'Content-Type': 'application/json'},
body: JSON.stringify({setup_intent_id: '<string>', tax_id: '<string>'})
};
fetch('https://api.apsio.io/v1/orgs/{orgId}/billing/subscribe', 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.apsio.io/v1/orgs/{orgId}/billing/subscribe",
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([
'setup_intent_id' => '<string>',
'tax_id' => '<string>'
]),
CURLOPT_COOKIE => "apsio_session=",
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.apsio.io/v1/orgs/{orgId}/billing/subscribe"
payload := strings.NewReader("{\n \"setup_intent_id\": \"<string>\",\n \"tax_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "apsio_session=")
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.apsio.io/v1/orgs/{orgId}/billing/subscribe")
.header("cookie", "apsio_session=")
.header("Content-Type", "application/json")
.body("{\n \"setup_intent_id\": \"<string>\",\n \"tax_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.apsio.io/v1/orgs/{orgId}/billing/subscribe")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'apsio_session='
request["Content-Type"] = 'application/json'
request.body = "{\n \"setup_intent_id\": \"<string>\",\n \"tax_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
The console session, set by /v1/auth/callback (__Host-apsio_session when host-only).
Path Parameters
Pattern:
^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$Example:
"0192f3a4-0000-7000-8000-00000000a001"
Body
application/json
Response
Billing, with the new subscription