lomi.

Configuration

Config globale CLI, variables d’environnement projet, profils et réglages CI pour le CLI lomi.

Le CLI lomi. utilise deux niveaux de configuration : global (authentification et profils) et projet (clés SDK et réglages applicatifs).

Config globale CLI

Stockée après lomi login :

PlateformeChemin
macOS~/Library/Application Support/lomi/config.json
Linux~/.config/lomi/config.json

Surcharge :

export LOMI_CONFIG_DIR=/chemin/custom/lomi

Forme du fichier de config

{
  "version": 2,
  "current_profile": "default",
  "profiles": {
    "default": {
      "cli_token": "lomi_sk_...",
      "api_url": "https://api.lomi.africa"
    },
    "sandbox": {
      "cli_token": "lomi_sk_test_...",
      "api_url": "https://sandbox.api.lomi.africa"
    }
  },
  "settings": {
    "has_seen_rules_install_prompt": true,
    "last_rules_install_version": "1.0.0"
  }
}

Gérez les profils avec lomi list-profiles, lomi switch et lomi logout.

Variables d’environnement

Authentification CLI

VariableDescription
LOMI_ACCESS_TOKENJeton CLI pour CI / sans TTY (remplace le jeton du profil stocké)
LOMI_CONFIG_DIRRépertoire de config global
LOMI_SUPABASE_ANON_KEYClé anon Supabase pour l’auth device (optionnel)

SDK projet (via .env)

Définies par lomi init à la racine du projet :

VariableDescription
LOMI_SECRET_KEYClé API secrète pour le SDK (lomi_sk_test_… / lomi_sk_live_…)
LOMI_WEBHOOK_SECRETSecret de signature webhook
LOMI_API_URLURL de base API (https://api.lomi.africa ou sandbox)

Deux types d’identifiants

LOMI_ACCESS_TOKEN : authentifie la CLI (via lomi login).

LOMI_SECRET_KEY : authentifie le SDK de votre application (portail marchand, stockée dans .env par lomi init).

Fichier de config projet

lomi init crée lomi.config.ts pour les réglages projet utilisés par les exemples et les outils.

Options globales CLI

Surchargez la config par commande :

lomi --profile sandbox status
lomi -a https://sandbox.api.lomi.africa checkout create
lomi --log-level debug dev
OptionDescription
--profileNom du profil (défaut : default)
-a, --api-urlURL de base API
-l, --log-levelVerbosité des logs
--skip-telemetryDésactiver la télémétrie

URLs API

EnvironnementURL
Productionhttps://api.lomi.africa
Sandboxhttps://sandbox.api.lomi.africa

Les profils sandbox et default mappent automatiquement l’URL appropriée lors de la connexion.

Exemple CI

export LOMI_ACCESS_TOKEN="${{ secrets.LOMI_CLI_TOKEN }}"
export LOMI_SECRET_KEY="${{ secrets.LOMI_SECRET_KEY }}"

lomi status
lomi init --yes \
  --environment sandbox \
  --language ts \
  --api-key "$LOMI_SECRET_KEY" \
  --skip-package-install \
  --skip-rules-install

Suite

Sur cette page