Webmecanik Pipeline dispose d'une API publique documentée sur https://developers.webmecanik.com/pipeline.
Créer une clé API
La clé API a les mêmes droits que l'utilisateur qui crée la clé API. En conséquence et par exemple, si vous ne pouvez pas créer de contact depuis l'interface, il vous sera impossible de le faire par l'API.
Pour créer votre clé API :
- Cliquez sur le menu en haut à droite de votre écran
- Menu configuration
- Cliquez sur le sous menu à gauche Clé API
- Cliquez Ajouter une clé API
- Renseignez le formulaire et obtenez la clé publique et clé privée.
Authentification API
Retrouvez ci dessous des exemples de code pour récupérer le bearer token nécessaire à l'authentification API par header Authorization.
Le token dois être préfixé bearer, exemple :
bearer Youkdjbfjkshvbksjdvjbjvcdjskvdsd321v51v6f5v1xc321x3v
PHP
$client_id = '018b90fc-db01-4b2f-xxxx-xxxxxxx';
$client_secret = 'Your secret';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://pipeline.webmecanik.com/oauth/token");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'scope' => '*',
'client_id' => $client_id,
'client_secret' => $client_secret,
'grant_type' => 'client_credentials'
));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Javascript
var request = require('request');
request({
url: 'https://pipeline.webmecanik.com/oauth/token',
mehtod: "POST",
form: {
scope: '*',
grant_type: 'client_credentials',
client_id: '018b90fc-db01-4b2f-xxxx-xxxxxxx',
client_secret: 'Your secret'
}
}, function(err, res) {
var json = JSON.parse(res.body);
console.log("Access Token:", json.access_token)
});
PHP avec HttpClient
use Symfony\Component\HttpClient\HttpClient;
$client_id = '018b90fc-db01-4b2f-xxxx-xxxxxxx';
$client_secret = 'Your secret';
$payload = [
'scope' => '*',
'client_id' => $client_id,
'client_secret' => $client_secret,
'grant_type' => 'client_credentials'
];
$client = HttpClient::create();
$response = $client->request('POST', 'https://pipeline.webmecanik.com/oauth/token', $payload);
$data = $response->getContent();
js (ES6) avec axios
import axios from 'axios';
const payload = {
scope: '*',
grant_type: 'client_credentials',
client_id: '018b90fc-db01-4b2f-xxxx-xxxxxxx',
client_secret: 'Your secret'
};
const uri = 'https://pipeline.webmecanik.com/oauth/token';
axios.post(uri, payload)
.then(res => {
console.log(res.data)
})
.catch(err => {
console.log(err)
});
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.