labpack/events/meetup.py
def join_event(self, group_url, event_id, additional_guests=0, attendance_answers=None, payment_service='', payment_code=''):

        ''' a method to create an rsvp for a meetup event

        :param group_url: string with meetup urlname for group
        :param event_id: integer with meetup id for event
        :param additional_guests: [optional] integer with number of additional guests
        :param attendance_answers: [optional] list with id & answer for event survey questions
        :param payment_service: [optional] string with name of payment service to use
        :param payment_code: [optional] string with token to authorize payment
        :return: dictionary with attendee details inside [json] key

        attendee_details = self._reconstruct_attendee({})
        '''

    # https://www.meetup.com/meetup_api/docs/:urlname/events/:event_id/rsvps/

        title = '%s.join_event' % self.__class__.__name__

    # validate permissions
        if not 'rsvp' in self.service_scope:
            raise ValueError('%s requires group_join as part of oauth2 service_scope permissions.' % title)

    # validate inputs
        input_fields = {
            'group_url': group_url,
            'event_id': event_id,
            'additional_guests': additional_guests,
            'attendance_answers': attendance_answers,
            'payment_service': payment_service,
            'payment_code': payment_code
        }
        for key, value in input_fields.items():
            if value:
                object_title = '%s(%s=%s)' % (title, key, str(value))
                self.fields.validate(value, '.%s' % key, object_title)

    # construct request fields
        url = '%s/%s/events/%s/rsvps' % (self.endpoint, group_url, event_id)
        params = {
            'response': 'yes'
        }
        if additional_guests:
            params['guests'] = additional_guests
        if attendance_answers:
            for answer in attendance_answers:
                key = 'answer_%s' % str(answer['question_id'])
                params[key] = answer['answer_text']
        if payment_service:
            params['agree_to_refund'] = True
            params['opt_to_pay'] = True

    # send request
        response_details = self._post_request(url, params=params)

    # construct method output
        if response_details['json']:
            response_details['json'] = self._reconstruct_attendee(response_details['json'])

        return response_details
 a method to create an rsvp for a meetup event

        :param group_url: string with meetup urlname for group
        :param event_id: integer with meetup id for event
        :param additional_guests: [optional] integer with number of additional guests
        :param attendance_answers: [optional] list with id & answer for event survey questions
        :param payment_service: [optional] string with name of payment service to use
        :param payment_code: [optional] string with token to authorize payment
        :return: dictionary with attendee details inside [json] key

        attendee_details = self._reconstruct_attendee({})
        
a method to create an rsvp for a meetup event
a method to create an rsvp for a meetup event
def join_event(self, group_url, event_id, additional_guests=0, attendance_answers=None, payment_service='', payment_code=''):
        title = '%s.join_event' % self.__class__.__name__
        if not 'rsvp' in self.service_scope:
            raise ValueError('%s requires group_join as part of oauth2 service_scope permissions.' % title)
        input_fields = {
            'group_url': group_url,
            'event_id': event_id,
            'additional_guests': additional_guests,
            'attendance_answers': attendance_answers,
            'payment_service': payment_service,
            'payment_code': payment_code
        }
        for key, value in input_fields.items():
            if value:
                object_title = '%s(%s=%s)' % (title, key, str(value))
                self.fields.validate(value, '.%s' % key, object_title)
        url = '%s/%s/events/%s/rsvps' % (self.endpoint, group_url, event_id)
        params = {
            'response': 'yes'
        }
        if additional_guests:
            params['guests'] = additional_guests
        if attendance_answers:
            for answer in attendance_answers:
                key = 'answer_%s' % str(answer['question_id'])
                params[key] = answer['answer_text']
        if payment_service:
            params['agree_to_refund'] = True
            params['opt_to_pay'] = True
        response_details = self._post_request(url, params=params)
        if response_details['json']:
            response_details['json'] = self._reconstruct_attendee(response_details['json'])
        return response_details
def join_event ( self , group_url , event_id , additional_guests = 0 , attendance_answers = None , payment_service = '' , payment_code = '' ) : title = '%s.join_event' % self . __class__ . __name__ if not 'rsvp' in self . service_scope : raise ValueError ( '%s requires group_join as part of oauth2 service_scope permissions.' % title ) input_fields = { 'group_url' : group_url , 'event_id' : event_id , 'additional_guests' : additional_guests , 'attendance_answers' : attendance_answers , 'payment_service' : payment_service , 'payment_code' : payment_code } for key , value in input_fields . items ( ) : if value : object_title = '%s(%s=%s)' % ( title , key , str ( value ) ) self . fields . validate ( value , '.%s' % key , object_title ) url = '%s/%s/events/%s/rsvps' % ( self . endpoint , group_url , event_id ) params = { 'response' : 'yes' } if additional_guests : params [ 'guests' ] = additional_guests if attendance_answers : for answer in attendance_answers : key = 'answer_%s' % str ( answer [ 'question_id' ] ) params [ key ] = answer [ 'answer_text' ] if payment_service : params [ 'agree_to_refund' ] = True params [ 'opt_to_pay' ] = True response_details = self . _post_request ( url , params = params ) if response_details [ 'json' ] : response_details [ 'json' ] = self . _reconstruct_attendee ( response_details [ 'json' ] ) return response_details
a method to create an rsvp for a meetup event
a method to create an rsvp for a meetup event
''' a method to create an rsvp for a meetup event

        :param group_url: string with meetup urlname for group
        :param event_id: integer with meetup id for event
        :param additional_guests: [optional] integer with number of additional guests
        :param attendance_answers: [optional] list with id & answer for event survey questions
        :param payment_service: [optional] string with name of payment service to use
        :param payment_code: [optional] string with token to authorize payment
        :return: dictionary with attendee details inside [json] key

        attendee_details = self._reconstruct_attendee({})
        ''' # https://www.meetup.com/meetup_api/docs/:urlname/events/:event_id/rsvps/
 # validate permissions
 # validate inputs
 # construct request fields
 # send request
 # construct method output

dictionary with attendee details inside [json] key
attendee_details = self._reconstruct_attendee({})
dictionary with attendee details inside [ json ] key attendee_details = self . _reconstruct_attendee ( {} )
self
group_url
string with meetup urlname for group
string with meetup urlname for group
event_id
integer with meetup id for event
integer with meetup id for event
additional_guests
[optional] integer with number of additional guests
[ optional ] integer with number of additional guests
attendance_answers
[optional] list with id & answer for event survey questions
[ optional ] list with id & answer for event survey questions
payment_service
[optional] string with name of payment service to use
[ optional ] string with name of payment service to use
payment_code
[optional] string with token to authorize payment
[ optional ] string with token to authorize payment