TIDCO EXPRESS — Documentation officielle

Présentation APK & Documentation d’intégration Zimou

Cette documentation présente l’application Tidco Express, ses espaces utilisateurs, son workflow de livraison, la gestion des retours et l’intégration API avec Zimou.

1. Présentation de Tidco Express

Tidco Express est une plateforme professionnelle de gestion logistique permettant de gérer les colis, les clients, les livreurs, les franchises, les lots de livraison, les retours, les tentatives échouées et l’intégration API avec les partenaires comme Zimou.

Client

Création de livraison, suivi colis, historique et notifications.

Livreur

Acceptation des lots, scan QR, preuves, statut en ligne et retours.

Admin

Gestion globale, utilisateurs, commandes, Zimou et statistiques.

API Partner

Connexion partenaire pour import colis et suivi des statuts.

2. Architecture générale

Zimou
  │
  │ API sécurisée par Wilaya
  ▼
Tidco Express API
  │
  ▼
Supabase / PostgreSQL
  │
  ├── Application Client
  ├── Application Livreur
  ├── Dashboard Admin
  ├── Dashboard Franchise
  ├── Tidco Retour
  └── Historique & Logs

3. Présentation de l’APK Tidco Express

Espace Client

Espace Livreur

Espace Admin

4. Workflow de livraison

1. Colis importé depuis Zimou ou créé dans Tidco.
2. Regroupement automatique par Wilaya et Commune.
3. Création des lots avec maximum 20 colis.
4. Affectation ou acceptation par un livreur.
5. Livraison, échec ou retour.
6. Synchronisation du statut vers Zimou.

5. Intégration API Zimou

Base URL :

https://qndsgrxmgckjtnukrcby.supabase.co/functions/v1/zimou-api

Authentification

X-Tidco-Api-Key: tidco_alger_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Chaque Wilaya possède une clé API indépendante. Une clé Alger ne peut pas accéder à Oran.

Endpoints disponibles

MéthodeEndpointUtilisation
GET/healthVérifier que l’API fonctionne
POST/{wilaya}/parcels/importImporter des colis depuis Zimou
GET/{wilaya}/parcels/{tracking}/statusConsulter un statut colis
POST/{wilaya}/parcels/status/bulkConsulter plusieurs statuts en une requête
GET/{wilaya}/attemptsRécupérer les tentatives échouées
GET/{wilaya}/returnsRécupérer les retours
GET/{wilaya}/statusStatistiques de la Wilaya

Exemple import colis

{
  "parcels": [
    {
      "tracking_number": "ZIM-ALG-001",
      "zimou_order_id": "123456",
      "recipient_name": "Ahmed Benali",
      "recipient_phone": "0555123456",
      "delivery_address": "Bab El Oued, Alger",
      "wilaya": "Alger",
      "commune": "Bab El Oued",
      "quartier": "Centre",
      "cod_amount_dzd": 2500,
      "notes": "Appeler avant livraison"
    }
  ]
}

6. Création automatique des lots

Les colis sont regroupés automatiquement par Wilaya puis Commune.

Règle importante : un lot ne peut jamais dépasser 20 colis.

Nombre de colisRésultat
20 colis1 lot
45 colisLot 1 = 20, Lot 2 = 20, Lot 3 = 5
100 colis5 lots de 20 colis

7. Workflow Tidco Retour

Un colis échoué ne retourne pas directement à Zimou. Il passe d’abord par Tidco Retour.

1. Le livreur échoue la livraison.
2. Il ajoute motif, note, photo et GPS.
3. Le colis passe en retour_tidco_en_cours.
4. Le livreur ramène physiquement le colis chez Tidco.
5. L’admin confirme avec photo.
6. Le colis devient retour_tidco_recu et repart dans un nouveau lot.
7. Après 3 tentatives, le colis est retourné définitivement à Zimou.

8. Liste globale des statuts

CodeDescription
importedColis reçu depuis Zimou API
groupedColis ajouté à un lot
assignedAssigné à un livreur
picked_upPris en charge
in_deliveryEn cours de livraison
deliveredLivré avec succès
failedTentative échouée
retour_tidco_en_coursRetour physique vers Tidco en cours
retour_tidco_recuColis reçu chez Tidco, prêt pour relivraison
retour_zimou_pending_syncRetour final vers Zimou en attente
retour_zimou_syncedRetour synchronisé avec Zimou
retour_zimou_sync_failedErreur de synchronisation retour
cancelledColis annulé
not_foundTracking introuvable

Motifs d’échec

client_absent
phone_unreachable
wrong_address
refused
refused_payment
other

9. Sécurité