User API guide/fr: Difference between revisions

Created page with "== '''Autorisation côté serveur''' == <br><br> '''Obtention de la clé de jeton.''' <br><br> <nowiki>$loginClient = new JsonRpcClient('https://user-api.simplybook.me' . '/login/'); $token = $loginClient->getUserToken(YOUR_COMPANY_LOGIN, YOUR_USER_LOGIN, YOUR_USER_PASSWORD);</nowiki> <br><br> '''Initialisation du client JSON-RPC.''' <br><br> <nowiki>$client = new JsonRpcClient('https://user-api.simplybook.me' . '/admin/', array( 'headers' => array( 'X-Company-Lo..."
Tags: Mobile edit Mobile web edit
Created page with "= '''OBTENTION DE DONNÉES À PARTIR DU SERVEUR SIMPLYBOOK''' = <br><br> Une page de réservation est généralement une page où les clients choisissent le service dont ils ont besoin, un employé et l'heure de leur rendez-vous. Ensuite, le client saisit ses coordonnées et confirme la réservation. Les solutions plus complexes peuvent inclure le remplissage de différents formulaires d'inscription, la création de réservations de groupe ou de plusieurs rendez-vous, et..."
Line 109: Line 109:
Une page de réservation est généralement une page où les clients choisissent le service dont ils ont besoin, un employé et l'heure de leur rendez-vous. Ensuite, le client saisit ses coordonnées et confirme la réservation. Les solutions plus complexes peuvent inclure le remplissage de différents formulaires d'inscription, la création de réservations de groupe ou de plusieurs rendez-vous, etc. Décrivons le processus de création d'une page de réservation simple. Si vous avez besoin d'ajouter des fonctionnalités supplémentaires à votre page, consultez ici la liste complète [https://simplybook.me/api/doc des méthodes API Simplybook].
Une page de réservation est généralement une page où les clients choisissent le service dont ils ont besoin, un employé et l'heure de leur rendez-vous. Ensuite, le client saisit ses coordonnées et confirme la réservation. Les solutions plus complexes peuvent inclure le remplissage de différents formulaires d'inscription, la création de réservations de groupe ou de plusieurs rendez-vous, etc. Décrivons le processus de création d'une page de réservation simple. Si vous avez besoin d'ajouter des fonctionnalités supplémentaires à votre page, consultez ici la liste complète [https://simplybook.me/api/doc des méthodes API Simplybook].


<div lang="en" dir="ltr" class="mw-content-ltr">
La première chose à afficher est donc la liste des services et la liste des employés. Obtenez ces données à l'aide des méthodes getEventList et getUnitList. Elles renvoient toutes deux une liste contenant des informations complètes sur chaque élément, ce qui vous offre de nombreuses possibilités pour afficher les services et les employés sur votre page. Pour filtrer les employés, utilisez la propriété unit_map de la liste des services, qui contient des informations sur les employés pouvant fournir le service sélectionné.
So the first thing you should display is the list of services and the list of employes. Get this data by getEventList and getUnitList methods. They both return a list with complete information about each item in it, so you have many possibilities how to display services and employees at your page. To make employee filtration use unit_map property of the service list, it contains the info about employees who can provide the selected service.
<br><br>
<br><br>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Exemple de code pour obtenir la liste des services'''
'''Code example of getting services list'''
<br><br>
<br><br>
  <nowiki>$services = $client->getEventList();
  <nowiki>$services = $client-&gt;getEventList();
// returns array(array(
// renvoie array(array(
//    'id' => 1, - service id
//    'id' =&gt; 1, - identifiant du service
//    'name' => 'Service 1', - service's name
//    'name' =&gt; 'Service 1', - nom du service
//    'description' => 'Describe your service...', - service description
//    'description' =&gt; 'Describe your service...', - description du service
//    'duration' => 60, - service duration
//    'duration' =&gt; 60, - durée du service
//    'hide_duration' => 0, - Hide duration to clients flag,
//    'hide_duration' =&gt; 0, - drapeau permettant de masquer la durée aux clients,
//    'picture' => null, - file name of picture or null
//    'picture' =&gt; null, - nom du fichier de l'image ou null
//    'picture_path' => '/uploads/apidemo/event__picture/small/', - full path to picture,
//    'picture_path' =&gt; '/uploads/apidemo/event__picture/small/', - chemin complet vers l'image,
//    'position' => 1 - service position
//    'position' =&gt; 1 - position du service
//    'is_active' => 1, - the service is activated
//    'is_active' =&gt; 1, - le service est activé
//    'is_public' => 1, - the service is allowed to book by clients
//    'is_public' =&gt; 1, - le service peut être réservé par les clients
// ), ...)</nowiki>
// ), ...)</nowiki>
<br><br>
<br><br>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Exemple de code pour obtenir la liste des prestataires de services'''
'''Code example of getting service performers list'''
<br><br>
<br><br>
  <nowiki>$services = $client->getUnitList();
  <nowiki>$services = $client-&gt;getUnitList();
// returns array(array(
// renvoie array(array(
//    'id' => 1, - performer id
//    'id' =&gt; 1, - identifiant du prestataire
//    'name' => 'Provider 1', - performer name
//    'name' =&gt; 'Prestataire 1', - nom du prestataire
//    'phone' => '111111111', - perfomer phone number
//    'phone' =&gt; '111111111', - numéro de téléphone du prestataire
//    'description' => 'Describe your performer...', - performer description
//    'description' =&gt; 'Décrivez votre prestataire...', - description du prestataire
//    'email' => 'test@gmail.com', - perfomer email,
//    'email' =&gt; 'test@gmail.com', - adresse e-mail du prestataire,
//    'is_active' => 1, - the performer is activated
//    'is_active' =&gt; 1, - le prestataire est activé
//    'is_visible' => 1, - the perfomer is visible for clients,
//    'is_visible' =&gt; 1, - l'artiste est visible pour les clients,
//    'picture' => null, - file name of picture or null,
//    'picture' =&gt; null, - nom du fichier de l'image ou null,
//    'picure_path' => '/uploads/apidemo/unit_group__picture/small/', - full path to picture
//    'picure_path' =&gt; '/uploads/apidemo/unit_group__picture/small/', - chemin complet vers l'image
//    'position' => 1, - performer position
//    'position' =&gt; 1, - position de l'artiste
//    'qty' => 1, performer quantity
//    'qty' =&gt; 1, quantité d'artistes
// ), ...)</nowiki>
// ), ...)</nowiki>
<br><br>
<br><br>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">