User API guide/nl: Difference between revisions
Created page with "'''Codevoorbeeld voor het ophalen van de lijst met services''' <br><br> <nowiki>$services = $client->getEventList(); // retourneert array(array( // 'id' => 1, - service-id // 'name' => 'Service 1', - naam van de service // 'description' => 'Beschrijf uw service...', - beschrijving van de service // 'duration' => 60, - duur van de service // 'hide_duration' => 0, - vlag om duur voor klanten te verbergen, // 'picture' => null,..." Tags: Mobile edit Mobile web edit |
Created page with "= '''GEGEVENS OPVRAGEN VAN DE SIMPLYBOOK-SERVER''' = <br><br> Een boekingspagina is meestal een pagina waar klanten de gewenste dienst, een medewerker en een tijdstip voor hun afspraak kiezen. Vervolgens vult de klant enkele contactgegevens in en bevestigt hij de boeking. Complexere oplossingen kunnen het invullen van verschillende intakeformulieren, het maken van groeps- of meervoudige boekingen enzovoort omvatten. Laten we de workflow voor het maken van de eenvoudigste..." |
||
| Line 129: | Line 129: | ||
<br><br> | <br><br> | ||
'''Codevoorbeeld voor het ophalen van een lijst met dienstverleners''' | |||
''' | |||
<br><br> | <br><br> | ||
<nowiki>$services = $client- | <nowiki>$services = $client->getUnitList(); | ||
// | // retourneert array(array( | ||
// 'id' = | // 'id' => 1, - id van de dienstverlener | ||
// 'name' = | // 'name' => 'Provider 1', - naam van de uitvoerder | ||
// 'phone' = | // 'phone' => '111111111', - telefoonnummer van de uitvoerder | ||
// 'description' = | // 'description' => 'Beschrijf uw uitvoerder...', - beschrijving van de uitvoerder | ||
// 'email' = | // 'email' => 'test@gmail.com', - e-mailadres van de uitvoerder, | ||
// 'is_active' = | // 'is_active' => 1, - de uitvoerder is geactiveerd | ||
// 'is_visible' = | // 'is_visible' => 1, - de artiest is zichtbaar voor klanten, | ||
// 'picture' = | // 'picture' => null, - bestandsnaam van foto of null, | ||
// 'picure_path' = | // 'picure_path' => '/uploads/apidemo/unit_group__picture/small/', - volledig pad naar foto | ||
// 'position' = | // 'position' => 1, - positie van artiest | ||
// 'qty' = | // 'qty' => 1, aantal artiesten | ||
// ), ...)</nowiki> | // ), ...)</nowiki> | ||
<br><br> | <br><br> | ||
De volgende stap voor een klant is het kiezen van een datum en tijdstip voor zijn dienst. We hebben een Bootstrap-datumkiezer gebruikt in het API-gebruikvoorbeeld, maar u kunt ook deze of een andere kalender gebruiken. Om de eerste datum van uw kalender in te stellen, gebruikt u de methode getFirstWorkingDay. Deze methode kan het werknemers-id als parameter gebruiken en geeft de volgende datum terug waarop de geselecteerde werknemer (of standaard alle werknemers in het bedrijf) beschikbaar is voor boeking. Om tijdvakken binnen een geselecteerde datum weer te geven, hebt u de methoden getWorkCalendar en getStartTimeMatrix nodig. De eerste methode geeft u informatie over de begin- en eindtijd van de werkdag en over vrije dagen. De tweede methode retourneert de lijst met tijdvakken die voor een bepaalde datum kunnen worden geboekt. | |||
<br><br> | <br><br> | ||
''' | '''Codevoorbeeld voor het ophalen van informatie over werkdagen''' | ||
<br><br> | <br><br> | ||
<nowiki>$jaar = 2015; | |||
<nowiki>$ | $maand = 3; // maart | ||
$ | $artiestId = 1; // kan null zijn | ||
$ | $werkdagenInfo = $client->getWorkCalendar($jaar, $maand, $artiestId); | ||
$ | // retourneert array( | ||
// | // '2015-03-01' => array('van' => '09:00:00', 'to' => '18:00:00', 'is_day_off' => 0), | ||
// '2015-03-01' = | // '2015-03-02' => array('from' => '09:00:00', 'to' => '18:00:00', 'is_day_off' => 0), | ||
// '2015-03-02' = | |||
// ... | // ... | ||
//);</nowiki> | //);</nowiki> | ||
<br><br> | <br><br> | ||
''' | '''Codevoorbeeld voor het ophalen van de starttijdmatrix''' | ||
<br><br> | <br><br> | ||
<nowiki>$dateFrom = '2015-03-03'; | <nowiki>$dateFrom = '2015-03-03'; | ||
| Line 174: | Line 169: | ||
$performerId = 1; | $performerId = 1; | ||
$qty = 1; | $qty = 1; | ||
$availableTime = $client- | $availableTime = $client->getStartTimeMatrix($dateFrom, $dateTo, $serviceId, $performerId, $qty); | ||
// | // retourneert array( | ||
// '2015-03-03' = | // '2015-03-03' => array('09:00:00', '09:30:00', '10:00:00', ....), | ||
// '2015-03-04' = | // '2015-03-04' => array('09:00:00', '09:30:00', '10:00:00', ....), | ||
//);</nowiki> | //);</nowiki> | ||
<br><br> | <br><br> | ||
Een andere handige methode die u wellicht nodig hebt, is calculateEndTime. Elke dienst kan een eigen duur hebben, en ook de werknemers van uw bedrijf kunnen van dag tot dag verschillende werktijden hebben. Met deze methode kunt u een klant op de juiste manier de einddatum en -tijd van de door hem geboekte dienst tonen. | |||
<br><br> | <br><br> | ||
''' | '''Codevoorbeeld voor het berekenen van de eindtijd van een boeking''' | ||
<br><br> | <br><br> | ||
<nowiki>$startDateTime = '2015-03-03 09:00:00'; | <nowiki>$startDateTime = '2015-03-03 09:00:00'; | ||
$serviceId = 1; | $serviceId = 1; | ||
$performerId = 1; | $performerId = 1; | ||
$availableTime = $client- | $availableTime = $client->calculateEndTime($startDateTime, $serviceId, $performerId); | ||
// | // retourneert '2015-03-03 10:00:00' | ||
</nowiki> | </nowiki> | ||
<br><br> | <br><br> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||