@@ -24,7 +24,7 @@ class UsageAutomation(AutomationEngine):
2424 """
2525
2626 __metaclass__ = ABCMeta
27- resource = 'usage/files '
27+ resource = 'listings '
2828 model_class = UsageFile
2929
3030 def filters (self , status = 'draft' , ** kwargs ):
@@ -104,7 +104,7 @@ def submit_usage(self, usage_file, usage_records):
104104 def _get_usage_template_download_location (self , product_id ):
105105 # type: (str) -> str
106106 try :
107- response , _ = self ._api .get (url = '{}/ usage/products/{}/template/'
107+ response , _ = self ._api .get (url = '{}usage/products/{}/template/'
108108 .format (self .config .api_url , product_id ))
109109 response_dict = json .loads (response )
110110 return response_dict ['template_link' ]
@@ -127,7 +127,8 @@ def _create_usage_file(self, usage_file):
127127 if not usage_file .description :
128128 # Could be because description is empty or None, so make sure it is empty
129129 usage_file .description = ''
130- response , _ = self ._api .post (json = usage_file .json )
130+ response , _ = self ._api .post (url = '{}usage/files/'
131+ .format (self .config .api_url ), json = usage_file .json )
131132 return self .model_class .deserialize (response )
132133
133134 def _upload_usage_records (self , usage_file , usage_records ):
@@ -152,7 +153,7 @@ def _create_spreadsheet(usage_records):
152153 sheet ['H1' ] = 'asset_search_value'
153154 for index , record in enumerate (usage_records ):
154155 row = str (index + 2 )
155- sheet ['A' + row ] = record .record_id
156+ sheet ['A' + row ] = record .usage_record_id
156157 sheet ['B' + row ] = record .item_search_criteria
157158 sheet ['C' + row ] = record .item_search_value
158159 sheet ['D' + row ] = record .quantity
@@ -172,7 +173,7 @@ def _upload_spreadsheet(self, usage_file, spreadsheet):
172173 file_contents = tmp .read ()
173174
174175 # Setup request
175- url = self ._api . get_url ( usage_file .id + '/upload/' )
176+ url = '{}usage/files/{}/upload/' . format ( self .config . api_url , usage_file .id )
176177 headers = self ._api .headers
177178 headers ['Accept' ] = 'application/json'
178179 del headers ['Content-Type' ] # This must NOT be set for multipart post requests
@@ -182,7 +183,7 @@ def _upload_spreadsheet(self, usage_file, spreadsheet):
182183 # Post request
183184 try :
184185 content , status = self ._api .post (
185- path = usage_file . id + '/upload/' ,
186+ url = url ,
186187 headers = headers ,
187188 files = multipart )
188189 except requests .RequestException as ex :
0 commit comments