//Tích hợp luồng gọi đồ /đặt chỗ online /// <summary> /// lấy dữ liệu thuộc chuỗi nhà hàng /// trả về thông tin các điểm bán hàng, món category, món ăn /// </summary> /// <param name="ipostSettings"></param> /// <param name="errors"></param> /// <returns></returns> public static pos_all_data_response GetAllData(IPOSTSettings ipostSettings, out string errors) { var url = string.Format("{0}/ipcc/get_all_data", GetBaseUrl(ipostSettings.ApiUrl)); return(Request <pos_all_data_response>(url, null, ipostSettings.Access_token, ipostSettings.Pos_token, out errors)); }
/// <summary> /// Đặt bàn trước /// </summary> /// <param name="ipostSettings"></param> /// <param name="token"></param> /// <param name="errors"></param> /// <returns></returns> public static booking_online_response BookingOnline(IPOSTSettings ipostSettings, booking_online_request order_online_request, out string errors) { var url = string.Format("{0}/partner/booking_online", GetBaseUrl(ipostSettings.ApiUrl)); var parameters = new Dictionary <string, string>(); parameters.Add(ipost_parameters.pos_id, order_online_request.Pos_id); parameters.Add(ipost_parameters.booking_info, JsonSerialize.SerializeObject(order_online_request.Booking_info)); if (order_online_request.Order_online != null) { parameters.Add(ipost_parameters.orders, JsonSerialize.SerializeObject(order_online_request.Order_online)); } return(Post <booking_online_response>(url, parameters, ipostSettings.Access_token, ipostSettings.User_token, out errors)); }
/// <summary> /// Lấy token key quản lý thương hiệu /// </summary> /// <param name="ipostSettings"></param> /// <param name="manager_login_request"></param> /// <param name="errors"></param> /// <returns></returns> public static manager_login_response GetPosToken(IPOSTSettings ipostSettings, manager_login_request manager_login_request, out string errors) { var url = string.Format("{0}/auth/manager_login", GetBaseUrl(ipostSettings.ApiUrl)); var parameters = new Dictionary <string, string>(); parameters.Add(ipost_parameters.pos_parent, ipostSettings.Pos_parent); parameters.Add(ipost_parameters.username, manager_login_request.username); parameters.Add(ipost_parameters.password, manager_login_request.password); manager_login_response manager_login_response = Post <manager_login_response>(url, parameters, ipostSettings.Access_token, "", out errors); if (manager_login_response?.data != null) { ipostSettings.Pos_token = manager_login_response.data.token; } return(manager_login_response); }
/// <summary> /// Gọi đồ online /// </summary> /// <param name="ipostSettings"></param> /// <param name="errors"></param> /// <returns></returns> public static order_online_response OrderOnline(IPOSTSettings ipostSettings, order_online_request order_online_request, out string errors) { var url = string.Format("{0}/partner/order_online", GetBaseUrl(ipostSettings.ApiUrl)); var parameters = new Dictionary <string, string>(); parameters.Add(ipost_parameters.pos_parent, order_online_request.Pos_parent); parameters.Add(ipost_parameters.pos_id, order_online_request.Pos_id); parameters.Add("full_address", order_online_request.Full_address); parameters.Add("note", order_online_request.Note); parameters.Add("longitude", order_online_request.Longitude.ToString()); parameters.Add("latitude", order_online_request.Latitude.ToString()); parameters.Add("payment_method", order_online_request.Payment_method); parameters.Add(ipost_parameters.booking_info, JsonSerialize.SerializeObject(order_online_request.Booking_info)); parameters.Add(ipost_parameters.orders, JsonSerialize.SerializeObject(order_online_request.Order_online)); return(Post <order_online_response>(url, parameters, ipostSettings.Access_token, ipostSettings.User_token, out errors)); }
/// <summary> /// dữ liệu login user /// </summary> /// <param name="ipostSettings"></param> /// <param name="manager_login_request"></param> /// <param name="errors"></param> /// <returns></returns> public static partner_login_response GetUserToken(IPOSTSettings ipostSettings, manager_login_request manager_login_request, out string errors) { var url = string.Format("{0}/auth/partner_login", GetBaseUrl(ipostSettings.ApiUrl)); var parameters = new Dictionary <string, string>(); parameters.Add("msisdn", manager_login_request.msisdn); parameters.Add(ipost_parameters.username, manager_login_request.username); parameters.Add("email", manager_login_request.email); partner_login_response partner_login_response = Post <partner_login_response>(url, parameters, ipostSettings.Access_token, "", out errors); if (partner_login_response?.data != null) { ipostSettings.User_token = partner_login_response.data.Token; } return(partner_login_response); }