Base URL & Environnements

Guide complet sur l'utilisation des URL de base pour les requêtes API B-MO selon l'environnement sélectionné (TEST, PAP, LIVE).

Base URLs et Environnements

Les requêtes API pour les services B-MO peuvent être exécutées sur trois (3) environnements distincts :

  1. TEST — Par défaut

    https://svc.test.bestcash.me/external
    
  2. PAP

    https://svc.pap.bestcash.me/external
    
  3. LIVE (Production) — (Nom technique : bmo)

    https://svc.bmo.bestcash.me/external
    

Pour construire vos requêtes API, ajoutez le chemin spécifique de l'endpoint à l'URL de base correspondant à votre environnement d'exécution.

Données d'Entrée (Input)

  • Paramètres d'URL (Query parameters) : Les données de requête peuvent être transmises directement dans l'URL.
  • Corps JSON (JSON Body) : Pour les requêtes POST, PUT ou PATCH, les données doivent être fournies dans un objet JSON structuré.

Données de Sortie (Output)

Toutes les réponses renvoyées par les serveurs B-MO utilisent le format standard JSON (application/json).

Exemple de Requête GET

Voici un exemple de requête GET ciblant l'environnement TEST (par défaut) :

import axios from 'axios';

const apiKey = '1234567...';
const apiSecret = 'gstt=!iwfnn...';

axios.get('https://svc.test.bestcash.me/external/v1/resource', {
  headers: {
    'X-Auth-ApiKey': apiKey,
    'X-Auth-ApiSecret': apiSecret
  },
  params: {
    // parametres ici
  }
})
.then(response => {
  console.log('Données de réponse :', response.data);
})
.catch(error => {
  console.error('Une erreur est survenue :', error.message);
});

Exemple de Requête POST

Voici un exemple de requête POST d'exécution d'opération :

import axios from 'axios';

const apiKey = '1234567...';
const apiSecret = 'gstt=!iwfnn...';

const requestData = {
  // payload JSON
};

axios.post('https://svc.test.bestcash.me/external/v1/resource', requestData, {
  headers: {
    'X-Auth-ApiKey': apiKey,
    'X-Auth-ApiSecret': apiSecret,
    'Content-Type': 'application/json'
  }
})
.then(response => {
  console.log('Données de réponse :', response.data);
})
.catch(error => {
  console.error('Une erreur est survenue :', error.message);
});

Synthèse des Environnements

  1. Environnement par défaut : TEST (https://svc.test.bestcash.me/external).
  2. Environnement PAP : PAP (https://svc.pap.bestcash.me/external).
  3. Environnement de production : LIVE / bmo (https://svc.bmo.bestcash.me/external).
  4. Console de test (Playground) : Permet de basculer instantanément d'un environnement à un autre via le menu déroulant en haut de chaque console interactive.