def get_order_detail_request(request): app_mobile = check_param(request.GET, 'app_mobile') paycode = check_param(request.GET, 'paycode') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') if not paycode: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'paycode') return JsonResponse(get_order_detail.call(paycode))
def get_cinema(request): app_mobile = check_param(request.GET, 'app_mobile') location_id = check_param(request.GET, 'location_id') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') if not location_id: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'location_id') return JsonResponse(get_cinema_by_location.call(location_id))
def get_ticket_detail_request(request): app_mobile = check_param(request.GET, 'app_mobile') language = check_param(request.GET, 'language') query_id = check_param(request.GET, 'query_id') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') if not query_id: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'query_id') if not language: language = 'VN' return JsonResponse(get_ticket_detail.call(query_id))
def get_location_request(request): app_mobile = check_param(request.GET, 'app_mobile') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') return JsonResponse(get_location.call())
def get_ticket_type_request(request): app_mobile = check_param(request.GET, 'app_mobile') ss_id = check_param(request.GET, 'ss_id') request_id = check_param(request.GET, 'request_id') language = check_param(request.GET, 'language') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') if not ss_id: return response_error(ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'ss_id') if not request_id: request_id = 0 if not language: language = 'VN' return JsonResponse( get_ticket_type.call(app_mobile, ss_id, request_id, language))
def get_film_detail_request(request): app_mobile = check_param(request.GET, 'app_mobile') cinema_id = check_param(request.GET, 'cinema_id') film_id = check_param(request.GET, 'film_id') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') if not film_id: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'film_id') if not cinema_id: cinema_id = 0 from_date = datetime.now() date_range = 7 to_date = from_date + timedelta(days=date_range) return JsonResponse( get_film_by_id.call(film_id, from_date, to_date, cinema_id))
def get_film_request(request): app_mobile = check_param(request.GET, 'app_mobile') cinema_id = check_param(request.GET, 'cinema_id') location_id = check_param(request.GET, 'location_id') status_id = check_param(request.GET, 'status_id') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') if not cinema_id: cinema_id = 0 if not location_id: location_id = 0 if not status_id: status_id = 0 if int_or_0(status_id) > 2 or int_or_0(status_id) < 0: return response_error( ERROR_INVALID_PARAM, error_message.get(ERROR_INVALID_PARAM) + 'status_id') return JsonResponse(get_film.call(cinema_id, location_id, status_id))
def get_current_location_request(request): app_mobile = check_param(request.GET, 'app_mobile') long = check_param(request.GET, 'long') lat = check_param(request.GET, 'lat') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') if not long: long = 106.69992000000001 if not lat: lat = 10.779466 return JsonResponse(get_location.call(long, lat))
def get_my_ticket_request(request): app_mobile = check_param(request.GET, 'app_mobile') language = check_param(request.GET, 'language') source_book = check_param(request.GET, 'source_book') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') if not language: language = 'VN' if not source_book or source_book == '': return JsonResponse(get_my_ticket.call(app_mobile)) return JsonResponse(get_my_ticket.call(app_mobile, source_book))
def create_order_request(request): post_data = json.loads(request.body) app_mobile = check_param(post_data, 'app_mobile') customerName = check_param(post_data, 'customerName') customeEmail = check_param(post_data, 'customeEmail') customerPhone = check_param(post_data, 'customerPhone') queryId = check_param(post_data, 'queryId') language = check_param(post_data, 'language') seats = check_param(post_data, 'seats') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') if not customerName: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'customerName') if not customeEmail: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'customeEmail') if not customerPhone: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'customerPhone') if not queryId: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'queryId') if not seats: return response_error(ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'seats') if int_or_0(queryId) == 0: return response_error( ERROR_INVALID_PARAM, error_message.get(ERROR_INVALID_PARAM) + 'queryId') if not isinstance(seats, list) or len(seats) == 0: return response_error(ERROR_INVALID_PARAM, error_message.get(ERROR_INVALID_PARAM) + 'seats') if not language: post_data['language'] = 'VN' return JsonResponse(create_order.call(post_data))
def create_bill_request(request): post_data = json.loads(request.body) app_mobile = check_param(post_data, 'app_mobile') paymentCode = check_param(post_data, 'paymentCode') compName = check_param(post_data, 'compName') compTaxCode = check_param(post_data, 'compTaxCode') compAddress = check_param(post_data, 'compAddress') billMethod = check_param(post_data, 'billMethod') billAddress = check_param(post_data, 'billAddress') billPhone = check_param(post_data, 'billPhone') billReceiver = check_param(post_data, 'billReceiver') billEmail = check_param(post_data, 'billEmail') language = check_param(post_data, 'language') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') if not paymentCode: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'paymentCode') if not compName: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'compName') if not compTaxCode: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'compTaxCode') if not compAddress: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'compAddress') if not billMethod: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'billMethod') if billMethod == 'COD': if not billAddress: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'billAddress') if not billPhone: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'billPhone') if not billReceiver: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'billReceiver') if not billAddress: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'billAddress') elif billMethod == 'EMAIL': if not billEmail: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'billEmail') else: return response_error( ERROR_INVALID_PARAM, error_message.get(ERROR_INVALID_PARAM) + billMethod) if not language: post_data['language'] = 'VN' return JsonResponse(create_bill.call(post_data))
def get_seats_vista_request(request): post_data = json.loads(request.body) app_mobile = check_param(post_data, 'app_mobile') ss_id = check_param(post_data, 'ss_id') request_id = check_param(post_data, 'request_id') queryId = check_param(post_data, 'queryId') book_service_id = check_param(post_data, 'book_service_id') language = check_param(post_data, 'language') ticketTypes = check_param(post_data, 'ticketTypes') if not app_mobile: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'app_mobile') if not ss_id: return response_error(ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'ss_id') if not book_service_id: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'book_service_id') if not request_id: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'request_id') if not queryId: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'queryId') if not ticketTypes: return response_error( ERROR_MISSING_PARAM, error_message.get(ERROR_MISSING_PARAM) + 'ticketTypes') if int_or_0(ss_id) == 0: return response_error(ERROR_INVALID_PARAM, error_message.get(ERROR_INVALID_PARAM) + 'ss_id') if int_or_0(book_service_id) == 0 or int_or_0(book_service_id) == 4: return response_error( ERROR_INVALID_PARAM, error_message.get(ERROR_INVALID_PARAM) + 'book_service_id') if int_or_0(queryId) == 0: return response_error( ERROR_INVALID_PARAM, error_message.get(ERROR_INVALID_PARAM) + 'queryId') if int_or_0(request_id) == 0: return response_error( ERROR_INVALID_PARAM, error_message.get(ERROR_INVALID_PARAM) + 'request_id') if not isinstance(ticketTypes, list) or len(ticketTypes) == 0: return response_error( ERROR_INVALID_PARAM, error_message.get(ERROR_INVALID_PARAM) + 'ticketTypes') if not language: post_data['language'] = 'VN' return JsonResponse(get_seats_vista.call(post_data))