Prøv en gratis demo

Klik her for at bestille

Bestil en gratis demo

Prøv en gratis og uforpligtende demo af Gecko Booking - Udfyld formularen, og vi sender dig en demo hurtigst muligt

Felter markeret med * er påkrævede

Vejledninger til GECKO Booking

Finder du ikke svar på dine spørgsmål, er du naturligvis altid meget velkommen til at kontakte os

Kontakt os

API-adgang (json)


Indholdsfortegnelse


9.2 API-adgang (json)

json API'et (herefter kaldet jAPI) giver andre systemer mulighed for, at snakke sammen med GECKO Booking. Dette gør det derfor muligt, i andre systemer, at kunne sende eller modtage data direkte fra GECKO Booking. Fordelen ved at anvende jAPI er, at det giver et fælles udviklingssprog, hvad end jeres system er kodet i PHP, NET, C# eller andet. Eksemplerne i denne vejledning vil tage udgangspunkt i jQuery/PHP-metoder til at tilgå API'et.

jAPI findes på: https://app.geckobooking.dk/japi.php

jAPI udvikles løbende med nye funktioner efter behov.

jAPI findes og aktiveres under avancerede indstillinger.


Bemærk! Webservice / API er som default slået fra på din konto. Kontakt GECKO Booking for at få det aktiveret.


9.2.1 Indstillinger

  • Aktiv?: Du kan her aktiverer jAPI'et, ved at markerer med flueben.
  • API Nøgle: Her har du mulighed for at generere en ny API nøgle.
  • IP check aktiv?: Du kan her aktiverer jAPI IP check. Dvs. at du kan begrænse adgangen til specifikke IP adresser.
  • Tilføj IP: Du kan her tilføje specifikke IP adresser.
  • Tiladte IP'ere: Her vil evt. tilladte IP'ere vises.

9.2.2 Eksempel 1: Ydelsesgrupper

Nedenstående eksempel viser, hvordan du kan hente ydelsesgrupper ud til en given kundegruppe. Bemærk! Hvis der ikke er angivet et customerServiceId, vælges der ydelsesgrupper til standard kundegruppen.

Resultatet er et json object i følgende format:

 

{

  • type: "serviceGroups",
  • data:
     
    [
    •  
      {
      • serviceGroupId: "6103",
      • serviceGroupName: "Test gruppe"
      }
    ],
  • code: 103,
  • status: "success"

}

Hvor dataene indeholder et eller flere navne på ydelsesgrupper.


jQuery kodeeksempel:


		<script type="text/javascript">
var customerGroupId = 100;
var jApiKey = "jApiKey found when logged in";
var bId = "Your booking ID";
var url = "https://app.geckobooking.dk/japi.php";
var type = "serviceGroups";
$.get(url, { customerGroupId: customerGroupId, jApiKey: jApiKey, bId: bId, type: type }, function(data) {
    alert("do something with data");
});
</script>

Nedenstående er et eksempel på brugen af jAPI, skrevet i PHP.


		<?php
$customerGroupId = 100;
$jApiKey = "jApiKey found when logged in";
$bId = "Your booking ID";
$type = "serviceGroups";
$url = "https://app.geckobooking.dk/japi.php?bId=$bId&jApiKey=$jApiKey&customerGroupId=$customerGroupId&type=$type";

$content = join("", file($url));

if ($content != "") {
    $json = json_decode($content);

    echo "Do something with the json";
    echo "<pre>";
    var_dump($json);
    echo "</pre>";
}
?>

9.2.3 Eksempel 2: Ydelser til ydelsesgruppe

Det følgende eksempel viser, hvordan du kan du hente alle ydelser ud til en given ydelsesgruppe.

Resultatet er et json object i følgende format:

