Zobacz specyfikację
Transkrypt
Zobacz specyfikację
Specyfikacja API mbooking
Punkty dostępowe
Zapytania do API mogą być wywoływane zarówno metoda GET jak i POST
Pobieranie informacji: http://mbooking.pl/api/json/get/
Zapisywanie informacji http://mbooking.pl/api/json/post/
Uwierzytelnienie
Każde zapytanie do API wymaga uwierzytelnienia na podstawie przypisanego
adresu email do konta firmy oraz hasła. Nazwa przekazywanych parametrów:
o email – adres email użytkownika firmy
o password – hasło użytkownika firmy
o metod – wywołanie metody
Kodowanie znaków
Każdy string pobierany z API jest kodowany jako UTF-8.
Obsługiwany format znaków
System obsługuje format JSON. Każde zapytanie zwraca odpowiedź. W przypadku
braku autoryzacji lub błędnych parametrów system zwraca komunikat w formie
json:
{"error":true,"error_code":number}.
Dostępne metody
o get_offer – pobiera dostępny katalog branż obsługiwanych przez system.
Opis parametrów:
category_id – ID kategorii ofertowej
category_name – Nazwa kategorii ofertowej
o
get_company_offer – pobiera aktywną ofertę danej firmy.
Opis parametrów:
category_id – ID kategorii ofertowej
category_name – Nazwa kategorii ofertowej
o
get_departments - pobiera działy i departamenty danej firmy.
Opis parametrów:
dep_id – ID departamentu lub działu.
parent_id – ID rodzica danego rekordu.
name – Nazwa departamentu lub działu.
active – Parametr określający aktywność danego działu lub
departamentu.
position – liczba porządkowa danej kategorii.
o
get_employee – pobiera listę pracowników danej firmy.
Opis parametrów:
employee_id – Przypisane ID pracownika
email – adres email pracownika.
name - Imię
lastname – Nazwisko.
Desc – Opis.
Strona 1 z 5
Nip – Numer NIP pracownika.
Pesel – Numer PESEL pracownika.
powers – Uprawnienia pracownika.
City – Miasto.
Street – Nazwa ulicy.
no_home – numer domu
no_fat – numer lokalu
code – kod pocztowy.
status – Status konta danego pracownika.
point_of_services – lista punktów usługowych przypisanych do
danego pracownika
point_id – ID punktu usługowego przypisanego do pracownika.
point_name – Nazwa punktu usługowego przypisanego do
pracownika.
o
get_point_of_service – pobiera listę dostępnych punktów usługowych
danej firmy.
Opis parametrów:
point_id – ID punktu usługowego.
name_of_point – Nazwa punktu usługowego.
desc – Opis punktu usługowego.
activate – Aktywność punktu usługowego.
o
get_services – pobiera listę ofert danej firmy.
Opis parametrów:
service_id – ID usługi
offer_id – ID oferty firmy do której przypisana została usługa.
department_id – ID departamentu do którego usługa została
przypisana
type – typ rezerwacji (rezerwacja / rejestracja / abonament)
name – Nazwa usługi.
Description – Opis usługi
Price – Kwota usługi.
Discount – Przecena z
Limit – Limit iliściowy
limit_time_type - Typ limitu czasowego (bez limitu, liczba dni,
przedział czasowy)
limit_days - Limit czasowy w ramach abonamentu liczony w
dniach
subscription_start – Poczatek okresu abonamentowego
subscription_end - Koniec okresu abonamentowego
limit_sep – Parametr określający czy limit usług ma zostać równo
podzielony względem limitu czasowego (bez podziału, równo).
deposit – Płatność jednorazowa
note – Notatka firmy przy usłudze
active – status aktywnosci
Strona 2 z 5
limit_period_time - Limit w zadanym okresie (bez limitu, dzienny,
tygodniowy, miesięczny)
limit_period - Limit w zadanym okresie
no_opinions – liczba opinii użytkowników serwisu
opinion – średnia opinia
rank – Ranking systemowy
no_clicks – liczba kliknięć
valid – ważność oferty
o
get_customers – pobiera listę klientów firmy.
Opis parametrów:
agree_reg – potwierdzenie zgody na regulamin
agree_mark – potwierdzenie zgody na przesyłanie treści
marketingowych
date_reg – data rejestracji
email – adres email
name – imię klinta
last_name – nazwisko klienta
sex - płeć
city - miasto
Tel - telefon
date_of_birth – data urodzenia
note – notatka firmy
o
get_reservations – pobiera aktualną listę rezerwacji danej firmy.
Opis parametrów:
reserve_id – ID rezerwacji
serviced – ID usługi
amount – cena usługi
consumentName - nazwa klienta
virtualGiftCode – Parametr określający czy rezerwacja jest karta
podarunkową
paymentType – typ płatności
paymentStatus – status płatnosci
status – status wykupionej usługi
date – data rezerwacji usługi
noInQueue – numer w kolejce
currentNo – aktualnie obsługiwany numerek w kolejce
noOfPeople – liczba oczekujących w kolejce
avgTime – średni czas usługi
avgTimeTill – pozostały czas do realizacji usługi
limitNo – Limit do abonamentu
limitNoUsed – liczba wykorzystanych wejść
limitInPeriod – limit w zadanym okresie czasowym
limitNoPeriod – pozostaly limit w zadanym okresie
limitDayStart – Początek abonamentu
Strona 3 z 5
limitDayEnd – Koniec abonamentu
o
add_company_offer– dodanie oferty firmy
Opis parametrów:
category_id – ID kategorii ofertowej
o
add_department– dodanie działu lub departamentu firmy.
Opis parametrów:
name – Nazwa działu lub departamentu
position – liczba porządkowa w strukturze drzewa
parent_id – id rodzica w strukturze drzewa.
o
add_employee – Dodanie nowego pracownika firmy.
Opis parametrów:
email – email pracownika
password – hasło do konta pracownika
name - imię
lastname - nazwisko
desc – opis stanowiska
nip – Numer NIP pracownika
pesel – Numer PESEL pracownika
powers – Uprawnienia pracownika
city- Miasto
street - Ulica
no_home – nr. dmu
no_fat – nr. mieszcania
code – kod pocztowy
status – Status aktywności konta
o
add_point_of_service – dodanie punktu usługowego.
Opis parametrów:
name_of_point – Nazwa punktu usługowego
desc – Opis punktu
o
add_ service – dodanie usługi.
Opis parametrów:
offer_id – ID oferty firmy do której przypisana została usługa.
department_id – ID departamentu do którego usługa została
przypisana
type – typ rezerwacji (rezerwacja / rejestracja / abonament)
name – Nazwa usługi.
Description – Opis usługi
Price – Kwota usługi.
Discount – Przecena z
Limit – Limit iliściowy
Strona 4 z 5
o
limit_time_type - Typ limitu czasowego (bez limitu, liczba dni,
przedział czasowy)
limit_days - Limit czasowy w ramach abonamentu liczony w
dniach
subscription_start – Poczatek okresu abonamentowego
subscription_end - Koniec okresu abonamentowego
limit_sep – Parametr określający czy limit usług ma zostać równo
podzielony względem limitu czasowego (bez podziału, równo).
deposit – Płatność jednorazowa
note – Notatka firmy przy usłudze
active – status aktywnosci
limit_period_time - Limit w zadanym okresie (bez limitu, dzienny,
tygodniowy, miesięczny)
limit_period - Limit w zadanym okresie
valid – ważność oferty
add_reservation – dodanie rezerwacji.
Opis parametrów:
serviced – ID usługi
amount – cena usługi
consumentName - nazwa klienta
virtualGiftCode – Parametr określający czy rezerwacja jest karta
podarunkową
paymentType – typ płatności
paymentStatus – status płatnosci
status – status wykupionej usługi
date – data rezerwacji usługi
noInQueue – numer w kolejce
currentNo – aktualnie obsługiwany numerek w kolejce
noOfPeople – liczba oczekujących w kolejce
avgTime – średni czas usługi
avgTimeTill – pozostały czas do realizacji usługi
limitNo – Limit do abonamentu
limitNoUsed – liczba wykorzystanych wejść
limitInPeriod – limit w zadanym okresie czasowym
limitNoPeriod – pozostaly limit w zadanym okresie
limitDayStart – Początek abonamentu
limitDayEnd – Koniec abonamentu
Kody błędów
o 200 – (OK) Zapytanie zostało wykonane poprawnie .
o 201 – (Created) Zasób został utworzony poprawnie.
o 400 – (Bad Reguest) Któryś z parametrów ma błędną wartość.
o 401 – (Unauthorized) Błąd autoryzacji.
o 402 – (Not Found) Zasób nie został odnaleziony
Strona 5 z 5