cURL
curl --request GET \
--url https://api.example.com/v1/account/plansimport requests
url = "https://api.example.com/v1/account/plans"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/v1/account/plans', 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/v1/account/plans",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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/v1/account/plans"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/v1/account/plans")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/account/plans")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"items": [
{
"planId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"planVersionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"code": "<string>",
"kind": "trial",
"name": "<string>",
"billingPeriod": "<string>",
"durationSeconds": 123,
"price": {
"amountMinor": 123,
"currency": "<string>"
},
"operations": [
"purchase"
],
"eligible": true,
"description": "<string>",
"sortOrder": 123,
"gracePeriodSeconds": 123,
"recurringCapable": true,
"configurableSquads": true,
"held": true,
"ineligibleReason": "<string>",
"trafficAllowanceBytes": 123,
"deviceLimit": 123
}
],
"currency": "<string>"
}account
Get v1accountplans
The comparable catalogue, with this customer’s eligibility already decided. operations names the lifecycle actions the configured plan policy allows against their current subscriptions, so the panel offers renew, upgrade, or downgrade because the server said so rather than because React worked it out a second time.
GET
/
v1
/
account
/
plans
cURL
curl --request GET \
--url https://api.example.com/v1/account/plansimport requests
url = "https://api.example.com/v1/account/plans"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/v1/account/plans', 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/v1/account/plans",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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/v1/account/plans"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/v1/account/plans")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/account/plans")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"items": [
{
"planId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"planVersionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"code": "<string>",
"kind": "trial",
"name": "<string>",
"billingPeriod": "<string>",
"durationSeconds": 123,
"price": {
"amountMinor": 123,
"currency": "<string>"
},
"operations": [
"purchase"
],
"eligible": true,
"description": "<string>",
"sortOrder": 123,
"gracePeriodSeconds": 123,
"recurringCapable": true,
"configurableSquads": true,
"held": true,
"ineligibleReason": "<string>",
"trafficAllowanceBytes": 123,
"deviceLimit": 123
}
],
"currency": "<string>"
}