Prévisualiser une relance
curl --request GET \
--url https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-previewimport requests
url = "https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview")
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_bodyAbonnements
Prévisualiser une relance
Rendu e-mail en lecture seule, sans contact, création de lien ou envoi
GET
/
v1
/
billing
/
applications
/
{applicationId}
/
subscriptions
/
{subscriptionId}
/
reminder-preview
Prévisualiser une relance
curl --request GET \
--url https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-previewimport requests
url = "https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/billing/applications/{applicationId}/subscriptions/{subscriptionId}/reminder-preview")
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_bodyconst preview = await api.subscriptions.previewReminder('APPLICATION_ID', 'SUBSCRIPTION_ID');
subscriptions.preview_reminder(application_id, subscription_id).
PHP : subscriptions->previewReminder($applicationId, $subscriptionId).
| Champ | Type |
|---|---|
application_id, subscription_id | string |
livemode | boolean |
mode | desactive, simulation, actif |
owner | sahelpay, application, null |
eligible, would_send | boolean |
step | 1, 5, null |
email | {subject, html, text} ou null |
whatsapp | {enabled: false, consent_required: true} |
401 sinon : aucun import/migration automatique, aucune
création ni mise à jour de clé/application. Une ressource hors portée est refusée.
eligible décrit le profil, la fenêtre J-5/J-1 et un CTA sûr. would_send exige
également LIVE et le mode actif ; cette lecture ne déclenche jamais l’envoi. TEST
reste uniquement prévisualisable. Aucun destinataire, jeton ou secret n’est retourné.
Le mode livré reste desactive, avec un responsable configuré séparément par
l’opérateur. Une dette au mode inconnu ou un SUCCESS sans reçu bloque le CTA/repli.
Aucun lien n’est créé ; aucun transport WhatsApp n’existe.
Voir le guide bilingue.