Portail Client API & Intégrations
Tokens actifs
1
Appels (30j)
0
Jours actifs
0

Générer un nouveau token

Pour identifier d'où viennent les appels
Nombre max de requêtes par jour

Tokens existants

Token principal Actif
PORTAIL_67e5•••••••• · Créé 4h
0
appels / 7j
Jamais
dernier appel

Guide d'intégration rapide

Pour connecter un projet externe (GestAbonné, etc.) à ICD Tracker, il suffit d'un appel HTTP. Voici les étapes :

1. Tester la connexion
curl -H "X-API-Token: VOTRE_TOKEN" \
  https://suspicious-lamarr.217-160-40-22.plesk.page/api.php?action=ping
2. Créer un ticket depuis votre projet
curl -X POST \
  -H "X-API-Token: VOTRE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Erreur formulaire abonné",
    "description": "Le formulaire plante quand...",
    "type": "bug",
    "priority": "high",
    "source_url": "https://gestabonne.fr/admin/abonnes",
    "source_user": "jean.dupont@client.fr",
    "source_app": "GestAbonné v3",
    "tags": ["backend", "urgent"]
  }' \
  https://suspicious-lamarr.217-160-40-22.plesk.page/api.php?action=create_ticket
3. Intégration PHP (à mettre dans votre projet)
<?php
// Fichier : icd_tracker.php (à inclure dans votre projet)

class ICDTracker {
    private string $apiUrl;
    private string $token;

    public function __construct(string $apiUrl, string $token) {
        $this->apiUrl = rtrim($apiUrl, '/');
        $this->token = $token;
    }

    public function createTicket(array $data): array {
        return $this->request('create_ticket', 'POST', $data);
    }

    public function getTicket(string $ref): array {
        return $this->request("get_ticket&ref=$ref", 'GET');
    }

    private function request(string $action, string $method, array $data = []): array {
        $ch = curl_init($this->apiUrl . "/api.php?action=$action");
        curl_setopt_array($ch, [
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER => [
                'X-API-Token: ' . $this->token,
                'Content-Type: application/json',
            ],
        ]);
        if ($method === 'POST') {
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
        }
        $response = curl_exec($ch);
        curl_close($ch);
        return json_decode($response, true) ?: [];
    }
}

// Utilisation :
// $icd = new ICDTracker('https://suspicious-lamarr.217-160-40-22.plesk.page', 'VOTRE_TOKEN');
// $result = $icd->createTicket([
//     'title' => 'Bug formulaire',
//     'type' => 'bug',
//     'priority' => 'high',
//     'source_app' => 'GestAbonné'
// ]);
4. Endpoints disponibles
Méthode Action Description
GETpingTester la connexion
POSTcreate_ticketCréer un ticket
GETget_ticket&ref=XX-001Consulter un ticket
GETlist_ticketsLister les tickets du projet
PUTupdate_statusChanger le statut d'un ticket