def get_sections(self): session = oauth.get_oauth_session(self.credentials) shop_id = self.get_shop_id() url = oauth.ETSY_API_URL + '/shops/' + shop_id + '/sections' response = oauth.get_protected_resource(session, url) assert response.status_code == 200, format_http_response(response) j = response.json() return j['results']
def _get_listings_page(_offset=0): url = oauth.ETSY_API_URL + '/shops/' + shop_id + '/listings/' + status + '?fields=' + fields +\ '&limit=%d' % self.LISTINGS_LIMIT if _offset: url += '&offset=%d' % _offset _response = oauth.get_protected_resource(session, url) assert _response.status_code == 200, format_http_response( _response) return _response
def get_shop_id(self): if not self.shop_id: session = oauth.get_oauth_session(self.credentials) url = oauth.ETSY_API_URL + '/users/__SELF__/shops' response = oauth.get_protected_resource(session, url) assert response.status_code == 200, format_http_response(response) j = response.json() assert len(j['results']) > 0 self.shop_id = str(j['results'][0]['shop_id']) return self.shop_id
def get_listing_detail( self, listing_id, includes='?includes=User,Shop,Section,Images,MainImage,Translations,Manufacturers,Inventory,Attributes&language=en' ): session = oauth.get_oauth_session(self.credentials) url = oauth.ETSY_API_URL + '/listings/' + str(listing_id) + includes response = oauth.get_protected_resource(session, url) assert response.status_code == 200, format_http_response(response) j = response.json() return j['results'][0]