Base URL & Environnements

Guide complet sur l'utilisation des URL de base pour les requêtes API B-MO selon l'environnement sélectionné (PAP, TEST, 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. PAP (Pré-production / Apprentissage)Par défaut

    https://svc.pap.bestcash.me/external
    
  2. TEST (Sandbox / Test)

    https://svc.test.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 PAP (par défaut) :

import axios from 'axios';

const apiKey = 'votre-cle-api';
const apiSecret = 'votre-secret-api';

axios.get('https://svc.pap.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 = 'votre-cle-api';
const apiSecret = 'votre-secret-api';

const requestData = {
  // payload JSON
};

axios.post('https://svc.pap.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 : PAP (https://svc.pap.bestcash.me/external).
  2. Environnement de test : TEST (https://svc.test.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.