اطلاعاتی که باید قبل از استفاده از وب سرویس اتوبوس بدانید
این سرویس (وب سرویس اتوبوس) رایگان نبوده و شامل هزینه اشتراک ماهانه می باشد.برای اطلاعات بیشتر با شماره های پشتیبانی تماس بگیرید.
قیمت های ارائه شده در وب سرویس اتوبوس به صورت نت بوده و هیچ روکشی قیمتی از سوی های هالیدی انجام نمی شود.
استفاده کنندگان از وب سرویس موظف به فروش حداقل سقف تایین شده می باشند در غیر این صورت حداقل کارمزد فروش از آنها دریافت می شود.
وب سرویس اتوبوس به صورت Rest و امکان لینک شدن با هر سیستم و پلتفرمی را دارا می باشد.
برای استفاده از وب سرویس رزرو اتوبوس باید ابتدا اشتراک وب سرویس را دریافت و سپس کلید تبادل وب سرویس رزرو اتوبوس برای شما ارسال می گردد.
قیمت وب سرویس اتوبوس چند است؟
وب سرویس اتوبوس به صورت سگمنت محاسبه می شود یعنی برای هر رزرو موفق مبلغی به عنوان سگمنت دریافت می شود و یک هزینه راه اندازی اولیه دارید برای اطلاعات بیشتر در مورد هزینه های وب سرویس اتوبوس با ما تماس بگیرید office@hiholiday.ir فرم تماس با ما
نحوه پیاده سازی وب سرویس اتوبوس چگونه است؟
وب سرویس های هالیدی به صورت APIREST و خروجی آن Json می باشد که به شما امکان می دهد بر روی هر پلتفرم و نرم افزاری چه وب یا موبایل پیاده سازی می شود. جزئیات بیشتر
چرا وب سرویس های هالیدی را انتخاب کنیم؟
وب سرویس های هالیدی بیش از 7 سال است که در حال خدمات رسانی به سایت ها و اپ های موبایل می باشد وب سرویس فوق UpTime بالایی دارد و تقریبا تمامی آژانس های و ایرلاین ها را پوشش داده نرخ های ارائه شده در این سرویس همان نرخ مستقیم ارائه شده توسط جارتر کننده ها می باشد. ارائه وب سرویس های مختلف به صورت Integrate وب سرویس پرواز - وب سرویس هتل - وب سرویس بیمه - وب سرویس اتوبوس - مستندات وب سرویس
در صورت بروز خطا و یا پیشنهادی در جهت بهتر شدن ارائه سرویس می توانید از طریق ایمیل یا واتس آپ با ما در تماس باشید
ارسال درخواست (POST)
api.hiholiday.ir/V4/bus/regions/{ApiKey}
معرفی فیلدهای خروجی
RegionID
آی دی منطقه در بانک های هالیدی. این کد در تمام سیستم یک پارچه شده و از طریق آن می توانید پرواز ها هتل ها و هر خدمات گردشگری ارائه شده در های هالیدی را از طریق وب سرویس صدا بزنید
RegionName
نام منطقه ترمینال شهر یا کشور (هنوز در سیستم های هالیدی تمامی مناطق انگلیسی ثبت نشده و به مرور انجام میشود)
FaRegionName
نام فارسی منطقه
Code
نام یاتای منطقه
Region.ParentRegion
Region Model
Region.Type
Type Model
Region.Type.TypeID
ایدی نوع منطقه مشخص کننده ترمینال یا شهر بودن مقدار
Region.Type.TypeTitle
نام نوع منطقه
توجه کنید مقادیر این خروجی را باید در سیستم خود نگهداری کنید و به عنوان استاتیک دیتا استفاده شود. بروزرسانی این مناطق را می توانید یک بار در ماه انجام دهید.
کد منطقه که در متد Regions تمامی مناطق با کدها وجود دارند
57
ArrivalID Or ArrivalName
int or String
کد منطقه که در متد Regions تمامی مناطق با کدها وجود دارند
107
DepartureDate
string
تاریخ ورود که هم به صورت میلادی و هم شمسی می توانید ارسال نمایید
1398-05-04 2019-10-11
می توانید یا از آیدی شهر استفاده نمایید یا نام شهر (در صورت که از ای دی شهر استفاده می کنید نیازی به نام شهر ندارید)
معرفی فیلدهای خروجی
Result
Result Model
Result.Type
string
نوع وضعیت شامل Error - Success
Result.Message
string
در صورت بروز خطا متن خطا را نمایش می دهد
Result.Code
int
کد خطا
در حال حاظر مورد استفاده نمی باشد
SearchHistory
Model SearchHistory
SearchHistory.SearchHistoryID
Guid
در مرحله رزرو این مقدار پر میشود
SearchHistory.Departure
Region Model
SearchHistory.Departure.RegionID
int
ای دی منطقه
SearchHistory.Departure.RegionName
string
نام منطقه
SearchHistory.Departure.FaRegionName
string
نام فارسی منطقه
SearchHistory.Departure.RegionType
string
نوع منطقه
ترمینال - شهر
SearchHistory.Departure.Code
string
کد یاتا در صورت موجود بودن
SearchHistory.Departure.ParentRegion
Region Model
SearchHistory.Arrival
Region Model
SearchHistory.Arrival.ParentRegion
Region Model
SearchHistory.DepartureDate
string
تاریخ میلادی رزرو
SearchHistory.PersianDepartureDate
string
تاریخ فارسی رزرو
SearchHistory.SearchType
enum
نوع جستجو
Bus
Buses
List Bus Model
مدل اتوبوس
Bus.BusID
int
ای دی رکورد
Bus.Code
string
کد شناسایی
جهت رزرو
Bus.Manufacturer
enum string
کد تامین کننده اتوبوس
PYN
Bus.Company
Company Model
مشخصات شرکت مسافربری
Bus.Company.CompanyID
int
ای دی شرکت مسافربری
1545
Bus.Company.Name
string
نام شرکت مسافربری
گیتی پیما
Bus.Company.Logo
string
آدرس لوگو
https://storage.
Bus.Vehicle
Vehicle Model
مدل وسیله نقلیه
Bus.Vehicle.VehicleID
int
ای دی وسیله
1383
Bus.Vehicle.Name
string
نام وسیله نقلیه
اسکانیا 32 نفره
Bus.Vehicle.Manufacturer
string
کد تامین کننده
Scania
Bus.DepartureDate
string
زمان حرکت
2019-10-14T21:15:00
Bus.ArrivalDate
string
زمان رسیدن به مقصد
در نسخه بعد ارائه میشود
Bus.Capacity
int
ظرفیت موجود
15
Bus.DisplayMode
string
مهم نیست
0
Bus.Price
string
مبلغ نهائی بلیط
45000
Bus.Discount
decimal
مقدار تخفیف به صورت درصد - این مقدار از مبلغ بلیط کسر شده و جهت اطلاع رسانی شماست این تخفیف مربوط به مسافر می باشد
20
Bus.Commission
decimal
مقدار کمیسیون به صورت درصد که شرکت به شما میدهد -توجه کنید اکثر شرکت ها این مقدار را زمان فروش به اعتبار شما اضافه خواهد کرد لذا ممکن است در این قسمت 0 برگشت داده شود اما در فروش نهائی شما کمیسیون لحاظ خواهد شد
نکته: برای استفاده از وب سرویس تست باید آدرس متدهای مربوط به رزرو شامل Revalidate - preReserve - Reserve را به شکل زیر تغییر دهید تا امکان تست فعال شود مثال: api.hiholiday.ir/v4/BusTest/Revalidate/YourApiKey api.hiholiday.ir/v4/BusTest/Revalidate/YourApiKey
مدت زمان نهائی کردن رزرو در متد بعد قبل از درگاه باید محاسبه کنید
Request.TotalFare
decimal
جمع فاکتور
Request.Manufacturer
Enum int
کد تامین کننده
در انتهای این جدول توضیحات داده می شود
Request.RequestFares
List Model RequestFare
Request.RequestFare.Type
string
همیشه ثابت است
Request.RequestFare.BaseFare
decimal
مبلغ پایه بلیط
Request.RequestFare.Commission
decimal
کمیسیون
Request.RequestFare.Markup
decimal
کارمزد رزرو
Request.RequestFare.TotalFare
decimal
نرخ نهائی مسافران
Request.RequestPassengers
List Model RequestPassenger
در متد بعد این اطلاعات پر می شود در حال حاظر لیست نشان دهنده تعداد مسافران مورد نیاز است
Member
Model Member
اطلاعات کاربری سرویس گیرنده
مشخصات و موجودی اعتبار اکانت سرویس گیرنده را مشخص می کند
Member.Username
string
Member.Balance
decimal
موجودی نقدی اکانت شما برای خرید
Member.Mobile
string
راه ارتباطی های هالیدی با سرویس گیرنده
Member.Email
string
راه ارتباطی های هالیدی با سرویس گیرنده
PassengerInput
Model PassengerInput
اطلاعات دریافتی از مسافران
از طریق این مدل می توانید مشخص کنید تامین کننده هتل کدام اطلاعات را برای رزرو هتل نیاز دارد تا از دریافت اطلاعات اضافه از مسافران جلوگیری کنید
PassengerInput.PassengerType
bool
گروه سنی
Adt=0,Chd=1,Inf=2,Any=3
PassengerInput.PersianName
bool
مشخصات فارسی
PassengerInput.EnglishName
bool
مشخصات انگلیسی
PassengerInput.NationalCode
bool
کد ملی
PassengerInput.Nationality
bool
ملیت
PassengerInput.Gender
bool
جنسیت
PassengerInput.PassportNumber
bool
شماره پاسپورت
PassengerInput.PassportExpiryDate
bool
تاریخ اعتبار پاس
PassengerInput.BirthPlace
bool
محل تولد
PassengerInput.DateOfBirth
bool
تاریخ تولد
Request.Status: وضعیت ها به شرح زیر می باشد Revalidate = 3, PreReserve = 4, Book = 1, PaymentGateway = 6, PaymentFail = 7, PaymentSuccess = 8, Cancelled = 12, Expired = 13, Confirmed = 14, Waitlist = 15, ReserveInProcess = 16 در صورتی که وضعیت بر روی Book باشد به این معنی است که اتاق تایید شده و در انتظار پرداخت است و شما می توانید بعد از پرداخت مسافر متد Reserve را صدا بزنید
متد Book قبل از درگاه بانک می باشد و RequestFare های ارائه شده در این متد قیمت نهایی رزرو می باشد.
لیست از مشخصات مسافران مطابق با مدل RequestPassenger
RequestPassenger.FirstName
string
نام انگلیسی
RequestPassenger.LastName
string
نام خانوادگی انگلیسی
RequestPassenger.PersianFirstName
string
نام
RequestPassenger.PersianLastName
string
نام خانوادگی
RequestPassenger.Gender
Enum
Male Female
RequestPassenger.DateOfBirth
DateTime
تاریخ تولد
میلادی فقط وارد شود نمونه 1983-01-01
RequestPassenger.PassengerType
Enum int
گروه سنی
RequestPassenger.NationalCode
string
کد ملی
1630028304
RequestPassenger.PassportNumber
string
شماره پاسپورت
L36951847
RequestPassenger.BirthPlace
string
محل تولد
Tehran
RequestPassenger.Nationality
string
Tehran
RequestPassenger.PhoneNumber
string
Tehran
RequestPassenger.Email
string
Tehran
RequestPassenger.DocumentType
string
نوع مدارک
Nic = کد ملی | Psp = پاسپورت
نکته: در متد قبل فیلد PassengerInput اطلاعات مورد نیاز مسافران جهت رزرو را در اختیار شما قرار می دهد لذا نیاز نیست تمامی مشخصات مسافران را ارسال نماید
معرفی فیلدهای خروجی
در متد قبل تمامی مقادیر توضیح داده شده و در اینجا فقط مقادیر مهم دوباره توضیح داده میشود این متد در واقع متد فاکتور می باشد و ررو را برای شما قفل می کند تا مسافر را به درگاه بانک هدایت کنید
Request.TimeLimit
DateTime
مدت زمان نهائی کردن رزرو
Request.TotalFare
decimal
جمع فاکتور قیمت نهائی رزرو شما
Request.RequestPassengers
List Model RequestPassenger
اطلاعات مسافران را بررسی کنید
Request.Status: وضعیت ها به شرح زیر می باشد Revalidate = 3, PreReserve = 4, Book = 1, PaymentGateway = 6, PaymentFail = 7, PaymentSuccess = 8, Cancelled = 12, Expired = 13, Confirmed = 14, Waitlist = 15, ReserveInProcess = 16 در صورتی که وضعیت WaitList باشد به این معنی است که نیاز به تایید توسط اپراتور دارد در صورتی که وضعیت بر روی Book باشد به این معنی است که اتاق تایید شده و در انتظار پرداخت است و شما می توانید بعد از پرداخت مسافر متد Reserve را صدا بزنید
متد Book قبل از درگاه بانک می باشد و RequestFare های ارائه شده در این متد قیمت نهایی رزرو می باشد.
خطاهای احتمالی
در خروجی متد مقداری به نام Result می باشد که شامل فیلد Type,Code,Message می باشد
Type=Success
متد به درستی کار کرده و خطایی رخ نداده
Type=Error
خطایی در هنگام اجرای متد رخ داده که در فیلد Message دلیل آن نوشته شده است
Message=RequestNumberIsEmpty
شماره درخواست را وارد نکرده اید
Message=RequestPassengersIsEmpty
مشخصات مسافران وارد نکرده اید
Message=RequestNotFound
شماره درخواست یافت نشد
Message=RequestNumberTerminated
وضعیت درخواست جاری برای این متد نمی باشد
Message=AccessDenied
دسترسی شما به این متد وجود ندارد
Message=LowBalance
موجودی اکانت شما کمتر از رزرو میباشد
Message=HttpError
قطعی سرور یا تامین کننده
Message=ServerError
خطایی سمت سرور رخ داده که متن خطا برای مدیر پشتیبانی وب سرویس ارسال می شود
در متد قبل تمامی مقادیر توضیح داده شده و در اینجا فقط مقادیر مهم دوباره توضیح داده میشود این متد متد نهائی رزرو می باشد و بعد از موفقیت در اجرای متد شماره بلیط و شماره رفرنس به شما برگشت داده میشود
Request.RequestBus.CompanyPnr
string
شماره رفرنس
Request.RequestPassengers.Ticketnumber
string
شماره بلیط مسافران که تقریبا برای همگی آنها یک شماره بلیط صادر میشود
به این نکته توجه کنید که زمانی ممکن است در هنگام رزرو نهائی ارتباط سرور ها قطع شود و به شما پاسخی ندهد در این زمان باید این متد را صدا بزنید تا وضعیت رزرو خود را ببینید شاید رزرو شما قطعی شده باشد و از طریق این متد متوجه می شود وضعیت رزرو شما چیست.
معرفی فیلدهای خروجی
در متد های قبل توضیح داده شده
خطاهای احتمالی
در خروجی متد مقداری به نام Result می باشد که شامل فیلد Type,Code,Message می باشد
Type=Success
متد به درستی کار کرده و خطایی رخ نداده
Type=Error
خطایی در هنگام اجرای متد رخ داده که در فیلد Message دلیل آن نوشته شده است
Message=ServerError
خطایی سمت سرور رخ داده که متن خطا برای مدیر پشتیبانی وب سرویس ارسال می شود
خروجی این متد شامل درصد جریمه مبلغ قابل برگشت می باشد که در قالب یک مدل برگشت داده میشود
ارسال درخواست (POST)
api.hiholiday.ir/V4/bus/Cancel/{ApiKey}
پارامترهای ورودی
نام فیلد
نوع
توضیحات
مثال
RequestNumber
string
96738788528
خروجی این متد رزرو شما را کنسل کرده و در سیستم ثبت می کند درضد جریمه و مبلغ برگشتی به اعتبار شما برگشت داده میشود
ارسال درخواست (POST)
api.hiholiday.ir/V4/member/balance/{ApiKey}
پارامترهای ورودی
نام فیلد
نوع
توضیحات
مثال
Username
string
نام کاربری شما در های هالیدی دارای دسترسی وب سرویس اتوبوس
Password
string
رمز عبور شما در های هالیدی دارای دسترسی وب سرویس اتوبوس
معرفی فیلدهای خروجی
Balance
decimal
موجودی اعتبار فعلی
نرم افزار فروش بلیط اتوبوس
پنل نمایندگی امکانی دیگر است تا علاوه بر لیست پرواز های چارتر , یک وب سایت کامل را در اختیار داشته باشید. برای کسب اطلاع از پنل های نمایندگی چارتر می توانید به این صفحه مراجعه فرمائید.