Payments Reseller Subscription API
GET
paymentsresellersubscription.partners.products.list
{{baseUrl}}/v1/:parent/products
QUERY PARAMS
parent
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/products");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/:parent/products")
require "http/client"
url = "{{baseUrl}}/v1/:parent/products"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/:parent/products"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/products");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/:parent/products"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/:parent/products HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:parent/products")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/:parent/products"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/:parent/products")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/products")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/:parent/products');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/products'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/products';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/:parent/products',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/:parent/products")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/:parent/products',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/products'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/:parent/products');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/products'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/:parent/products';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/products"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/:parent/products" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/:parent/products",
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;
}
request('GET', '{{baseUrl}}/v1/:parent/products');
echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/products');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:parent/products');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/products' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/products' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1/:parent/products")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/:parent/products"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/:parent/products"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/:parent/products")
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
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/:parent/products') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/:parent/products";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/v1/:parent/products
http GET {{baseUrl}}/v1/:parent/products
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1/:parent/products
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/products")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
paymentsresellersubscription.partners.promotions.findEligible
{{baseUrl}}/v1/:parent/promotions:findEligible
QUERY PARAMS
parent
BODY json
{
"filter": "",
"pageSize": 0,
"pageToken": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/promotions:findEligible");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/:parent/promotions:findEligible" {:content-type :json
:form-params {:filter ""
:pageSize 0
:pageToken ""}})
require "http/client"
url = "{{baseUrl}}/v1/:parent/promotions:findEligible"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/:parent/promotions:findEligible"),
Content = new StringContent("{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/promotions:findEligible");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/:parent/promotions:findEligible"
payload := strings.NewReader("{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\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(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/:parent/promotions:findEligible HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 54
{
"filter": "",
"pageSize": 0,
"pageToken": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/promotions:findEligible")
.setHeader("content-type", "application/json")
.setBody("{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/:parent/promotions:findEligible"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/:parent/promotions:findEligible")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/promotions:findEligible")
.header("content-type", "application/json")
.body("{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}")
.asString();
const data = JSON.stringify({
filter: '',
pageSize: 0,
pageToken: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/:parent/promotions:findEligible');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:parent/promotions:findEligible',
headers: {'content-type': 'application/json'},
data: {filter: '', pageSize: 0, pageToken: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/promotions:findEligible';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"filter":"","pageSize":0,"pageToken":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/:parent/promotions:findEligible',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "filter": "",\n "pageSize": 0,\n "pageToken": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1/:parent/promotions:findEligible")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/:parent/promotions:findEligible',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({filter: '', pageSize: 0, pageToken: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:parent/promotions:findEligible',
headers: {'content-type': 'application/json'},
body: {filter: '', pageSize: 0, pageToken: ''},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/:parent/promotions:findEligible');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
filter: '',
pageSize: 0,
pageToken: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:parent/promotions:findEligible',
headers: {'content-type': 'application/json'},
data: {filter: '', pageSize: 0, pageToken: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/:parent/promotions:findEligible';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"filter":"","pageSize":0,"pageToken":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"filter": @"",
@"pageSize": @0,
@"pageToken": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/promotions:findEligible"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/:parent/promotions:findEligible" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/:parent/promotions:findEligible",
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([
'filter' => '',
'pageSize' => 0,
'pageToken' => ''
]),
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;
}
request('POST', '{{baseUrl}}/v1/:parent/promotions:findEligible', [
'body' => '{
"filter": "",
"pageSize": 0,
"pageToken": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/promotions:findEligible');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'filter' => '',
'pageSize' => 0,
'pageToken' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'filter' => '',
'pageSize' => 0,
'pageToken' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/promotions:findEligible');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/promotions:findEligible' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"filter": "",
"pageSize": 0,
"pageToken": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/promotions:findEligible' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"filter": "",
"pageSize": 0,
"pageToken": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1/:parent/promotions:findEligible", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/:parent/promotions:findEligible"
payload = {
"filter": "",
"pageSize": 0,
"pageToken": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/:parent/promotions:findEligible"
payload <- "{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/:parent/promotions:findEligible")
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 \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1/:parent/promotions:findEligible') do |req|
req.body = "{\n \"filter\": \"\",\n \"pageSize\": 0,\n \"pageToken\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/:parent/promotions:findEligible";
let payload = json!({
"filter": "",
"pageSize": 0,
"pageToken": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/:parent/promotions:findEligible \
--header 'content-type: application/json' \
--data '{
"filter": "",
"pageSize": 0,
"pageToken": ""
}'
echo '{
"filter": "",
"pageSize": 0,
"pageToken": ""
}' | \
http POST {{baseUrl}}/v1/:parent/promotions:findEligible \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "filter": "",\n "pageSize": 0,\n "pageToken": ""\n}' \
--output-document \
- {{baseUrl}}/v1/:parent/promotions:findEligible
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"filter": "",
"pageSize": 0,
"pageToken": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/promotions:findEligible")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
GET
paymentsresellersubscription.partners.promotions.list
{{baseUrl}}/v1/:parent/promotions
QUERY PARAMS
parent
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/promotions");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/:parent/promotions")
require "http/client"
url = "{{baseUrl}}/v1/:parent/promotions"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/:parent/promotions"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/promotions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/:parent/promotions"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/:parent/promotions HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:parent/promotions")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/:parent/promotions"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/:parent/promotions")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/promotions")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/:parent/promotions');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/promotions'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/promotions';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/:parent/promotions',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/:parent/promotions")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/:parent/promotions',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/promotions'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/:parent/promotions');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/promotions'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/:parent/promotions';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/promotions"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/:parent/promotions" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/:parent/promotions",
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;
}
request('GET', '{{baseUrl}}/v1/:parent/promotions');
echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/promotions');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:parent/promotions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/promotions' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/promotions' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1/:parent/promotions")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/:parent/promotions"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/:parent/promotions"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/:parent/promotions")
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
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/:parent/promotions') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/:parent/promotions";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/v1/:parent/promotions
http GET {{baseUrl}}/v1/:parent/promotions
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1/:parent/promotions
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/promotions")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
paymentsresellersubscription.partners.subscriptions.cancel
{{baseUrl}}/v1/:name:cancel
QUERY PARAMS
name
BODY json
{
"cancelImmediately": false,
"cancellationReason": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:cancel");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/:name:cancel" {:content-type :json
:form-params {:cancelImmediately false
:cancellationReason ""}})
require "http/client"
url = "{{baseUrl}}/v1/:name:cancel"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/:name:cancel"),
Content = new StringContent("{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name:cancel");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/:name:cancel"
payload := strings.NewReader("{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\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(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/:name:cancel HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 60
{
"cancelImmediately": false,
"cancellationReason": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:cancel")
.setHeader("content-type", "application/json")
.setBody("{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/:name:cancel"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/:name:cancel")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:cancel")
.header("content-type", "application/json")
.body("{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}")
.asString();
const data = JSON.stringify({
cancelImmediately: false,
cancellationReason: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/:name:cancel');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:cancel',
headers: {'content-type': 'application/json'},
data: {cancelImmediately: false, cancellationReason: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/:name:cancel';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"cancelImmediately":false,"cancellationReason":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/:name:cancel',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "cancelImmediately": false,\n "cancellationReason": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1/:name:cancel")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/:name:cancel',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({cancelImmediately: false, cancellationReason: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:cancel',
headers: {'content-type': 'application/json'},
body: {cancelImmediately: false, cancellationReason: ''},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/:name:cancel');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
cancelImmediately: false,
cancellationReason: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:cancel',
headers: {'content-type': 'application/json'},
data: {cancelImmediately: false, cancellationReason: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/:name:cancel';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"cancelImmediately":false,"cancellationReason":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"cancelImmediately": @NO,
@"cancellationReason": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:cancel"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/:name:cancel" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/:name:cancel",
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([
'cancelImmediately' => null,
'cancellationReason' => ''
]),
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;
}
request('POST', '{{baseUrl}}/v1/:name:cancel', [
'body' => '{
"cancelImmediately": false,
"cancellationReason": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:cancel');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'cancelImmediately' => null,
'cancellationReason' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'cancelImmediately' => null,
'cancellationReason' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:cancel');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name:cancel' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"cancelImmediately": false,
"cancellationReason": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:cancel' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"cancelImmediately": false,
"cancellationReason": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1/:name:cancel", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/:name:cancel"
payload = {
"cancelImmediately": False,
"cancellationReason": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/:name:cancel"
payload <- "{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/:name:cancel")
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 \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1/:name:cancel') do |req|
req.body = "{\n \"cancelImmediately\": false,\n \"cancellationReason\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/:name:cancel";
let payload = json!({
"cancelImmediately": false,
"cancellationReason": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/:name:cancel \
--header 'content-type: application/json' \
--data '{
"cancelImmediately": false,
"cancellationReason": ""
}'
echo '{
"cancelImmediately": false,
"cancellationReason": ""
}' | \
http POST {{baseUrl}}/v1/:name:cancel \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "cancelImmediately": false,\n "cancellationReason": ""\n}' \
--output-document \
- {{baseUrl}}/v1/:name:cancel
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"cancelImmediately": false,
"cancellationReason": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:cancel")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
paymentsresellersubscription.partners.subscriptions.create
{{baseUrl}}/v1/:parent/subscriptions
QUERY PARAMS
parent
BODY json
{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/subscriptions");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/:parent/subscriptions" {:content-type :json
:form-params {:cancellationDetails {:reason ""}
:createTime ""
:cycleEndTime ""
:endUserEntitled false
:freeTrialEndTime ""
:lineItems [{:amount {:amountMicros ""
:currencyCode ""}
:description ""
:lineItemFreeTrialEndTime ""
:lineItemPromotionSpecs [{:freeTrialDuration {:count 0
:unit ""}
:introductoryPricingDetails {:introductoryPricingSpecs [{:discountAmount {}
:discountRatioMicros ""
:recurrenceCount 0
:regionCode ""}]}
:promotion ""
:type ""}]
:oneTimeRecurrenceDetails {:servicePeriod {:endTime ""
:startTime ""}}
:product ""
:productPayload {:googleOnePayload {:campaigns []
:offering ""
:salesChannel ""
:storeId ""}
:youtubePayload {:partnerEligibilityIds []}}
:recurrenceType ""
:state ""}]
:name ""
:partnerUserToken ""
:processingState ""
:products []
:promotionSpecs [{}]
:promotions []
:redirectUri ""
:renewalTime ""
:serviceLocation {:postalCode ""
:regionCode ""}
:state ""
:updateTime ""
:upgradeDowngradeDetails {:billingCycleSpec ""
:previousSubscriptionId ""}}})
require "http/client"
url = "{{baseUrl}}/v1/:parent/subscriptions"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/:parent/subscriptions"),
Content = new StringContent("{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/subscriptions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/:parent/subscriptions"
payload := strings.NewReader("{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\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(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/:parent/subscriptions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1666
{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/subscriptions")
.setHeader("content-type", "application/json")
.setBody("{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/:parent/subscriptions"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/:parent/subscriptions")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/subscriptions")
.header("content-type", "application/json")
.body("{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
cancellationDetails: {
reason: ''
},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {
amountMicros: '',
currencyCode: ''
},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {
count: 0,
unit: ''
},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {
servicePeriod: {
endTime: '',
startTime: ''
}
},
product: '',
productPayload: {
googleOnePayload: {
campaigns: [],
offering: '',
salesChannel: '',
storeId: ''
},
youtubePayload: {
partnerEligibilityIds: []
}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [
{}
],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {
postalCode: '',
regionCode: ''
},
state: '',
updateTime: '',
upgradeDowngradeDetails: {
billingCycleSpec: '',
previousSubscriptionId: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/:parent/subscriptions');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:parent/subscriptions',
headers: {'content-type': 'application/json'},
data: {
cancellationDetails: {reason: ''},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {amountMicros: '', currencyCode: ''},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {count: 0, unit: ''},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {servicePeriod: {endTime: '', startTime: ''}},
product: '',
productPayload: {
googleOnePayload: {campaigns: [], offering: '', salesChannel: '', storeId: ''},
youtubePayload: {partnerEligibilityIds: []}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [{}],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {postalCode: '', regionCode: ''},
state: '',
updateTime: '',
upgradeDowngradeDetails: {billingCycleSpec: '', previousSubscriptionId: ''}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/subscriptions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"cancellationDetails":{"reason":""},"createTime":"","cycleEndTime":"","endUserEntitled":false,"freeTrialEndTime":"","lineItems":[{"amount":{"amountMicros":"","currencyCode":""},"description":"","lineItemFreeTrialEndTime":"","lineItemPromotionSpecs":[{"freeTrialDuration":{"count":0,"unit":""},"introductoryPricingDetails":{"introductoryPricingSpecs":[{"discountAmount":{},"discountRatioMicros":"","recurrenceCount":0,"regionCode":""}]},"promotion":"","type":""}],"oneTimeRecurrenceDetails":{"servicePeriod":{"endTime":"","startTime":""}},"product":"","productPayload":{"googleOnePayload":{"campaigns":[],"offering":"","salesChannel":"","storeId":""},"youtubePayload":{"partnerEligibilityIds":[]}},"recurrenceType":"","state":""}],"name":"","partnerUserToken":"","processingState":"","products":[],"promotionSpecs":[{}],"promotions":[],"redirectUri":"","renewalTime":"","serviceLocation":{"postalCode":"","regionCode":""},"state":"","updateTime":"","upgradeDowngradeDetails":{"billingCycleSpec":"","previousSubscriptionId":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/:parent/subscriptions',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "cancellationDetails": {\n "reason": ""\n },\n "createTime": "",\n "cycleEndTime": "",\n "endUserEntitled": false,\n "freeTrialEndTime": "",\n "lineItems": [\n {\n "amount": {\n "amountMicros": "",\n "currencyCode": ""\n },\n "description": "",\n "lineItemFreeTrialEndTime": "",\n "lineItemPromotionSpecs": [\n {\n "freeTrialDuration": {\n "count": 0,\n "unit": ""\n },\n "introductoryPricingDetails": {\n "introductoryPricingSpecs": [\n {\n "discountAmount": {},\n "discountRatioMicros": "",\n "recurrenceCount": 0,\n "regionCode": ""\n }\n ]\n },\n "promotion": "",\n "type": ""\n }\n ],\n "oneTimeRecurrenceDetails": {\n "servicePeriod": {\n "endTime": "",\n "startTime": ""\n }\n },\n "product": "",\n "productPayload": {\n "googleOnePayload": {\n "campaigns": [],\n "offering": "",\n "salesChannel": "",\n "storeId": ""\n },\n "youtubePayload": {\n "partnerEligibilityIds": []\n }\n },\n "recurrenceType": "",\n "state": ""\n }\n ],\n "name": "",\n "partnerUserToken": "",\n "processingState": "",\n "products": [],\n "promotionSpecs": [\n {}\n ],\n "promotions": [],\n "redirectUri": "",\n "renewalTime": "",\n "serviceLocation": {\n "postalCode": "",\n "regionCode": ""\n },\n "state": "",\n "updateTime": "",\n "upgradeDowngradeDetails": {\n "billingCycleSpec": "",\n "previousSubscriptionId": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1/:parent/subscriptions")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/:parent/subscriptions',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
cancellationDetails: {reason: ''},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {amountMicros: '', currencyCode: ''},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {count: 0, unit: ''},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {servicePeriod: {endTime: '', startTime: ''}},
product: '',
productPayload: {
googleOnePayload: {campaigns: [], offering: '', salesChannel: '', storeId: ''},
youtubePayload: {partnerEligibilityIds: []}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [{}],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {postalCode: '', regionCode: ''},
state: '',
updateTime: '',
upgradeDowngradeDetails: {billingCycleSpec: '', previousSubscriptionId: ''}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:parent/subscriptions',
headers: {'content-type': 'application/json'},
body: {
cancellationDetails: {reason: ''},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {amountMicros: '', currencyCode: ''},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {count: 0, unit: ''},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {servicePeriod: {endTime: '', startTime: ''}},
product: '',
productPayload: {
googleOnePayload: {campaigns: [], offering: '', salesChannel: '', storeId: ''},
youtubePayload: {partnerEligibilityIds: []}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [{}],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {postalCode: '', regionCode: ''},
state: '',
updateTime: '',
upgradeDowngradeDetails: {billingCycleSpec: '', previousSubscriptionId: ''}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/:parent/subscriptions');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
cancellationDetails: {
reason: ''
},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {
amountMicros: '',
currencyCode: ''
},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {
count: 0,
unit: ''
},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {
servicePeriod: {
endTime: '',
startTime: ''
}
},
product: '',
productPayload: {
googleOnePayload: {
campaigns: [],
offering: '',
salesChannel: '',
storeId: ''
},
youtubePayload: {
partnerEligibilityIds: []
}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [
{}
],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {
postalCode: '',
regionCode: ''
},
state: '',
updateTime: '',
upgradeDowngradeDetails: {
billingCycleSpec: '',
previousSubscriptionId: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:parent/subscriptions',
headers: {'content-type': 'application/json'},
data: {
cancellationDetails: {reason: ''},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {amountMicros: '', currencyCode: ''},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {count: 0, unit: ''},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {servicePeriod: {endTime: '', startTime: ''}},
product: '',
productPayload: {
googleOnePayload: {campaigns: [], offering: '', salesChannel: '', storeId: ''},
youtubePayload: {partnerEligibilityIds: []}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [{}],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {postalCode: '', regionCode: ''},
state: '',
updateTime: '',
upgradeDowngradeDetails: {billingCycleSpec: '', previousSubscriptionId: ''}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/:parent/subscriptions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"cancellationDetails":{"reason":""},"createTime":"","cycleEndTime":"","endUserEntitled":false,"freeTrialEndTime":"","lineItems":[{"amount":{"amountMicros":"","currencyCode":""},"description":"","lineItemFreeTrialEndTime":"","lineItemPromotionSpecs":[{"freeTrialDuration":{"count":0,"unit":""},"introductoryPricingDetails":{"introductoryPricingSpecs":[{"discountAmount":{},"discountRatioMicros":"","recurrenceCount":0,"regionCode":""}]},"promotion":"","type":""}],"oneTimeRecurrenceDetails":{"servicePeriod":{"endTime":"","startTime":""}},"product":"","productPayload":{"googleOnePayload":{"campaigns":[],"offering":"","salesChannel":"","storeId":""},"youtubePayload":{"partnerEligibilityIds":[]}},"recurrenceType":"","state":""}],"name":"","partnerUserToken":"","processingState":"","products":[],"promotionSpecs":[{}],"promotions":[],"redirectUri":"","renewalTime":"","serviceLocation":{"postalCode":"","regionCode":""},"state":"","updateTime":"","upgradeDowngradeDetails":{"billingCycleSpec":"","previousSubscriptionId":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"cancellationDetails": @{ @"reason": @"" },
@"createTime": @"",
@"cycleEndTime": @"",
@"endUserEntitled": @NO,
@"freeTrialEndTime": @"",
@"lineItems": @[ @{ @"amount": @{ @"amountMicros": @"", @"currencyCode": @"" }, @"description": @"", @"lineItemFreeTrialEndTime": @"", @"lineItemPromotionSpecs": @[ @{ @"freeTrialDuration": @{ @"count": @0, @"unit": @"" }, @"introductoryPricingDetails": @{ @"introductoryPricingSpecs": @[ @{ @"discountAmount": @{ }, @"discountRatioMicros": @"", @"recurrenceCount": @0, @"regionCode": @"" } ] }, @"promotion": @"", @"type": @"" } ], @"oneTimeRecurrenceDetails": @{ @"servicePeriod": @{ @"endTime": @"", @"startTime": @"" } }, @"product": @"", @"productPayload": @{ @"googleOnePayload": @{ @"campaigns": @[ ], @"offering": @"", @"salesChannel": @"", @"storeId": @"" }, @"youtubePayload": @{ @"partnerEligibilityIds": @[ ] } }, @"recurrenceType": @"", @"state": @"" } ],
@"name": @"",
@"partnerUserToken": @"",
@"processingState": @"",
@"products": @[ ],
@"promotionSpecs": @[ @{ } ],
@"promotions": @[ ],
@"redirectUri": @"",
@"renewalTime": @"",
@"serviceLocation": @{ @"postalCode": @"", @"regionCode": @"" },
@"state": @"",
@"updateTime": @"",
@"upgradeDowngradeDetails": @{ @"billingCycleSpec": @"", @"previousSubscriptionId": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/subscriptions"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/:parent/subscriptions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/:parent/subscriptions",
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([
'cancellationDetails' => [
'reason' => ''
],
'createTime' => '',
'cycleEndTime' => '',
'endUserEntitled' => null,
'freeTrialEndTime' => '',
'lineItems' => [
[
'amount' => [
'amountMicros' => '',
'currencyCode' => ''
],
'description' => '',
'lineItemFreeTrialEndTime' => '',
'lineItemPromotionSpecs' => [
[
'freeTrialDuration' => [
'count' => 0,
'unit' => ''
],
'introductoryPricingDetails' => [
'introductoryPricingSpecs' => [
[
'discountAmount' => [
],
'discountRatioMicros' => '',
'recurrenceCount' => 0,
'regionCode' => ''
]
]
],
'promotion' => '',
'type' => ''
]
],
'oneTimeRecurrenceDetails' => [
'servicePeriod' => [
'endTime' => '',
'startTime' => ''
]
],
'product' => '',
'productPayload' => [
'googleOnePayload' => [
'campaigns' => [
],
'offering' => '',
'salesChannel' => '',
'storeId' => ''
],
'youtubePayload' => [
'partnerEligibilityIds' => [
]
]
],
'recurrenceType' => '',
'state' => ''
]
],
'name' => '',
'partnerUserToken' => '',
'processingState' => '',
'products' => [
],
'promotionSpecs' => [
[
]
],
'promotions' => [
],
'redirectUri' => '',
'renewalTime' => '',
'serviceLocation' => [
'postalCode' => '',
'regionCode' => ''
],
'state' => '',
'updateTime' => '',
'upgradeDowngradeDetails' => [
'billingCycleSpec' => '',
'previousSubscriptionId' => ''
]
]),
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;
}
request('POST', '{{baseUrl}}/v1/:parent/subscriptions', [
'body' => '{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/subscriptions');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'cancellationDetails' => [
'reason' => ''
],
'createTime' => '',
'cycleEndTime' => '',
'endUserEntitled' => null,
'freeTrialEndTime' => '',
'lineItems' => [
[
'amount' => [
'amountMicros' => '',
'currencyCode' => ''
],
'description' => '',
'lineItemFreeTrialEndTime' => '',
'lineItemPromotionSpecs' => [
[
'freeTrialDuration' => [
'count' => 0,
'unit' => ''
],
'introductoryPricingDetails' => [
'introductoryPricingSpecs' => [
[
'discountAmount' => [
],
'discountRatioMicros' => '',
'recurrenceCount' => 0,
'regionCode' => ''
]
]
],
'promotion' => '',
'type' => ''
]
],
'oneTimeRecurrenceDetails' => [
'servicePeriod' => [
'endTime' => '',
'startTime' => ''
]
],
'product' => '',
'productPayload' => [
'googleOnePayload' => [
'campaigns' => [
],
'offering' => '',
'salesChannel' => '',
'storeId' => ''
],
'youtubePayload' => [
'partnerEligibilityIds' => [
]
]
],
'recurrenceType' => '',
'state' => ''
]
],
'name' => '',
'partnerUserToken' => '',
'processingState' => '',
'products' => [
],
'promotionSpecs' => [
[
]
],
'promotions' => [
],
'redirectUri' => '',
'renewalTime' => '',
'serviceLocation' => [
'postalCode' => '',
'regionCode' => ''
],
'state' => '',
'updateTime' => '',
'upgradeDowngradeDetails' => [
'billingCycleSpec' => '',
'previousSubscriptionId' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'cancellationDetails' => [
'reason' => ''
],
'createTime' => '',
'cycleEndTime' => '',
'endUserEntitled' => null,
'freeTrialEndTime' => '',
'lineItems' => [
[
'amount' => [
'amountMicros' => '',
'currencyCode' => ''
],
'description' => '',
'lineItemFreeTrialEndTime' => '',
'lineItemPromotionSpecs' => [
[
'freeTrialDuration' => [
'count' => 0,
'unit' => ''
],
'introductoryPricingDetails' => [
'introductoryPricingSpecs' => [
[
'discountAmount' => [
],
'discountRatioMicros' => '',
'recurrenceCount' => 0,
'regionCode' => ''
]
]
],
'promotion' => '',
'type' => ''
]
],
'oneTimeRecurrenceDetails' => [
'servicePeriod' => [
'endTime' => '',
'startTime' => ''
]
],
'product' => '',
'productPayload' => [
'googleOnePayload' => [
'campaigns' => [
],
'offering' => '',
'salesChannel' => '',
'storeId' => ''
],
'youtubePayload' => [
'partnerEligibilityIds' => [
]
]
],
'recurrenceType' => '',
'state' => ''
]
],
'name' => '',
'partnerUserToken' => '',
'processingState' => '',
'products' => [
],
'promotionSpecs' => [
[
]
],
'promotions' => [
],
'redirectUri' => '',
'renewalTime' => '',
'serviceLocation' => [
'postalCode' => '',
'regionCode' => ''
],
'state' => '',
'updateTime' => '',
'upgradeDowngradeDetails' => [
'billingCycleSpec' => '',
'previousSubscriptionId' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/subscriptions');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/subscriptions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/subscriptions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1/:parent/subscriptions", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/:parent/subscriptions"
payload = {
"cancellationDetails": { "reason": "" },
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": False,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": { "introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
] },
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": { "servicePeriod": {
"endTime": "",
"startTime": ""
} },
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": { "partnerEligibilityIds": [] }
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [{}],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/:parent/subscriptions"
payload <- "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/:parent/subscriptions")
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 \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1/:parent/subscriptions') do |req|
req.body = "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/:parent/subscriptions";
let payload = json!({
"cancellationDetails": json!({"reason": ""}),
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": (
json!({
"amount": json!({
"amountMicros": "",
"currencyCode": ""
}),
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": (
json!({
"freeTrialDuration": json!({
"count": 0,
"unit": ""
}),
"introductoryPricingDetails": json!({"introductoryPricingSpecs": (
json!({
"discountAmount": json!({}),
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
})
)}),
"promotion": "",
"type": ""
})
),
"oneTimeRecurrenceDetails": json!({"servicePeriod": json!({
"endTime": "",
"startTime": ""
})}),
"product": "",
"productPayload": json!({
"googleOnePayload": json!({
"campaigns": (),
"offering": "",
"salesChannel": "",
"storeId": ""
}),
"youtubePayload": json!({"partnerEligibilityIds": ()})
}),
"recurrenceType": "",
"state": ""
})
),
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": (),
"promotionSpecs": (json!({})),
"promotions": (),
"redirectUri": "",
"renewalTime": "",
"serviceLocation": json!({
"postalCode": "",
"regionCode": ""
}),
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": json!({
"billingCycleSpec": "",
"previousSubscriptionId": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/:parent/subscriptions \
--header 'content-type: application/json' \
--data '{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}'
echo '{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}' | \
http POST {{baseUrl}}/v1/:parent/subscriptions \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "cancellationDetails": {\n "reason": ""\n },\n "createTime": "",\n "cycleEndTime": "",\n "endUserEntitled": false,\n "freeTrialEndTime": "",\n "lineItems": [\n {\n "amount": {\n "amountMicros": "",\n "currencyCode": ""\n },\n "description": "",\n "lineItemFreeTrialEndTime": "",\n "lineItemPromotionSpecs": [\n {\n "freeTrialDuration": {\n "count": 0,\n "unit": ""\n },\n "introductoryPricingDetails": {\n "introductoryPricingSpecs": [\n {\n "discountAmount": {},\n "discountRatioMicros": "",\n "recurrenceCount": 0,\n "regionCode": ""\n }\n ]\n },\n "promotion": "",\n "type": ""\n }\n ],\n "oneTimeRecurrenceDetails": {\n "servicePeriod": {\n "endTime": "",\n "startTime": ""\n }\n },\n "product": "",\n "productPayload": {\n "googleOnePayload": {\n "campaigns": [],\n "offering": "",\n "salesChannel": "",\n "storeId": ""\n },\n "youtubePayload": {\n "partnerEligibilityIds": []\n }\n },\n "recurrenceType": "",\n "state": ""\n }\n ],\n "name": "",\n "partnerUserToken": "",\n "processingState": "",\n "products": [],\n "promotionSpecs": [\n {}\n ],\n "promotions": [],\n "redirectUri": "",\n "renewalTime": "",\n "serviceLocation": {\n "postalCode": "",\n "regionCode": ""\n },\n "state": "",\n "updateTime": "",\n "upgradeDowngradeDetails": {\n "billingCycleSpec": "",\n "previousSubscriptionId": ""\n }\n}' \
--output-document \
- {{baseUrl}}/v1/:parent/subscriptions
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"cancellationDetails": ["reason": ""],
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
[
"amount": [
"amountMicros": "",
"currencyCode": ""
],
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
[
"freeTrialDuration": [
"count": 0,
"unit": ""
],
"introductoryPricingDetails": ["introductoryPricingSpecs": [
[
"discountAmount": [],
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
]
]],
"promotion": "",
"type": ""
]
],
"oneTimeRecurrenceDetails": ["servicePeriod": [
"endTime": "",
"startTime": ""
]],
"product": "",
"productPayload": [
"googleOnePayload": [
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
],
"youtubePayload": ["partnerEligibilityIds": []]
],
"recurrenceType": "",
"state": ""
]
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [[]],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": [
"postalCode": "",
"regionCode": ""
],
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": [
"billingCycleSpec": "",
"previousSubscriptionId": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/subscriptions")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
paymentsresellersubscription.partners.subscriptions.entitle
{{baseUrl}}/v1/:name:entitle
QUERY PARAMS
name
BODY json
{}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:entitle");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/:name:entitle" {:content-type :json})
require "http/client"
url = "{{baseUrl}}/v1/:name:entitle"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/:name:entitle"),
Content = new StringContent("{}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name:entitle");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/:name:entitle"
payload := strings.NewReader("{}")
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(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/:name:entitle HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2
{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:entitle")
.setHeader("content-type", "application/json")
.setBody("{}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/:name:entitle"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/:name:entitle")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:entitle")
.header("content-type", "application/json")
.body("{}")
.asString();
const data = JSON.stringify({});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/:name:entitle');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:entitle',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/:name:entitle';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/:name:entitle',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
.url("{{baseUrl}}/v1/:name:entitle")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/:name:entitle',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:entitle',
headers: {'content-type': 'application/json'},
body: {},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/:name:entitle');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:entitle',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/:name:entitle';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:entitle"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/:name:entitle" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/:name:entitle",
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([
]),
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;
}
request('POST', '{{baseUrl}}/v1/:name:entitle', [
'body' => '{}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:entitle');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:entitle');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name:entitle' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:entitle' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1/:name:entitle", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/:name:entitle"
payload = {}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/:name:entitle"
payload <- "{}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/:name:entitle")
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 = "{}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1/:name:entitle') do |req|
req.body = "{}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/:name:entitle";
let payload = json!({});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/:name:entitle \
--header 'content-type: application/json' \
--data '{}'
echo '{}' | \
http POST {{baseUrl}}/v1/:name:entitle \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{}' \
--output-document \
- {{baseUrl}}/v1/:name:entitle
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:entitle")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
paymentsresellersubscription.partners.subscriptions.extend
{{baseUrl}}/v1/:name:extend
QUERY PARAMS
name
BODY json
{
"extension": {
"duration": {
"count": 0,
"unit": ""
},
"partnerUserToken": ""
},
"requestId": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:extend");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/:name:extend" {:content-type :json
:form-params {:extension {:duration {:count 0
:unit ""}
:partnerUserToken ""}
:requestId ""}})
require "http/client"
url = "{{baseUrl}}/v1/:name:extend"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/:name:extend"),
Content = new StringContent("{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name:extend");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/:name:extend"
payload := strings.NewReader("{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\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(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/:name:extend HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 130
{
"extension": {
"duration": {
"count": 0,
"unit": ""
},
"partnerUserToken": ""
},
"requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:extend")
.setHeader("content-type", "application/json")
.setBody("{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/:name:extend"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/:name:extend")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:extend")
.header("content-type", "application/json")
.body("{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}")
.asString();
const data = JSON.stringify({
extension: {
duration: {
count: 0,
unit: ''
},
partnerUserToken: ''
},
requestId: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/:name:extend');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:extend',
headers: {'content-type': 'application/json'},
data: {
extension: {duration: {count: 0, unit: ''}, partnerUserToken: ''},
requestId: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/:name:extend';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"extension":{"duration":{"count":0,"unit":""},"partnerUserToken":""},"requestId":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/:name:extend',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "extension": {\n "duration": {\n "count": 0,\n "unit": ""\n },\n "partnerUserToken": ""\n },\n "requestId": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1/:name:extend")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/:name:extend',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
extension: {duration: {count: 0, unit: ''}, partnerUserToken: ''},
requestId: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:extend',
headers: {'content-type': 'application/json'},
body: {
extension: {duration: {count: 0, unit: ''}, partnerUserToken: ''},
requestId: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/:name:extend');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
extension: {
duration: {
count: 0,
unit: ''
},
partnerUserToken: ''
},
requestId: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:extend',
headers: {'content-type': 'application/json'},
data: {
extension: {duration: {count: 0, unit: ''}, partnerUserToken: ''},
requestId: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/:name:extend';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"extension":{"duration":{"count":0,"unit":""},"partnerUserToken":""},"requestId":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"extension": @{ @"duration": @{ @"count": @0, @"unit": @"" }, @"partnerUserToken": @"" },
@"requestId": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:extend"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/:name:extend" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/:name:extend",
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([
'extension' => [
'duration' => [
'count' => 0,
'unit' => ''
],
'partnerUserToken' => ''
],
'requestId' => ''
]),
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;
}
request('POST', '{{baseUrl}}/v1/:name:extend', [
'body' => '{
"extension": {
"duration": {
"count": 0,
"unit": ""
},
"partnerUserToken": ""
},
"requestId": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:extend');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'extension' => [
'duration' => [
'count' => 0,
'unit' => ''
],
'partnerUserToken' => ''
],
'requestId' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'extension' => [
'duration' => [
'count' => 0,
'unit' => ''
],
'partnerUserToken' => ''
],
'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:extend');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name:extend' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"extension": {
"duration": {
"count": 0,
"unit": ""
},
"partnerUserToken": ""
},
"requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:extend' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"extension": {
"duration": {
"count": 0,
"unit": ""
},
"partnerUserToken": ""
},
"requestId": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1/:name:extend", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/:name:extend"
payload = {
"extension": {
"duration": {
"count": 0,
"unit": ""
},
"partnerUserToken": ""
},
"requestId": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/:name:extend"
payload <- "{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/:name:extend")
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 \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1/:name:extend') do |req|
req.body = "{\n \"extension\": {\n \"duration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"partnerUserToken\": \"\"\n },\n \"requestId\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/:name:extend";
let payload = json!({
"extension": json!({
"duration": json!({
"count": 0,
"unit": ""
}),
"partnerUserToken": ""
}),
"requestId": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/:name:extend \
--header 'content-type: application/json' \
--data '{
"extension": {
"duration": {
"count": 0,
"unit": ""
},
"partnerUserToken": ""
},
"requestId": ""
}'
echo '{
"extension": {
"duration": {
"count": 0,
"unit": ""
},
"partnerUserToken": ""
},
"requestId": ""
}' | \
http POST {{baseUrl}}/v1/:name:extend \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "extension": {\n "duration": {\n "count": 0,\n "unit": ""\n },\n "partnerUserToken": ""\n },\n "requestId": ""\n}' \
--output-document \
- {{baseUrl}}/v1/:name:extend
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"extension": [
"duration": [
"count": 0,
"unit": ""
],
"partnerUserToken": ""
],
"requestId": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:extend")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
GET
paymentsresellersubscription.partners.subscriptions.get
{{baseUrl}}/v1/:name
QUERY PARAMS
name
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/:name")
require "http/client"
url = "{{baseUrl}}/v1/:name"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/:name"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/:name"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/:name HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:name")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/:name"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/:name")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:name")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/:name');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/v1/:name'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/:name';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/:name',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/:name")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/:name',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'GET', url: '{{baseUrl}}/v1/:name'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/:name');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'GET', url: '{{baseUrl}}/v1/:name'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/:name';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/:name" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/:name",
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;
}
request('GET', '{{baseUrl}}/v1/:name');
echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:name');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1/:name")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/:name"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/:name"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/:name")
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
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/:name') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/:name";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/v1/:name
http GET {{baseUrl}}/v1/:name
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1/:name
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
paymentsresellersubscription.partners.subscriptions.provision
{{baseUrl}}/v1/:parent/subscriptions:provision
QUERY PARAMS
parent
BODY json
{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/subscriptions:provision");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/:parent/subscriptions:provision" {:content-type :json
:form-params {:cancellationDetails {:reason ""}
:createTime ""
:cycleEndTime ""
:endUserEntitled false
:freeTrialEndTime ""
:lineItems [{:amount {:amountMicros ""
:currencyCode ""}
:description ""
:lineItemFreeTrialEndTime ""
:lineItemPromotionSpecs [{:freeTrialDuration {:count 0
:unit ""}
:introductoryPricingDetails {:introductoryPricingSpecs [{:discountAmount {}
:discountRatioMicros ""
:recurrenceCount 0
:regionCode ""}]}
:promotion ""
:type ""}]
:oneTimeRecurrenceDetails {:servicePeriod {:endTime ""
:startTime ""}}
:product ""
:productPayload {:googleOnePayload {:campaigns []
:offering ""
:salesChannel ""
:storeId ""}
:youtubePayload {:partnerEligibilityIds []}}
:recurrenceType ""
:state ""}]
:name ""
:partnerUserToken ""
:processingState ""
:products []
:promotionSpecs [{}]
:promotions []
:redirectUri ""
:renewalTime ""
:serviceLocation {:postalCode ""
:regionCode ""}
:state ""
:updateTime ""
:upgradeDowngradeDetails {:billingCycleSpec ""
:previousSubscriptionId ""}}})
require "http/client"
url = "{{baseUrl}}/v1/:parent/subscriptions:provision"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/:parent/subscriptions:provision"),
Content = new StringContent("{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/subscriptions:provision");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/:parent/subscriptions:provision"
payload := strings.NewReader("{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\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(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/:parent/subscriptions:provision HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1666
{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/subscriptions:provision")
.setHeader("content-type", "application/json")
.setBody("{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/:parent/subscriptions:provision"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/:parent/subscriptions:provision")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/subscriptions:provision")
.header("content-type", "application/json")
.body("{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
cancellationDetails: {
reason: ''
},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {
amountMicros: '',
currencyCode: ''
},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {
count: 0,
unit: ''
},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {
servicePeriod: {
endTime: '',
startTime: ''
}
},
product: '',
productPayload: {
googleOnePayload: {
campaigns: [],
offering: '',
salesChannel: '',
storeId: ''
},
youtubePayload: {
partnerEligibilityIds: []
}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [
{}
],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {
postalCode: '',
regionCode: ''
},
state: '',
updateTime: '',
upgradeDowngradeDetails: {
billingCycleSpec: '',
previousSubscriptionId: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/:parent/subscriptions:provision');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:parent/subscriptions:provision',
headers: {'content-type': 'application/json'},
data: {
cancellationDetails: {reason: ''},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {amountMicros: '', currencyCode: ''},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {count: 0, unit: ''},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {servicePeriod: {endTime: '', startTime: ''}},
product: '',
productPayload: {
googleOnePayload: {campaigns: [], offering: '', salesChannel: '', storeId: ''},
youtubePayload: {partnerEligibilityIds: []}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [{}],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {postalCode: '', regionCode: ''},
state: '',
updateTime: '',
upgradeDowngradeDetails: {billingCycleSpec: '', previousSubscriptionId: ''}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/subscriptions:provision';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"cancellationDetails":{"reason":""},"createTime":"","cycleEndTime":"","endUserEntitled":false,"freeTrialEndTime":"","lineItems":[{"amount":{"amountMicros":"","currencyCode":""},"description":"","lineItemFreeTrialEndTime":"","lineItemPromotionSpecs":[{"freeTrialDuration":{"count":0,"unit":""},"introductoryPricingDetails":{"introductoryPricingSpecs":[{"discountAmount":{},"discountRatioMicros":"","recurrenceCount":0,"regionCode":""}]},"promotion":"","type":""}],"oneTimeRecurrenceDetails":{"servicePeriod":{"endTime":"","startTime":""}},"product":"","productPayload":{"googleOnePayload":{"campaigns":[],"offering":"","salesChannel":"","storeId":""},"youtubePayload":{"partnerEligibilityIds":[]}},"recurrenceType":"","state":""}],"name":"","partnerUserToken":"","processingState":"","products":[],"promotionSpecs":[{}],"promotions":[],"redirectUri":"","renewalTime":"","serviceLocation":{"postalCode":"","regionCode":""},"state":"","updateTime":"","upgradeDowngradeDetails":{"billingCycleSpec":"","previousSubscriptionId":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/:parent/subscriptions:provision',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "cancellationDetails": {\n "reason": ""\n },\n "createTime": "",\n "cycleEndTime": "",\n "endUserEntitled": false,\n "freeTrialEndTime": "",\n "lineItems": [\n {\n "amount": {\n "amountMicros": "",\n "currencyCode": ""\n },\n "description": "",\n "lineItemFreeTrialEndTime": "",\n "lineItemPromotionSpecs": [\n {\n "freeTrialDuration": {\n "count": 0,\n "unit": ""\n },\n "introductoryPricingDetails": {\n "introductoryPricingSpecs": [\n {\n "discountAmount": {},\n "discountRatioMicros": "",\n "recurrenceCount": 0,\n "regionCode": ""\n }\n ]\n },\n "promotion": "",\n "type": ""\n }\n ],\n "oneTimeRecurrenceDetails": {\n "servicePeriod": {\n "endTime": "",\n "startTime": ""\n }\n },\n "product": "",\n "productPayload": {\n "googleOnePayload": {\n "campaigns": [],\n "offering": "",\n "salesChannel": "",\n "storeId": ""\n },\n "youtubePayload": {\n "partnerEligibilityIds": []\n }\n },\n "recurrenceType": "",\n "state": ""\n }\n ],\n "name": "",\n "partnerUserToken": "",\n "processingState": "",\n "products": [],\n "promotionSpecs": [\n {}\n ],\n "promotions": [],\n "redirectUri": "",\n "renewalTime": "",\n "serviceLocation": {\n "postalCode": "",\n "regionCode": ""\n },\n "state": "",\n "updateTime": "",\n "upgradeDowngradeDetails": {\n "billingCycleSpec": "",\n "previousSubscriptionId": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1/:parent/subscriptions:provision")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/:parent/subscriptions:provision',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
cancellationDetails: {reason: ''},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {amountMicros: '', currencyCode: ''},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {count: 0, unit: ''},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {servicePeriod: {endTime: '', startTime: ''}},
product: '',
productPayload: {
googleOnePayload: {campaigns: [], offering: '', salesChannel: '', storeId: ''},
youtubePayload: {partnerEligibilityIds: []}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [{}],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {postalCode: '', regionCode: ''},
state: '',
updateTime: '',
upgradeDowngradeDetails: {billingCycleSpec: '', previousSubscriptionId: ''}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:parent/subscriptions:provision',
headers: {'content-type': 'application/json'},
body: {
cancellationDetails: {reason: ''},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {amountMicros: '', currencyCode: ''},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {count: 0, unit: ''},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {servicePeriod: {endTime: '', startTime: ''}},
product: '',
productPayload: {
googleOnePayload: {campaigns: [], offering: '', salesChannel: '', storeId: ''},
youtubePayload: {partnerEligibilityIds: []}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [{}],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {postalCode: '', regionCode: ''},
state: '',
updateTime: '',
upgradeDowngradeDetails: {billingCycleSpec: '', previousSubscriptionId: ''}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/:parent/subscriptions:provision');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
cancellationDetails: {
reason: ''
},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {
amountMicros: '',
currencyCode: ''
},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {
count: 0,
unit: ''
},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {
servicePeriod: {
endTime: '',
startTime: ''
}
},
product: '',
productPayload: {
googleOnePayload: {
campaigns: [],
offering: '',
salesChannel: '',
storeId: ''
},
youtubePayload: {
partnerEligibilityIds: []
}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [
{}
],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {
postalCode: '',
regionCode: ''
},
state: '',
updateTime: '',
upgradeDowngradeDetails: {
billingCycleSpec: '',
previousSubscriptionId: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:parent/subscriptions:provision',
headers: {'content-type': 'application/json'},
data: {
cancellationDetails: {reason: ''},
createTime: '',
cycleEndTime: '',
endUserEntitled: false,
freeTrialEndTime: '',
lineItems: [
{
amount: {amountMicros: '', currencyCode: ''},
description: '',
lineItemFreeTrialEndTime: '',
lineItemPromotionSpecs: [
{
freeTrialDuration: {count: 0, unit: ''},
introductoryPricingDetails: {
introductoryPricingSpecs: [
{
discountAmount: {},
discountRatioMicros: '',
recurrenceCount: 0,
regionCode: ''
}
]
},
promotion: '',
type: ''
}
],
oneTimeRecurrenceDetails: {servicePeriod: {endTime: '', startTime: ''}},
product: '',
productPayload: {
googleOnePayload: {campaigns: [], offering: '', salesChannel: '', storeId: ''},
youtubePayload: {partnerEligibilityIds: []}
},
recurrenceType: '',
state: ''
}
],
name: '',
partnerUserToken: '',
processingState: '',
products: [],
promotionSpecs: [{}],
promotions: [],
redirectUri: '',
renewalTime: '',
serviceLocation: {postalCode: '', regionCode: ''},
state: '',
updateTime: '',
upgradeDowngradeDetails: {billingCycleSpec: '', previousSubscriptionId: ''}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/:parent/subscriptions:provision';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"cancellationDetails":{"reason":""},"createTime":"","cycleEndTime":"","endUserEntitled":false,"freeTrialEndTime":"","lineItems":[{"amount":{"amountMicros":"","currencyCode":""},"description":"","lineItemFreeTrialEndTime":"","lineItemPromotionSpecs":[{"freeTrialDuration":{"count":0,"unit":""},"introductoryPricingDetails":{"introductoryPricingSpecs":[{"discountAmount":{},"discountRatioMicros":"","recurrenceCount":0,"regionCode":""}]},"promotion":"","type":""}],"oneTimeRecurrenceDetails":{"servicePeriod":{"endTime":"","startTime":""}},"product":"","productPayload":{"googleOnePayload":{"campaigns":[],"offering":"","salesChannel":"","storeId":""},"youtubePayload":{"partnerEligibilityIds":[]}},"recurrenceType":"","state":""}],"name":"","partnerUserToken":"","processingState":"","products":[],"promotionSpecs":[{}],"promotions":[],"redirectUri":"","renewalTime":"","serviceLocation":{"postalCode":"","regionCode":""},"state":"","updateTime":"","upgradeDowngradeDetails":{"billingCycleSpec":"","previousSubscriptionId":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"cancellationDetails": @{ @"reason": @"" },
@"createTime": @"",
@"cycleEndTime": @"",
@"endUserEntitled": @NO,
@"freeTrialEndTime": @"",
@"lineItems": @[ @{ @"amount": @{ @"amountMicros": @"", @"currencyCode": @"" }, @"description": @"", @"lineItemFreeTrialEndTime": @"", @"lineItemPromotionSpecs": @[ @{ @"freeTrialDuration": @{ @"count": @0, @"unit": @"" }, @"introductoryPricingDetails": @{ @"introductoryPricingSpecs": @[ @{ @"discountAmount": @{ }, @"discountRatioMicros": @"", @"recurrenceCount": @0, @"regionCode": @"" } ] }, @"promotion": @"", @"type": @"" } ], @"oneTimeRecurrenceDetails": @{ @"servicePeriod": @{ @"endTime": @"", @"startTime": @"" } }, @"product": @"", @"productPayload": @{ @"googleOnePayload": @{ @"campaigns": @[ ], @"offering": @"", @"salesChannel": @"", @"storeId": @"" }, @"youtubePayload": @{ @"partnerEligibilityIds": @[ ] } }, @"recurrenceType": @"", @"state": @"" } ],
@"name": @"",
@"partnerUserToken": @"",
@"processingState": @"",
@"products": @[ ],
@"promotionSpecs": @[ @{ } ],
@"promotions": @[ ],
@"redirectUri": @"",
@"renewalTime": @"",
@"serviceLocation": @{ @"postalCode": @"", @"regionCode": @"" },
@"state": @"",
@"updateTime": @"",
@"upgradeDowngradeDetails": @{ @"billingCycleSpec": @"", @"previousSubscriptionId": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/subscriptions:provision"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/:parent/subscriptions:provision" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/:parent/subscriptions:provision",
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([
'cancellationDetails' => [
'reason' => ''
],
'createTime' => '',
'cycleEndTime' => '',
'endUserEntitled' => null,
'freeTrialEndTime' => '',
'lineItems' => [
[
'amount' => [
'amountMicros' => '',
'currencyCode' => ''
],
'description' => '',
'lineItemFreeTrialEndTime' => '',
'lineItemPromotionSpecs' => [
[
'freeTrialDuration' => [
'count' => 0,
'unit' => ''
],
'introductoryPricingDetails' => [
'introductoryPricingSpecs' => [
[
'discountAmount' => [
],
'discountRatioMicros' => '',
'recurrenceCount' => 0,
'regionCode' => ''
]
]
],
'promotion' => '',
'type' => ''
]
],
'oneTimeRecurrenceDetails' => [
'servicePeriod' => [
'endTime' => '',
'startTime' => ''
]
],
'product' => '',
'productPayload' => [
'googleOnePayload' => [
'campaigns' => [
],
'offering' => '',
'salesChannel' => '',
'storeId' => ''
],
'youtubePayload' => [
'partnerEligibilityIds' => [
]
]
],
'recurrenceType' => '',
'state' => ''
]
],
'name' => '',
'partnerUserToken' => '',
'processingState' => '',
'products' => [
],
'promotionSpecs' => [
[
]
],
'promotions' => [
],
'redirectUri' => '',
'renewalTime' => '',
'serviceLocation' => [
'postalCode' => '',
'regionCode' => ''
],
'state' => '',
'updateTime' => '',
'upgradeDowngradeDetails' => [
'billingCycleSpec' => '',
'previousSubscriptionId' => ''
]
]),
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;
}
request('POST', '{{baseUrl}}/v1/:parent/subscriptions:provision', [
'body' => '{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/subscriptions:provision');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'cancellationDetails' => [
'reason' => ''
],
'createTime' => '',
'cycleEndTime' => '',
'endUserEntitled' => null,
'freeTrialEndTime' => '',
'lineItems' => [
[
'amount' => [
'amountMicros' => '',
'currencyCode' => ''
],
'description' => '',
'lineItemFreeTrialEndTime' => '',
'lineItemPromotionSpecs' => [
[
'freeTrialDuration' => [
'count' => 0,
'unit' => ''
],
'introductoryPricingDetails' => [
'introductoryPricingSpecs' => [
[
'discountAmount' => [
],
'discountRatioMicros' => '',
'recurrenceCount' => 0,
'regionCode' => ''
]
]
],
'promotion' => '',
'type' => ''
]
],
'oneTimeRecurrenceDetails' => [
'servicePeriod' => [
'endTime' => '',
'startTime' => ''
]
],
'product' => '',
'productPayload' => [
'googleOnePayload' => [
'campaigns' => [
],
'offering' => '',
'salesChannel' => '',
'storeId' => ''
],
'youtubePayload' => [
'partnerEligibilityIds' => [
]
]
],
'recurrenceType' => '',
'state' => ''
]
],
'name' => '',
'partnerUserToken' => '',
'processingState' => '',
'products' => [
],
'promotionSpecs' => [
[
]
],
'promotions' => [
],
'redirectUri' => '',
'renewalTime' => '',
'serviceLocation' => [
'postalCode' => '',
'regionCode' => ''
],
'state' => '',
'updateTime' => '',
'upgradeDowngradeDetails' => [
'billingCycleSpec' => '',
'previousSubscriptionId' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'cancellationDetails' => [
'reason' => ''
],
'createTime' => '',
'cycleEndTime' => '',
'endUserEntitled' => null,
'freeTrialEndTime' => '',
'lineItems' => [
[
'amount' => [
'amountMicros' => '',
'currencyCode' => ''
],
'description' => '',
'lineItemFreeTrialEndTime' => '',
'lineItemPromotionSpecs' => [
[
'freeTrialDuration' => [
'count' => 0,
'unit' => ''
],
'introductoryPricingDetails' => [
'introductoryPricingSpecs' => [
[
'discountAmount' => [
],
'discountRatioMicros' => '',
'recurrenceCount' => 0,
'regionCode' => ''
]
]
],
'promotion' => '',
'type' => ''
]
],
'oneTimeRecurrenceDetails' => [
'servicePeriod' => [
'endTime' => '',
'startTime' => ''
]
],
'product' => '',
'productPayload' => [
'googleOnePayload' => [
'campaigns' => [
],
'offering' => '',
'salesChannel' => '',
'storeId' => ''
],
'youtubePayload' => [
'partnerEligibilityIds' => [
]
]
],
'recurrenceType' => '',
'state' => ''
]
],
'name' => '',
'partnerUserToken' => '',
'processingState' => '',
'products' => [
],
'promotionSpecs' => [
[
]
],
'promotions' => [
],
'redirectUri' => '',
'renewalTime' => '',
'serviceLocation' => [
'postalCode' => '',
'regionCode' => ''
],
'state' => '',
'updateTime' => '',
'upgradeDowngradeDetails' => [
'billingCycleSpec' => '',
'previousSubscriptionId' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/subscriptions:provision');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/subscriptions:provision' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/subscriptions:provision' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1/:parent/subscriptions:provision", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/:parent/subscriptions:provision"
payload = {
"cancellationDetails": { "reason": "" },
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": False,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": { "introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
] },
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": { "servicePeriod": {
"endTime": "",
"startTime": ""
} },
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": { "partnerEligibilityIds": [] }
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [{}],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/:parent/subscriptions:provision"
payload <- "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/:parent/subscriptions:provision")
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 \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1/:parent/subscriptions:provision') do |req|
req.body = "{\n \"cancellationDetails\": {\n \"reason\": \"\"\n },\n \"createTime\": \"\",\n \"cycleEndTime\": \"\",\n \"endUserEntitled\": false,\n \"freeTrialEndTime\": \"\",\n \"lineItems\": [\n {\n \"amount\": {\n \"amountMicros\": \"\",\n \"currencyCode\": \"\"\n },\n \"description\": \"\",\n \"lineItemFreeTrialEndTime\": \"\",\n \"lineItemPromotionSpecs\": [\n {\n \"freeTrialDuration\": {\n \"count\": 0,\n \"unit\": \"\"\n },\n \"introductoryPricingDetails\": {\n \"introductoryPricingSpecs\": [\n {\n \"discountAmount\": {},\n \"discountRatioMicros\": \"\",\n \"recurrenceCount\": 0,\n \"regionCode\": \"\"\n }\n ]\n },\n \"promotion\": \"\",\n \"type\": \"\"\n }\n ],\n \"oneTimeRecurrenceDetails\": {\n \"servicePeriod\": {\n \"endTime\": \"\",\n \"startTime\": \"\"\n }\n },\n \"product\": \"\",\n \"productPayload\": {\n \"googleOnePayload\": {\n \"campaigns\": [],\n \"offering\": \"\",\n \"salesChannel\": \"\",\n \"storeId\": \"\"\n },\n \"youtubePayload\": {\n \"partnerEligibilityIds\": []\n }\n },\n \"recurrenceType\": \"\",\n \"state\": \"\"\n }\n ],\n \"name\": \"\",\n \"partnerUserToken\": \"\",\n \"processingState\": \"\",\n \"products\": [],\n \"promotionSpecs\": [\n {}\n ],\n \"promotions\": [],\n \"redirectUri\": \"\",\n \"renewalTime\": \"\",\n \"serviceLocation\": {\n \"postalCode\": \"\",\n \"regionCode\": \"\"\n },\n \"state\": \"\",\n \"updateTime\": \"\",\n \"upgradeDowngradeDetails\": {\n \"billingCycleSpec\": \"\",\n \"previousSubscriptionId\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/:parent/subscriptions:provision";
let payload = json!({
"cancellationDetails": json!({"reason": ""}),
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": (
json!({
"amount": json!({
"amountMicros": "",
"currencyCode": ""
}),
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": (
json!({
"freeTrialDuration": json!({
"count": 0,
"unit": ""
}),
"introductoryPricingDetails": json!({"introductoryPricingSpecs": (
json!({
"discountAmount": json!({}),
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
})
)}),
"promotion": "",
"type": ""
})
),
"oneTimeRecurrenceDetails": json!({"servicePeriod": json!({
"endTime": "",
"startTime": ""
})}),
"product": "",
"productPayload": json!({
"googleOnePayload": json!({
"campaigns": (),
"offering": "",
"salesChannel": "",
"storeId": ""
}),
"youtubePayload": json!({"partnerEligibilityIds": ()})
}),
"recurrenceType": "",
"state": ""
})
),
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": (),
"promotionSpecs": (json!({})),
"promotions": (),
"redirectUri": "",
"renewalTime": "",
"serviceLocation": json!({
"postalCode": "",
"regionCode": ""
}),
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": json!({
"billingCycleSpec": "",
"previousSubscriptionId": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/:parent/subscriptions:provision \
--header 'content-type: application/json' \
--data '{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}'
echo '{
"cancellationDetails": {
"reason": ""
},
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
{
"amount": {
"amountMicros": "",
"currencyCode": ""
},
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
{
"freeTrialDuration": {
"count": 0,
"unit": ""
},
"introductoryPricingDetails": {
"introductoryPricingSpecs": [
{
"discountAmount": {},
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
}
]
},
"promotion": "",
"type": ""
}
],
"oneTimeRecurrenceDetails": {
"servicePeriod": {
"endTime": "",
"startTime": ""
}
},
"product": "",
"productPayload": {
"googleOnePayload": {
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
},
"youtubePayload": {
"partnerEligibilityIds": []
}
},
"recurrenceType": "",
"state": ""
}
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [
{}
],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": {
"postalCode": "",
"regionCode": ""
},
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": {
"billingCycleSpec": "",
"previousSubscriptionId": ""
}
}' | \
http POST {{baseUrl}}/v1/:parent/subscriptions:provision \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "cancellationDetails": {\n "reason": ""\n },\n "createTime": "",\n "cycleEndTime": "",\n "endUserEntitled": false,\n "freeTrialEndTime": "",\n "lineItems": [\n {\n "amount": {\n "amountMicros": "",\n "currencyCode": ""\n },\n "description": "",\n "lineItemFreeTrialEndTime": "",\n "lineItemPromotionSpecs": [\n {\n "freeTrialDuration": {\n "count": 0,\n "unit": ""\n },\n "introductoryPricingDetails": {\n "introductoryPricingSpecs": [\n {\n "discountAmount": {},\n "discountRatioMicros": "",\n "recurrenceCount": 0,\n "regionCode": ""\n }\n ]\n },\n "promotion": "",\n "type": ""\n }\n ],\n "oneTimeRecurrenceDetails": {\n "servicePeriod": {\n "endTime": "",\n "startTime": ""\n }\n },\n "product": "",\n "productPayload": {\n "googleOnePayload": {\n "campaigns": [],\n "offering": "",\n "salesChannel": "",\n "storeId": ""\n },\n "youtubePayload": {\n "partnerEligibilityIds": []\n }\n },\n "recurrenceType": "",\n "state": ""\n }\n ],\n "name": "",\n "partnerUserToken": "",\n "processingState": "",\n "products": [],\n "promotionSpecs": [\n {}\n ],\n "promotions": [],\n "redirectUri": "",\n "renewalTime": "",\n "serviceLocation": {\n "postalCode": "",\n "regionCode": ""\n },\n "state": "",\n "updateTime": "",\n "upgradeDowngradeDetails": {\n "billingCycleSpec": "",\n "previousSubscriptionId": ""\n }\n}' \
--output-document \
- {{baseUrl}}/v1/:parent/subscriptions:provision
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"cancellationDetails": ["reason": ""],
"createTime": "",
"cycleEndTime": "",
"endUserEntitled": false,
"freeTrialEndTime": "",
"lineItems": [
[
"amount": [
"amountMicros": "",
"currencyCode": ""
],
"description": "",
"lineItemFreeTrialEndTime": "",
"lineItemPromotionSpecs": [
[
"freeTrialDuration": [
"count": 0,
"unit": ""
],
"introductoryPricingDetails": ["introductoryPricingSpecs": [
[
"discountAmount": [],
"discountRatioMicros": "",
"recurrenceCount": 0,
"regionCode": ""
]
]],
"promotion": "",
"type": ""
]
],
"oneTimeRecurrenceDetails": ["servicePeriod": [
"endTime": "",
"startTime": ""
]],
"product": "",
"productPayload": [
"googleOnePayload": [
"campaigns": [],
"offering": "",
"salesChannel": "",
"storeId": ""
],
"youtubePayload": ["partnerEligibilityIds": []]
],
"recurrenceType": "",
"state": ""
]
],
"name": "",
"partnerUserToken": "",
"processingState": "",
"products": [],
"promotionSpecs": [[]],
"promotions": [],
"redirectUri": "",
"renewalTime": "",
"serviceLocation": [
"postalCode": "",
"regionCode": ""
],
"state": "",
"updateTime": "",
"upgradeDowngradeDetails": [
"billingCycleSpec": "",
"previousSubscriptionId": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/subscriptions:provision")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
paymentsresellersubscription.partners.subscriptions.undoCancel
{{baseUrl}}/v1/:name:undoCancel
QUERY PARAMS
name
BODY json
{}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:undoCancel");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/:name:undoCancel" {:content-type :json})
require "http/client"
url = "{{baseUrl}}/v1/:name:undoCancel"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/:name:undoCancel"),
Content = new StringContent("{}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name:undoCancel");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/:name:undoCancel"
payload := strings.NewReader("{}")
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(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/:name:undoCancel HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2
{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:undoCancel")
.setHeader("content-type", "application/json")
.setBody("{}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/:name:undoCancel"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/:name:undoCancel")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:undoCancel")
.header("content-type", "application/json")
.body("{}")
.asString();
const data = JSON.stringify({});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/:name:undoCancel');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:undoCancel',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/:name:undoCancel';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/:name:undoCancel',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
.url("{{baseUrl}}/v1/:name:undoCancel")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/:name:undoCancel',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:undoCancel',
headers: {'content-type': 'application/json'},
body: {},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/:name:undoCancel');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/:name:undoCancel',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/:name:undoCancel';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:undoCancel"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/:name:undoCancel" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/:name:undoCancel",
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([
]),
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;
}
request('POST', '{{baseUrl}}/v1/:name:undoCancel', [
'body' => '{}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:undoCancel');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:undoCancel');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name:undoCancel' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:undoCancel' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1/:name:undoCancel", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/:name:undoCancel"
payload = {}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/:name:undoCancel"
payload <- "{}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/:name:undoCancel")
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 = "{}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1/:name:undoCancel') do |req|
req.body = "{}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/:name:undoCancel";
let payload = json!({});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/:name:undoCancel \
--header 'content-type: application/json' \
--data '{}'
echo '{}' | \
http POST {{baseUrl}}/v1/:name:undoCancel \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{}' \
--output-document \
- {{baseUrl}}/v1/:name:undoCancel
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:undoCancel")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()