curl --request GET \
--url https://app.flextell.ai/api/v1/billing/discount-codes \
--header 'Authorization: Bearer <token>' \
--header 'X-Tenant: <x-tenant>'import requests
url = "https://app.flextell.ai/api/v1/billing/discount-codes"
headers = {
"X-Tenant": "<x-tenant>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'X-Tenant': '<x-tenant>', Authorization: 'Bearer <token>'}
};
fetch('https://app.flextell.ai/api/v1/billing/discount-codes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.flextell.ai/api/v1/billing/discount-codes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"X-Tenant: <x-tenant>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.flextell.ai/api/v1/billing/discount-codes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Tenant", "<x-tenant>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.flextell.ai/api/v1/billing/discount-codes")
.header("X-Tenant", "<x-tenant>")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.flextell.ai/api/v1/billing/discount-codes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Tenant"] = '<x-tenant>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"status": "applied",
"id": 123,
"proforma_invoice_id": 123,
"usage_type": "<string>",
"usage_type_label": "<string>",
"applied_amount": "<string>",
"applied_at": "2023-11-07T05:31:56Z",
"proforma_invoice_number": "<string>",
"currency": "<string>",
"discount": {
"id": 123,
"code": "<string>",
"application_mode": "<string>",
"name": "<string>",
"discount_type": "<string>",
"discount_type_label": "<string>",
"value": "<string>"
}
}
],
"links": {
"first": "<string>",
"last": "<string>",
"prev": "<string>",
"next": "<string>"
},
"meta": {
"current_page": 2,
"from": 2,
"last_page": 2,
"links": [
{
"url": "<string>",
"label": "<string>",
"active": true
}
],
"path": "<string>",
"per_page": 1,
"to": 2,
"total": 1
},
"pending_assignments": [
{
"status": "pending",
"id": 123,
"tenant_id": 123,
"auto_apply": true,
"assigned_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"discount": {
"id": 123,
"code": "<string>",
"application_mode": "<string>",
"name": "<string>",
"discount_type": "<string>",
"discount_type_label": "<string>",
"value": "<string>"
}
}
],
"pending_meta": {
"current_page": 123,
"last_page": 123,
"per_page": 123,
"total": 123
},
"pending_links": {
"first": "<string>",
"last": "<string>",
"prev": "<string>",
"next": "<string>"
}
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>",
"errors": {}
}List the tenant's discount applications and pending assignments
data, links and meta describe paginated applied history. pending_assignments lists outstanding assignments with independent pending_meta and pending_links pagination. An automatic reusable assignment can remain pending for future invoices while also having entries in applied history.
curl --request GET \
--url https://app.flextell.ai/api/v1/billing/discount-codes \
--header 'Authorization: Bearer <token>' \
--header 'X-Tenant: <x-tenant>'import requests
url = "https://app.flextell.ai/api/v1/billing/discount-codes"
headers = {
"X-Tenant": "<x-tenant>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'X-Tenant': '<x-tenant>', Authorization: 'Bearer <token>'}
};
fetch('https://app.flextell.ai/api/v1/billing/discount-codes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.flextell.ai/api/v1/billing/discount-codes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"X-Tenant: <x-tenant>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.flextell.ai/api/v1/billing/discount-codes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Tenant", "<x-tenant>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.flextell.ai/api/v1/billing/discount-codes")
.header("X-Tenant", "<x-tenant>")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.flextell.ai/api/v1/billing/discount-codes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Tenant"] = '<x-tenant>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"status": "applied",
"id": 123,
"proforma_invoice_id": 123,
"usage_type": "<string>",
"usage_type_label": "<string>",
"applied_amount": "<string>",
"applied_at": "2023-11-07T05:31:56Z",
"proforma_invoice_number": "<string>",
"currency": "<string>",
"discount": {
"id": 123,
"code": "<string>",
"application_mode": "<string>",
"name": "<string>",
"discount_type": "<string>",
"discount_type_label": "<string>",
"value": "<string>"
}
}
],
"links": {
"first": "<string>",
"last": "<string>",
"prev": "<string>",
"next": "<string>"
},
"meta": {
"current_page": 2,
"from": 2,
"last_page": 2,
"links": [
{
"url": "<string>",
"label": "<string>",
"active": true
}
],
"path": "<string>",
"per_page": 1,
"to": 2,
"total": 1
},
"pending_assignments": [
{
"status": "pending",
"id": 123,
"tenant_id": 123,
"auto_apply": true,
"assigned_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"discount": {
"id": 123,
"code": "<string>",
"application_mode": "<string>",
"name": "<string>",
"discount_type": "<string>",
"discount_type_label": "<string>",
"value": "<string>"
}
}
],
"pending_meta": {
"current_page": 123,
"last_page": 123,
"per_page": 123,
"total": 123
},
"pending_links": {
"first": "<string>",
"last": "<string>",
"prev": "<string>",
"next": "<string>"
}
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>",
"errors": {}
}Yetkilendirmeler
The access token received from the authorization server in the OAuth 2.0 flow.
Başlıklar
Tenant identifier. Send the Tenant ID in the X-Tenant header to scope API requests to a specific tenant.
Sorgu Parametreleri
Page number for applied discount history.
x >= 1Applied discount history rows per page (maximum 100).
1 <= x <= 100Page number for pending discount assignments, independent of applied history.
x >= 1Pending discount assignments per page (maximum 100).
1 <= x <= 100Include pending assignments at or after this timestamp.
Include pending assignments through this timestamp or the end of this date.
Include applications at or after this timestamp.
Include applications through this timestamp or the end of this date.
Yanıt
Paginated set of BillingDiscountApplicationResource
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes