User API guide/sv: Difference between revisions
Created page with "= '''AUKTORISERING''' = <br><br> Användning av Simplybook API-metoder kräver autentisering. För att auktorisera i Simplybook API måste du skaffa en åtkomstnyckel – access-token. För att få denna access-token måste du anropa JSON-RPC-metoden getToken på https://user-api.simplybook.me/login service och ange din personliga API-nyckel. Du kan kopiera din API-nyckel i admin-gränssnittet: gå till länken "Anpassade funktioner" och välj API-anpassad funktion "Inst..." |
Created page with "Åtkomsttoken kan implementeras antingen från klientsidan eller från din server, vilket är den säkrare lösningen." |
||
| Line 24: | Line 24: | ||
= '''KLIENT-API ([https://simplybook.me/api/doc#/admin FÖRETAGETS OFFENTLIGA TJÄNST]) AUTORISERING''' = | |||
=''' | |||
<br><br> | <br><br> | ||
==''' | == '''Auktorisering från klientens kod''' == | ||
<br><br> | <br><br> | ||
''' | '''Hämta token-nyckeln'''. | ||
<br><br> | <br><br> | ||
<nowiki>var loginClient = new JSONRpcClient({ | <nowiki>var loginClient = new JSONRpcClient({ | ||
| Line 37: | Line 36: | ||
var token = loginClient.getToken(YOUR_COMPANY_LOGIN, YOUR_API_KEY);</nowiki> | var token = loginClient.getToken(YOUR_COMPANY_LOGIN, YOUR_API_KEY);</nowiki> | ||
<br><br> | <br><br> | ||
''' | '''Initialisering av JSON-RPC-klient.''' | ||
<br><br> | <br><br> | ||
<nowiki>this.client = new JSONRpcClient({ | <nowiki>this.client = new JSONRpcClient({ | ||
'url': 'https://user-api.simplybook.me', | 'url': 'https://user-api.simplybook.me', | ||
'headers': { | 'headers': { | ||
'X-Company-Login': | 'X-Company-Login': DITT_FÖRETAGSLOGIN, | ||
'X-Token': token | 'X-Token': token | ||
}, | }, | ||
| Line 48: | Line 47: | ||
});</nowiki> | });</nowiki> | ||
<br><br> | <br><br> | ||
==''' | == '''Auktorisering från serverns kod''' == | ||
<br><br> | <br><br> | ||
''' | '''Hämta token-nyckeln.'''<br><br> | ||
<nowiki>$loginClient = new JsonRpcClient('https://user-api.simplybook.me' . '/login/'); | <nowiki>$loginClient = new JsonRpcClient('https://user-api.simplybook.me' . '/login/'); | ||
$token = $loginClient- | $token = $loginClient->getToken(YOUR_COMPANY_LOGIN, YOUR_API_KEY);</nowiki> | ||
<br><br> | <br><br> | ||
''' | '''Initialisering av JSON-RPC-klient.''' | ||
<br><br> | <br><br> | ||
<nowiki>$client = new JsonRpcClient('https://user-api.simplybook.me' . '/', array( | <nowiki>$client = new JsonRpcClient('https://user-api.simplybook.me' . '/', array( | ||
'headers' => array( | |||
'X-Company-Login: ' . DITT_FÖRETAGSLOGIN, | |||
'X-Token: ' . $token | |||
) | |||
));</nowiki> | ));</nowiki> | ||
<br><br><br> | <br><br><br> | ||
= '''ANVÄNDARE/ADMIN API ([https://simplybook.me/api/doc#/admin FÖRETAGSADMINISTRATIONSTJÄNST]) AUTORISATION''' = | |||
=''' | |||
<br><br> | <br><br> | ||
==''' | == '''Auktorisering från klientens kod''' == | ||
<br><br> | <br><br> | ||
''' | '''Hämta token-nyckeln.''' | ||
<br><br> | <br><br> | ||
<nowiki>var loginClient = new JSONRpcClient({ | <nowiki>var loginClient = new JSONRpcClient({ | ||
| Line 78: | Line 75: | ||
var token = loginClient.getUserToken(YOUR_COMPANY_LOGIN, YOUR_USER_LOGIN, YOUR_USER_PASSWORD);</nowiki> | var token = loginClient.getUserToken(YOUR_COMPANY_LOGIN, YOUR_USER_LOGIN, YOUR_USER_PASSWORD);</nowiki> | ||
<br><br> | <br><br> | ||
'''Initialisering av JSON-RPC-klient'''. | |||
''' | |||
<br><br> | <br><br> | ||
<nowiki>this.client = new JSONRpcClient({ | <nowiki>this.client = new JSONRpcClient({ | ||
| Line 92: | Line 87: | ||
});</nowiki> | });</nowiki> | ||
<br><br> | <br><br> | ||
== '''Auktorisering från serverns kod''' == | |||
==''' | |||
<br><br> | <br><br> | ||
''' | '''Hämta token-nyckeln.''' | ||
<br><br> | <br><br> | ||
<nowiki>$loginClient = new JsonRpcClient('https://user-api.simplybook.me' . '/login/'); | <nowiki>$loginClient = new JsonRpcClient('https://user-api.simplybook.me' . '/login/'); | ||
$token = $loginClient- | $token = $loginClient->getUserToken(YOUR_COMPANY_LOGIN, YOUR_USER_LOGIN, YOUR_USER_PASSWORD);</nowiki> | ||
<br><br> | <br><br> | ||
''' | '''Initialisering av JSON-RPC-klient.''' | ||
<br><br> | <br><br> | ||
<nowiki>$client = new JsonRpcClient('https://user-api.simplybook.me' . '/admin/', array( | <nowiki>$client = new JsonRpcClient('https://user-api.simplybook.me' . '/admin/', array( | ||
'headers' = | 'headers' => array( | ||
'X-Company-Login: ' . YOUR_COMPANY_LOGIN, | 'X-Company-Login: ' . YOUR_COMPANY_LOGIN, | ||
'X-User-Token: ' . $token | 'X-User-Token: ' . $token | ||
| Line 111: | Line 104: | ||
));</nowiki> | ));</nowiki> | ||
<br><br><br> | <br><br><br> | ||
= '''HÄMTA DATA FRÅN SIMPLYBOOK-SERVER''' = | |||
=''' | |||
<br><br> | <br><br> | ||
En bokningssida är vanligtvis en sida där kunder väljer den tjänst de behöver, en anställd och en tid för sitt möte. Därefter anger kunden sina kontaktuppgifter och bekräftar bokningen. Mer komplexa lösningar kan innefatta ifyllande av olika intagsformulär, gruppbokningar, bokningar av flera tider och så vidare. Låt oss beskriva arbetsflödet för att skapa den enklaste bokningssidan. Om du sedan behöver lägga till ytterligare funktioner till din sida hittar du en fullständig lista över [https://simplybook.me/api/doc Simplybook API-metoder] här. | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||