[#34] api

Migrated from Redmine #34 | Author: Hitesh Gupta
Status: Resolved | Priority: High, I’m very impatient | Created: 2017-08-29


please provide me a Full example of get service list

i am attaching here 3 files here please correct code and give me back please help me ..

<?php print_r($_GET['scheduler']); ?>

Dmytro Bondarev wrote:

You have to get token with your API key, instead of using API key as token.
Please look at the [[API documentation | SimplyBook.me Online Scheduling]] first step.
Use method getToken

Hitesh Gupta wrote:

hello i am using same example code
but it same error

<?php print_r($_GET['scheduler']); ?>

Dmytro Bondarev wrote:

Of course, because you need to replace {companyLogin} to company login and {token} to token.

Hitesh Gupta wrote:

Now i am using
var loginClient = new JSONRpcClient({
‘url’: ‘//user-api.simplybook.me/login’,
‘onerror’: function (error) {
alert(error);
}
});
var token = loginClient.getToken(‘narendra’, ‘5501cb0d7052b9d95ba78559ed41cd65c7bc0d3a51e21e259cbe092142f7537e’);

$companyLogin = ‘narendra’;
$apiKey = ‘5501cb0d7052b9d95ba78559ed41cd65c7bc0d3a51e21e259cbe092142f7537e’;

var getToken($companyLogin, $apiKey);

var client = new JSONRpcClient({
‘url’: ‘https://user-api.simplybook.me/’,
‘headers’: {
‘X-Company-Login’: ‘{narendra}’,
‘X-Token’: ‘{5501cb0d7052b9d95ba78559ed41cd65c7bc0d3a51e21e259cbe092142f7537e}’
},
‘onerror’: function (error) {
alert(error);
}
});

var services = client.getEventList();

i use my api key as token if it is wrong please suggest me how to get token

Dmytro Bondarev wrote:

Please read carefully documentation.
Please check your code and compare with example. i see few errors in your code.

Here you are getting token:

@var loginClient = new JSONRpcClient({
‘url’: ‘//user-api.simplybook.me/login’,
‘onerror’: function (error) {
alert(error);
}
});
var token = loginClient.getToken(‘narendra’, ‘5501cb0d7052b9d95ba78559ed41cd65c7bc0d3a51e21e259cbe092142f7537e’);@

  • It is fine.

$companyLogin = ‘narendra’;
$apiKey = ‘5501cb0d7052b9d95ba78559ed41cd65c7bc0d3a51e21e259cbe092142f7537e’;

var getToken($companyLogin, $apiKey);

  • this code is totaly wrong.

You do not need to get token again. and this line var getToken($companyLogin, $apiKey); does not have any sens.
@‘X-Company-Login’: ‘{narendra}’,@ - here you have to pass company login without {}
@‘X-Token’: ‘{5501cb0d7052b9d95ba78559ed41cd65c7bc0d3a51e21e259cbe092142f7537e}’@ - here you have to pass token, instead of api key, as i said before.

Please see example:

var loginClient = new JSONRpcClient({
‘url’: ‘//user-api.simplybook.me/login’,
‘onerror’: function (error) {
alert(error);
}
});
var token = loginClient.getToken(‘narendra’, ‘5501cb0d7052b9d95ba78559ed41cd65c7bc0d3a51e21e259cbe092142f7537e’);

var client = new JSONRpcClient({
‘url’: ‘https://user-api.simplybook.me/’,
‘headers’: {
‘X-Company-Login’: ‘narendra’,
‘X-Token’: token
},
‘onerror’: function (error) {
alert(error);
}
});

var services = client.getEventList();