jQuery module for the OVH API.
- Simple to use
- Well documented
- CommonJS/AMD support
- Compatible with jQuery 1.6 and above
- Only 2KB minified and gzipped!
The OVH API Console is available here.
You can download it with Bower:
$ bower install jquery-ovh --save
And include the script in your html:
<script src="components/jquery-ovh/jquery-ovh.min.js"></script>
You can access the library via the $.ovh
scope.
To use it, you need to configure the Application Key (AK) and the Application Secret (AS):
// Set the Application Key (AK):
$.ovh.setAppKey('YOUR_APPLICATION_KEY');
// Set the Application Secret (AS):
$.ovh.setAppSecret('YOUR_APPLICATION_SECRET');
// [... other options]
- setAppKey("AK") : Set the Application Key (AK).
- setAppSecret("AS") : Set the Application Secret (AS).
- setConsumerKey("CK") : Set the Consumer Key (CK).
- setBaseUrl("URL") : Set the API base URL.
- setAccessRules([{ ... }]) : Set the access rules.
The Application Key (AK) and the Application Secret (AS) is mandatory.
In order to use the API, you need to create a third party application in OVH. Go to this link, and follow the steps. It will give you an AK and an AS to use for your application.
You can find more informations here.
All functions (except 'isLogged') returns a jqXHR
object (see jQuery docs).
Note: If you're using jQuery < 1.8, you need to use .pipe()
in place of .then()
, for chaining promises.
$.ovh.get('/me').then(function (infos) {
// Success!
// The param contains all the datas.
}, function (error) {
// Error!
// The param contains the traditional jqXHR error.
});
// or
$.ovh.get('/me').done(function (infos) {
// Success!
// The param contains all the datas.
});
$.ovh.get('/me').fail(function (error) {
// Error!
// The param contains the traditional jqXHR error.
});
- login([urlToRedirect])
$.ovh.login('http://www.example.com/home');
Log the user (request a new credential). It will redirect the user to the OVH API login page. When logged, user will be redirected to the given URL (or current location if omitted).
The token (the "Consumer Key" ("CK")) will be stored into the localStorage.
- logout()
$.ovh.logout();
Log out the user (expire current credential).
- get(url, [settings])
- post(url, [settings])
- put(url, [settings])
- delete(url, [settings]) (aliases: del, remove)
$.ovh.get('/me');
$.ovh.post('/domain/zone/{zoneName}/record', {
params : {
zoneName : 'example.com' // 'zoneName' will be automatically replaced in the url!
},
data : {
fieldType : 'A',
target : '192.168.1.1'
}
});
$.ovh.put('/me', {
data : {
firstname : 'Bobobo-bo',
name : 'Bo-bobo'
}
});
$.ovh.delete('/me/sshKey/{keyName}', {
params : {
keyName : 'mypublickey' // 'keyName' will be automatically replaced in the url!
}
});
The param settings
is the same than jQuery.ajax() (see doc here).
Note that the done
promise returns directly the datas.
- getSchema(schemaPath)
$.ovh.getSchema('/me');
Get specific schema from API (here "/me").
- getModels(schemaPath, [modelsName])
$.ovh.getModels('/me', 'nichandle.CountryEnum');
Get all or a specific Models from API (here "/me", "nichandle.CountryEnum"). If second param is omitted, it returns all the Models.
- isLogged()
$.ovh.isLogged();
Return true
if user is connected.
You can find examples in the "examples" folder.
A simple app with the login process, and a display of your basic account informations.
Same that the example 01, but by using the RequireJS AMD library.
MIT
This library is not maintained by OVH.