def update(self, optcode_id, **kwargs): data = Item.sanitize_fields(self.UPDATE_FIELDS, **kwargs) request_data = { 'url': self.UPDATE_URL, 'optcode_id': Item.sanitize_id(optcode_id), } return self.transport.post().set_data(data).request(**request_data)
def get(self, link, **kwargs): """ Args: link (str) """ data = Item.sanitize_fields(self.GET_FIELDS, link=link) return self.transport.get().set_data(data).request(url=self.URL)
def create(self, **kwargs): """ Args: website (int) level (int) active (bool) script (str) comment (str) """ data = Item.sanitize_fields(self.CREATE_FIELDS, **kwargs) return self.transport.post().set_data(data).request(url=self.CREATE_URL)
def create(self, **kwargs): """ Args: subject (str) text (str) campaign (int) category (int) priority (int) """ data = Item.sanitize_fields(self.CREATE_FIELDS, **kwargs) return self.transport.post().set_data(data).request(url=self.CREATE_URL)
def test_sanitize_fields(self): fields = { 'field1': lambda x: Item.sanitize_non_blank_value(x, ''), 'field2': lambda x: Item.sanitize_integer_value(x, ''), 'field3': lambda x: Item.sanitize_string_value(x, '', blank=True), } data = Item.sanitize_fields(fields, field1='foobarbaz', field2=42, field3='') self.assertDictEqual(data, { 'field1': 'foobarbaz', 'field2': 42, 'field3': '' }) data = Item.sanitize_fields(fields, field1='foobarbaz', field2=42, field3='', field4='another') self.assertDictEqual(data, { 'field1': 'foobarbaz', 'field2': 42, 'field3': '' })
def comment(self, ticket_id, **kwargs): """ Args: ticket_id (int) text (str) """ request_data = { 'url': self.COMMENT_URL, 'ticket_id': Item.sanitize_id(ticket_id) } data = Item.sanitize_fields(self.COMMENT_FIELDS, **kwargs) return self.transport.post().set_data(data).request(**request_data)
def create(self, attachments, **kwargs): """ Args: attachments (list of str) campaign (int) website (int) order_id (str) order_date (date) order_price (float) appeal_id (str) comment (str) """ data = Item.sanitize_fields(self.CREATE_FIELDS, **kwargs) files = [('attachment', open(item, 'rb')) for item in Item.sanitize_string_array(attachments, 'attachments')] return self.transport.post().set_data(data).set_files(files).request(url=self.CREATE_URL)
def create(self, **kwargs): """ Args: name (str) kind (str) language (str) adservice (int) site_url (str) description (str) categories (list of int) regions (list of str) mailing_targeting (bool) """ data = Item.sanitize_fields(self.CREATE_FIELDS, **kwargs) return self.transport.post().set_data(data).request(url=self.CREATE_URL)
def create(self, website_id, campaign_id, **kwargs): """ Args: website_id (int) campaign_id (int) ulp (list of str) subid (str) """ data = Item.sanitize_fields(self.CREATE_FIELDS, **kwargs) request_data = { 'url': self.CREATE_URL, 'website_id': Item.sanitize_id(website_id), 'campaign_id': Item.sanitize_id(campaign_id), } return self.transport.get().set_data(data).request(**request_data)
def update(self, retag_id, **kwargs): """ Args: retag_id (int) level (int) active (bool) script (str) comment (str) """ request_data = { 'url': self.UPDATE_URL, 'retag_id': Item.sanitize_id(retag_id) } data = Item.sanitize_fields(self.UPDATE_FIELDS, **kwargs) return self.transport.post().set_data(data).request(**request_data)
def update(self, _id, **kwargs): """ Args: _id (int) name (str) kind (str) language (str) adservice (int) site_url (str) description (str) categories (list of int) regions (list of str) mailing_targeting (bool) """ data = Item.sanitize_fields(self.UPDATE_FIELDS, **kwargs) request_data = { 'url': self.UPDATE_URL, 'website_id': Item.sanitize_id(_id) } return self.transport.post().set_data(data).request(**request_data)
def create(self, **kwargs): data = Item.sanitize_fields(self.CREATE_FIELDS, **kwargs) return self.transport.post().set_data(data).request( url=self.CREATE_URL)
def create(self, **kwargs): data = Item.sanitize_fields(self.CREATE_FIELDS, **kwargs) return self.transport.post().set_data(data).request(url=self.CREATE_URL)