List Promotion Codes by Coupon
curl --request GET \
--url https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-codes \
--header 'Authorization: <authorization>'import requests
url = "https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-codes"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-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://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-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: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-codes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-codes")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-codes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "promo_1SucFwRjNw7C4HMK01fsfjOh",
"object": "promotion_code",
"active": true,
"code": "SUMMER20",
"coupon": {
"id": "rgJkxQB4",
"object": "coupon",
"amount_off": null,
"created": 1751915454,
"currency": "usd",
"duration": "repeating",
"duration_in_months": 3,
"livemode": true,
"max_redemptions": null,
"metadata": {},
"name": "3Months Off",
"percent_off": 10,
"redeem_by": null,
"times_redeemed": 6,
"valid": true
},
"created": 1769620216,
"customer": "cus_TppcYxuTJKLNnG",
"customer_account": null,
"expires_at": 1770137940,
"livemode": true,
"max_redemptions": 10,
"metadata": {},
"restrictions": {
"first_time_transaction": true,
"minimum_amount": null,
"minimum_amount_currency": null
},
"times_redeemed": 0
}
],
"has_more": false,
"next_cursor": null
}{
"error": "An unexpected error occurred"
}Promotion Codes
List Promotion Codes by Coupon
Retrieve promotion codes for a coupon on a connected account.
GET
/
stripe
/
connect
/
accounts
/
{accountId}
/
coupons
/
{couponId}
/
promotion-codes
List Promotion Codes by Coupon
curl --request GET \
--url https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-codes \
--header 'Authorization: <authorization>'import requests
url = "https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-codes"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-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://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-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: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-codes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-codes")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.chat-dash.com/v1/public/stripe/connect/accounts/{accountId}/coupons/{couponId}/promotion-codes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "promo_1SucFwRjNw7C4HMK01fsfjOh",
"object": "promotion_code",
"active": true,
"code": "SUMMER20",
"coupon": {
"id": "rgJkxQB4",
"object": "coupon",
"amount_off": null,
"created": 1751915454,
"currency": "usd",
"duration": "repeating",
"duration_in_months": 3,
"livemode": true,
"max_redemptions": null,
"metadata": {},
"name": "3Months Off",
"percent_off": 10,
"redeem_by": null,
"times_redeemed": 6,
"valid": true
},
"created": 1769620216,
"customer": "cus_TppcYxuTJKLNnG",
"customer_account": null,
"expires_at": 1770137940,
"livemode": true,
"max_redemptions": 10,
"metadata": {},
"restrictions": {
"first_time_transaction": true,
"minimum_amount": null,
"minimum_amount_currency": null
},
"times_redeemed": 0
}
],
"has_more": false,
"next_cursor": null
}{
"error": "An unexpected error occurred"
}Headers
All requests to the ChatDash API must be validated with the agency API Key found on your agency profile
Path Parameters
The Stripe connected account ID
The Stripe coupon ID
Query Parameters
Max number of promotion codes to return (1-100). Defaults to 50.
Required range:
1 <= x <= 100Pagination cursor (returns results after this ID).
⌘I
