diff --git a/README.md b/README.md index 2c83f00..c058c74 100644 --- a/README.md +++ b/README.md @@ -419,6 +419,14 @@ res = client.LandingsForWebsite.get(10, 22, limit=100) res = client.DeeplinksManage.create(22, 10, ulp='https://admitad.com/some/', subid='AS32djkd31') ``` +### ShortLinks ### + +###### Get short link ###### + +```python +res = client.ShortLinks.post(link='https://ad.admitad.com/g/some/') +``` + ### Referrals ### ###### List of referrals ###### diff --git a/admitad/items/__init__.py b/admitad/items/__init__.py index 2fd1467..ce089d6 100644 --- a/admitad/items/__init__.py +++ b/admitad/items/__init__.py @@ -17,3 +17,4 @@ from admitad.items.retag import * from admitad.items.broken_links import * from admitad.items.tickets import * +from admitad.items.short_links import * diff --git a/admitad/items/coupons.py b/admitad/items/coupons.py index 7f42f23..0590586 100644 --- a/admitad/items/coupons.py +++ b/admitad/items/coupons.py @@ -19,6 +19,7 @@ class CouponsBase(Item): 'campaign_category': lambda x: Item.sanitize_integer_array(x, 'campaign_category', blank=True), 'category': lambda x: Item.sanitize_integer_array(x, 'category', blank=True), 'type': lambda x: Item.sanitize_string_value(x, 'type', blank=True), + 'search': lambda x: Item.sanitize_string_value(x, 'search', blank=True), } @@ -39,6 +40,7 @@ def get(self, **kwargs): campaign (list of int) campaign_category (list of int) category (list of int) + search (str) type (str) limit (int) offset (int) @@ -95,6 +97,7 @@ def get(self, _id, **kwargs): campaign (list of int) campaign_category (list of int) category (list of int) + search (str) type (str) limit (int) offset (int) diff --git a/admitad/items/short_links.py b/admitad/items/short_links.py new file mode 100644 index 0000000..37b5b27 --- /dev/null +++ b/admitad/items/short_links.py @@ -0,0 +1,30 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from admitad.items.base import Item + + +__all__ = [ + 'ShortLinks' +] + + +class ShortLinks(Item): + + SCOPE = 'short_links' + + URL = Item.prepare_url('shortlink/modify/') + + GET_FIELDS = { + 'link': lambda x: Item.sanitize_string_value(x, 'link'), + } + + def post(self, link, **kwargs): + """ + Args: + link (str) + + """ + data = Item.sanitize_fields(self.GET_FIELDS, link=link) + + return self.transport.post().set_data(data).request(url=self.URL)