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