Lister les Produits Internet
curl --request GET \
--url https://api.oneclickdz.com/v3/internet/products \
--header 'X-Access-Token: <api-key>'import requests
url = "https://api.oneclickdz.com/v3/internet/products"
headers = {"X-Access-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Access-Token': '<api-key>'}};
fetch('https://api.oneclickdz.com/v3/internet/products', 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.oneclickdz.com/v3/internet/products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Access-Token: <api-key>"
],
]);
$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.oneclickdz.com/v3/internet/products"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Access-Token", "<api-key>")
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.oneclickdz.com/v3/internet/products")
.header("X-Access-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.oneclickdz.com/v3/internet/products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Access-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"products": [
{
"cost": 123,
"value": 123,
"available": true
}
],
"type": "<string>"
},
"meta": {
"timestamp": "<string>"
}
}Recharges internet
Lister les Produits Internet
Obtenez les cartes internet ADSL et 4G LTE disponibles avec le stock en temps réel
GET
/
v3
/
internet
/
products
Lister les Produits Internet
curl --request GET \
--url https://api.oneclickdz.com/v3/internet/products \
--header 'X-Access-Token: <api-key>'import requests
url = "https://api.oneclickdz.com/v3/internet/products"
headers = {"X-Access-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Access-Token': '<api-key>'}};
fetch('https://api.oneclickdz.com/v3/internet/products', 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.oneclickdz.com/v3/internet/products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Access-Token: <api-key>"
],
]);
$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.oneclickdz.com/v3/internet/products"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Access-Token", "<api-key>")
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.oneclickdz.com/v3/internet/products")
.header("X-Access-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.oneclickdz.com/v3/internet/products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Access-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"products": [
{
"cost": 123,
"value": 123,
"available": true
}
],
"type": "<string>"
},
"meta": {
"timestamp": "<string>"
}
}Vue d’ensemble
Retourne les cartes de recharge internet disponibles pour les services ADSL et 4G LTE avec les tarifs en temps réel et la disponibilité du stock.Paramètres de requête
string
requis
Type de service internet :
ADSL ou 4GRéponse
boolean
requis
Indique si la requête a réussi
object
requis
Exemples
curl "https://api.oneclickdz.com/v3/internet/products?type=ADSL" \
-H "X-Access-Token: YOUR_API_KEY"
curl "https://api.oneclickdz.com/v3/internet/products?type=4G" \
-H "X-Access-Token: YOUR_API_KEY"
const type = "ADSL"; // or '4G'
const response = await fetch(
`https://api.oneclickdz.com/v3/internet/products?type=${type}`,
{ headers: { "X-Access-Token": "YOUR_API_KEY" } }
);
const { data } = await response.json();
response = requests.get(
'https://api.oneclickdz.com/v3/internet/products',
headers={'X-Access-Token': 'YOUR_API_KEY'},
params={'type': 'ADSL'}
)
products = response.json()['data']['products']
<?php
$type = 'ADSL'; // or '4G'
$ch = curl_init("https://api.oneclickdz.com/v3/internet/products?type={$type}");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['X-Access-Token: YOUR_API_KEY']);
$response = curl_exec($ch);
$data = json_decode($response, true);
$products = $data['data']['products'];
?>
Réponse Produits ADSL
{
"success": true,
"data": {
"products": [
{
"cost": 1900,
"value": 2000,
"available": false
},
{
"cost": 2850,
"value": 3000,
"available": true
},
{
"cost": 475,
"value": 500,
"available": true
},
{
"cost": 950,
"value": 1000,
"available": true
}
],
"type": "ADSL"
},
"meta": {
"timestamp": "2025-10-29T00:36:50.059Z"
}
}
Réponse Produits 4G
{
"success": true,
"data": {
"products": [
{
"cost": 950,
"value": 1000,
"available": true
},
{
"cost": 1425,
"value": 1500,
"available": true
},
{
"cost": 475,
"value": 500,
"available": true
}
],
"type": "4G"
}
}
Notes Importantes
Supprimez
cost avant d’afficher aux utilisateurs finaux. Appliquez votre propre marge pour la tarification.Vérifiez
available: true avant de permettre aux utilisateurs de commander. Les niveaux de stock sont en temps réel.Formats de Numéro de Téléphone
Numéros ADSL
- Format :
0[0-9]{8} - Exemples :
036362608,031417237 - Numéros fixes (ligne fixe)
Numéros 4G
- Format :
213[0-9]{9} - Exemples :
213472731602,213665983439 - Numéros mobiles avec indicatif pays
Bonnes Pratiques
Vérifier le Stock
Vérifiez toujours
available: true avant d’afficher aux utilisateursAppliquer une Marge
Calculez :
prixVente = cost * (1 + votreMargin)Mettre en Cache
Mettez en cache pendant 5 à 10 minutes pour réduire les appels API
Valider les Numéros
Utilisez l’endpoint de validation avant de soumettre les commandes
Endpoints Associés
Valider le Numéro
Valider le téléphone avant de commander
Envoyer une Recharge
Acheter une carte internet