{

  • type: "servicesToGroup",
  • data:
     
    {
    • serviceGroup:
       
      {
      • serviceGroupName: "Kropsbehandlinger"
      },
    • services:
       
      [
      •  
        {
        • serviceId: "22945",
        • serviceName: "Behandling A",
        • serviceBookTime: "00:10",
        • serviceShowTime_min: "10",
        • serviceShowTime_hourmin: "00:10",
        • serviceDescription: "Some tekst",
        • servicePrice: "395,00"
        },
      •  
      •  
        {
        • serviceId: "15439",
        • serviceName: "Behandling B",
        • serviceBookTime: "00:05",
        • serviceShowTime_min: "5",
        • serviceShowTime_hourmin: "00:05",
        • serviceDescription: "Some tekst",
        • servicePrice: "395,00"
        },
      •  
        {
        • serviceId: "18561",
        • serviceName: "Behandling C",
        • serviceBookTime: "01:00",
        • serviceShowTime_min: "60",
        • serviceShowTime_hourmin: "01:00",
        • serviceDescription: "Some tekst",
        • servicePrice: "395,00"
        }
      ]
    },
  • code: 103,
  • status: "success"

}

Hvor dataene indeholder et eller flere navne og oplysninger, på ydelser til den givne ydelsesgruppe.


Nedenstående er et eksempel på jQuery.


		<script type="text/javascript">
var serviceGroupId = 99;
var jApiKey = "jApiKey found when logged in";
var bId = "Your booking ID";
var url = "https://app.geckobooking.dk/japi.php";
var type = "servicesToGroup";
$.get(url, { serviceGroupId: serviceGroupId, jApiKey: jApiKey, bId: bId, type: type }, function(data) {
    alert("do something with data");
});
</script>


Nedenstående viser et eksempel på PHP kode.


		<?php
$serviceGroupId = 100;
$jApiKey = "jApiKey found when logged in";
$bId = "Your booking ID";
$type = "servicesToGroup";
$url = "https://app.geckobooking.dk/japi.php?bId=$bId&jApiKey=$jApiKey&serviceGroupId=$serviceGroupId&type=$type";

$content = join("", file($url));

if ($content != "") {
    $json = json_decode($content);

    echo "Do something with the json";
    echo "<pre>";
    var_dump($json);
    echo "</pre>";
}
?>

9.2.4 Eksempel 3: Specifik ydelse information

Det følgende eksempel viser, hvordan du kan få oplysninger ud til en given ydelse.

Resultatet er et json object i følgende format:

{

  • type: "serviceToId",
  • data:
     
    {
    • services:
    •  
      [
      •  
        {
        • serviceId: "22945",
        • serviceName: "Behandling A",
        • serviceBookTime: "00:10",
        • serviceShowTime_min: "10",
        • serviceShowTime_hourmin: "00:10",
        • serviceDescription: "Some tekst",
        • servicePrice: "395,00"
        }
      ]
    },
  • code: 103,
  • status: "success"

}

Hvor dataene indeholder oplysninger på den angivne ydelse.


Nedenstående er et eksempel på jQuery.


		<script type="text/javascript">
var jApiKey = "jApiKey found when logged in";
var bId = "Your booking ID";
var serviceId = 999;
var url = "https://app.geckobooking.dk/japi.php";
var type = "serviceToId";
$.get(url, { serviceId : serviceId , jApiKey: jApiKey, bId: bId, type: type }, function(data) {
    alert("do something with data");
});
</script>


Nedenstående viser et eksempel på PHP kode.


		<?php
$serviceId = 999;
$jApiKey = "jApiKey found when logged in";
$bId = "Your booking ID";
$type = "serviceToId";
$url = "https://app.geckobooking.dk/japi.php?bId=$bId&jApiKey=$jApiKey&serviceToId=$serviceToId&type=$type";

$content = join("", file($url));

if ($content != "") {
    $json = json_decode($content);

    echo "Do something with the json";
    echo "<pre>";
    var_dump($json);
    echo "</pre>";
}
?>

Prøv en gratis og uforpligtende demo af GECKO Booking

Udfyld formularen, og vi sender dig en demo hurtigst muligt.

 

Felter markeret med * er påkrævede