def checkInLocation(request): location = None params = None if (request.method == 'GET'): params = request.GET elif request.method == 'POST': params = request.POST consumer_service = ConsumerService() user_id = params.get('user_id', None) api_token = params.get('api_key', None) location_id = params.get('location_id', None) if not location_id: raise InvalidLocationError(location_id) consumer = consumer_service.isValidUser(user_id, api_token) if not consumer: raise InvalidUserError(user_id) try: location = Location.objects.get(pk=location_id) except (KeyError, Location.DoesNotExist): raise InvalidLocationError(location_id) if not location.is_active: raise InvalidLocationError(location_id) location_service = LocationService() location_service.checkIn(consumer, location) return __refreshPlaylistHelper__(consumer, location_id)