Generator teminów do oferty na podstawie planu. Stare terminy z wybranego okresu są kasowane.
Parameters:
DONE,count=123gdzie "123" to ilośc utworzonych "terminów\/imprez".
ERROR
001:Opis błędu
Aktualizuje istniejące terminy w ofercie na podstawie planu.
Parameters:
DONE,status=OK
ERROR
001:Opis błędu
Tworzy imprezę ( event ) do wybranej oferty i dla wybranego okresu.
Parameters:
DONE,id=927lub
EXISTS,id=927gdzie "927" to identyfikator imprezy w ( R2_IMPREZA ).
ERROR
001:Opis błędu
Przekształcenie R2Fast w rezerwację R2 z kompletem składników.
Parameters:
DONE,ID=63gdzie "63" to identyfikator utworzonej rezerwacji w R2.
FAILlub
ERROR
001:Opis błędu
Generuje wydruk pick-up.
Parameters:
FAILlub
ERROR
001:Opis błędu
Generuje wydruk umowy.
Parameters:
FAILlub
ERROR
001:Opis błędu
Okno rezerwacji online
Parameters:
Pobieranie listy ofert z kalkulacją za dojazd i uwzględnieniem wieku uczestników.
Parameters:
data = array(); data [ 'participants' ][ 0 ][ 'name' ] = 'Paweł' ; // PIERWSZY WYMAGANY data [ 'participants' ][ 0 ][ 'surname' ] = 'Niekumatski' ; // PIERWSZY WYMAGANY data [ 'participants' ][ 0 ][ 'birthDate' ] = '1978-05-21' ; // PIERWSZY WYMAGANY data [ 'participants' ][ 1 ][ 'name' ] = 'Beata' ; data [ 'participants' ][ 1 ][ 'surname' ] = 'Niekumatska' ; data [ 'participants' ][ 1 ][ 'birthDate' ] = '1981-06-18' ; data [ 'participants' ][ 3 ][ 'name' ] = 'Zuza' ; data [ 'participants' ][ 3 ][ 'surname' ] = 'Niekumatska' ; data [ 'participants' ][ 3 ][ 'birthDate' ] = '2016-01-01' ; participants = json_encode ( data [ 'participants' ] ) ;
Pobieranie listy imprez / listy dostępności.
Parameters:
Zwraca odległośc pomiędzy hotelem a przystankiem.
Parameters:
Zwraca dostępnośc miejsc na imprezę/termin
Parameters:
Funkcja tworzy imprezy na dzień zadany w parametrze. Podstawą do utworzenia imprez są informacje z oferty ( ilośc tur + obłożenie tury )
Jeśli w wybranym terminie istnieją już imprezy na daną ofertę to tworzone są tylko te "uzupełniające" do ilości tur określonych w ofercie.
Parameters:
Zwraca listę pozycji GPS pracowników oraz niezbędne powiązania.
Parameters:
Funkcja zwraca informacje ogólne o imprezach na potrzeby aplikacji uruchamianej na duzych TV.
Parameters:
Ustawia statusy rezerwacji. Np nieopłacone po terminie jako 'anulowana' itp ...
Parameters:
Generuje dokumenty kosztów na podstawie: a) [mode=generalMonth] ogólne na podstawie definicji kosztów - wynagrodzenia na pracowników ; - wypłaty dla kontrahentów ; b) [mode=event] do wskazanej s idEvent imprezy: - na podstawie definicji kosztów ; - transportu na podstawie definicji kosztów + R2_IMPREZA.ID_AUTOAKR->R2_AUTOKARY.ID_FIRMA_WLASCICIEL ; - przewodnika na podstawie R2_IMPREZA.ID_PILOT1
interfejs pośredniczący w wywoływaniu funkcji generateCostDocuments.
Parameters:
Tworzy nowe zamówienie oraz rezerwacje ze statusem oferta.
Parameters:
{ "order":{ "number":"", "idPayer":0, "payerSex":"", "payerName":"Sebastian", "payerSurname":"Orzeł", "payerCompanyName":"Seba S.A.", "payerAddress":"Będzińska", "payerCity":"Sosnowiec", "payerPostCode":"41-205", "payerPhone":"668000112233", "payerEmail":"sebastian.orzel@ksimedia.pl", "payerCountry":"Polska", "holidayFrom":"2023-08-31", "holidayTo":"2023-09-15", "idHotel":18, "infoFromClient":"nie pija wina", "infoForOffice":"", "source":"", "idSource":"", "idBranch":1, "idUser":1 }, "components":[ { "idPackage":"13", // PAKIETY.ID_PAKIETY "idPackageComponent":23, //składnik pakietu, PAKIETY_SKLADNIKI.ID_PAKIETY_SKLADNIKI "type":"trip", "dataFrom":"2023-09-06", "dataTo":"2023-09-06", "idTrip":13936, // OFERTY_BP_TERMINY.ID_TERMINU "warrantyIdService":0, // OFERTY_BP_DOPLATY.ID_OFERTY_BP_DOPLATY gdzie pole GWARANCJA=1 "idSource":"", "source":"" },.... ], "pax":[ { "name":"Sebastian", "surname":"Oreł", "birthday":"1971-01-01", "classification":"ADT" },... ], "createReservation":true | false }Returns:
{ "status":"ok/error", "idPackageOrder":95, // id PAKIETY_ZAMOWIENIA.ID_PAKIETY_ZAMOWIENIA "order":{ tablica z danymi o zamówieniu } "messages":[ błędy ], "reservations":{ "count":2, // "reservationsId":[ "2709", //R2.ID_R2 "2710" //R2.ID_R2 ], "messages":[ błędy przy generowaniu rezerwacji ], "availability":true, "offerAvailability":[ ...... ], "appendDiscountToOrder":true // nadano rabaty od wartości zamówienia. } }
funkcja sprawdza dostępność wszystkich usług w ramach zamówienia.
Parameters:
Funkcja sprawdza dostępność - jeśli jest to tworzy R2Fast i generuje do tego rezereacje ze statusem 'oferta'.
Parameters:
{ "count": integer ilość wygenerowanych rezerwacji, "reservationsId": [ array R2.ID_R2 ], "messages": [ informacje o błędach ], "availability": true | false "offerAvailability": [ odpowiedz z getAvailability ] }
funkcja wylicza cenę całkowitą dla zamówienie.
Parameters:
{ "totalPrice":21000, "trips":[ { "idOffer":"19", "idTrip":"13936", "totalPrice":12000, "infAsPax":false, "idDeparturePlace":"59", "transferPrice":"0", "transferPriceCurrency":"EUR", "transferPriceType":"PAX", "basePrice":12000 }, { "idOffer":"18", "idTrip":"14106", "totalPrice":9000, "infAsPax":true, "idDeparturePlace":"59", "transferPrice":"0", "transferPriceCurrency":"EUR", "transferPriceType":"PAX", "basePrice":9000 } ], "messages":[ ] }
Funkcja dodaje płatność do zamówienia i rozdziala płatność na rezerwacje R2 tworząc (kw/kp lub wplaty_klienta)
Jeśli podamy idOrderPayment, to nastąpi tylko rozdzielenie wpłaty na R2.
Parameters:
Funkcja dodaje rabat od wartości zamówienia - definicje rabatów są w PAKIETY_ZAMOWIENIA_RABATY
Parameters:
Lista pakietów wraz z dostępnością
Parameters:
{ "web_tag":0, "idPackage":0, "name":"", "code":"", "description":"", "status":"active", ( active / deactive ) "group1":"", "group2":"", "dateFrom":"1900-01-01", "dateTo":"1900-01-01", "components":[ { "entity":"offer", ( offer ) "idEntity":0, { jeśli 'offer' to OFERTY_OPISY.ID_OFERTY } "discountType":"", ( amount, percentage, amountPerPax ) "discountValue":0, "entityData":{ "idOffer":0, "offerCode":"", "active":0, ( 1 / 0 ) "kind":"", "group":"", "name":"", "info":"", "offerContent":"", "description":"", "additionalInfo":"", "priceInfo":"" } } ] };
Wszystkie dane o zamówieniu
Parameters:
{ "messages": [], "order": { "idOrderPackage": "102", "webTag": "A18f57e8afee0eb7f092eb3a4cca", "number": "0037/2024", "status": "oferta", "payerGender": "", "payerFirstName": "Sebastian", "payerLastName": "Orzeł", "payerCompanyName": "Seba S.A.", "payerAddress": "Będzińska", "payerCity": "Sosnowiec", "payerPostalCode": "41-205", "payerPhone": "668000112233", "payerEmail": "sebastian.orzel@ksimedia.pl", "payerCountry": "Polska", "holidayFrom": "2023-08-31", "holidayTo": "2023-09-15", "idHotel": "18", "city": "Kalamaki", "customerComments": "VVVVVVV ", "officeComments": "API", "totalAmount": "18386", // wartość zamówienia "totalAmountCurrency": "EUR", "payments": "3000", // suma wpłat "dateIntroduced": "2024-05-08", "timeIntroduced": "13:13:42", "dateModified": "2024-05-08", "timeModified": "13:13:42" }, "components": [ { "idOrderPackagePackagesSkl": "213", "idOrderPackagePackages": "116", "idPackageIngredients": "23", "dateFrom": "2024-04-24", "dateTo": "2024-04-24", "idTerm": "15466", "optionSurchargeTransferPax": "0", "warrantyIdService": "43", // OFERTY_BP_DOPLATY.ID_OFERTY_BP_DOPLATY gdzie pole GWARANCJA=1 "warrantyInfo": { "type": "dowolna lub osoba", "name": "Gwarancja 5", "description": "", "value": "500", "currency": "EUR", "warranty": "1" }, "reservation": { wszystkie dane R2 } }, { następny komponent/składnik } ], "pax": [ { "gender": "", "classification": "ADT", "firstName": "Sebastian", "lastName": "Orzeł", "phone": "", "email": "", "dateOfBirth": "1974-03-01", "citizenship": "", "idDocument1": "", "idDocument1ExpDate": "0000-00-00", "idDocument2": "", "idDocument2ExpDate": "0000-00-00", "pesel": "", "streetNumber": "", "city": "", "postalCode": "", "country": "", "visa": "", "valuePax": "0" }, { następny pax } ], "payments": [ { "number": "0007/2024", "description": "Zamówienie 0037/2024", "type": "KASA", "value": "1000", "currency": "EUR" }, { .... } ] }
Oblicza cenę za zamówienie
Parameters:
{ "status": "ok", lub "error" "messages": [ informacje o błędach ], "orderTotalPrice": 18386, // cena za zamówienie "orderSavings": 2614, // oszczędności "orderDiscount": -2001, // rabat dodatkowy za przekroczenie wartości zamówienia "totalPrice": 20387, // suma pozycji z rabatami z zmówienia "basePrice": 21000, // suma pozycji bez rabatów wynikających z pakietu "warranty": 1500, // suma gwarancji "discount": -2113, // suma zniżek dla pakietu za pozycje zam. "info": " orderTotalPrice = basePrice + discount + warranty + orderDiscount", "totals": [ { "basePrice": 12000, // bez zniżek z zamówienia "totalPrice": 11287, // ze zniżkami "warranty": "500", // gwarancja "discount": -1213, // zniżka "trip": { classGetOfferTripList } }, { "basePrice": 9000, "totalPrice": 9100, "warranty": "1000", "discount": -900, "trip": { classGetOfferTripList } ] }
Nie udokumentowane : 1. createR2Fast 2. getCityList 3. getDeparturePlaceList 4. getHotelList 5. getOfferTripListForm