diff --git a/AssetStoreAPI.py b/AssetStoreAPI.py
index d5d5015..4209842 100644
--- a/AssetStoreAPI.py
+++ b/AssetStoreAPI.py
@@ -240,7 +240,7 @@ def __init__(self, data):
'rating':int(data['rating']['average']),
'ratingCount':int(data['rating']['count']),
'payoutCut':data['payout_cut'],
- 'publisherUrl':data['long_url'],
+ 'publisherUrl':data['short_url'],
'publisherShortUrl':data['short_url'],
'siteUrl':data['url'],
'supportUrl':data['support_url'],
@@ -320,8 +320,11 @@ def __init__(self, data):
self.data = {
'id':data[0],
'packageName':data[1],
- 'date':self.ParseDate(data[2]),
- 'isRefunded':data[3] == 'Yes',
+ 'purchase_count':int(data[2]),
+ 'purchase_cost':float(data[3]),
+ 'date':self.ParseDate(data[4]),
+ 'isRefunded':data[5] == 'Refunded',
+ 'status':data[5]
}
def GetInvoiceNumber(self):
return self.data['id']
@@ -329,8 +332,14 @@ def GetPackageName(self):
return self.data['packageName']
def GetPurchaseDate(self):
return self.data['date']
+ def GetPurchaseCost(self):
+ return self.data['purchase_cost']
+ def GetPurchaseCount(self):
+ return self.data['purchase_count']
def IsRefunded(self):
return self.data['isRefunded']
+ def GetStatusCode(self):
+ return self.data['status']
class SalesPeriod(object):
def __init__(self, data):
self.year = int(data['value'][0:4])
@@ -340,8 +349,8 @@ def GetYear(self):
def GetMonth(self):
return self.month
def GetDate(self):
- import datetime, time
- return time.mktime(datetime.datetime(self.year, self.month, 1, 0, 0, 0, 0).timetuple())
+ import datetime, time
+ return time.mktime(datetime.datetime(self.year, self.month, 1, 0, 0, 0, 0).timetuple())
class PeriodSalesInfo(object):
def __init__(self, packageSales, payoutCut = 0.7):
@@ -420,7 +429,7 @@ def __init__(self, data):
'firstDownload':self.ParseDate(data[2]) if data[2] != None else None,
'lastDownload':self.ParseDate(data[3]) if data[3] != None else None,
'shortUrl':data['shortUrl'],
- }
+ }
def GetPackageName(self):
return self.data['name']
def GetQuantity(self):
@@ -466,7 +475,7 @@ def __init__(self, data):
'version': data['version_name'],
'categoryId': int(data['category_id']),
'releaseNotes': data['publishnotes']
- }
+ }
def GetName(self):
return self.data['name']
def GetStatus(self):
diff --git a/AssetStoreAPI.pyc b/AssetStoreAPI.pyc
new file mode 100644
index 0000000..cc4b337
Binary files /dev/null and b/AssetStoreAPI.pyc differ
diff --git a/AssetStoreWebGUI.py b/AssetStoreWebGUI.py
index 25d08b8..a2ce2af 100644
--- a/AssetStoreWebGUI.py
+++ b/AssetStoreWebGUI.py
@@ -138,19 +138,21 @@ def GenPackageHtml(self, client):
return html
def GenInvoiceHtml(self, client, invoiceNumbers):
- html = '
Verify invoice Enter comma separated invoice numbers:'
+ html = 'Verify invoice Enter comma separated invoice numbers or order numbers:'
html += ' '%invoiceNumbers
html += ' '
if len(invoiceNumbers) > 0:
- html += 'Invoice # Package Purchase Refunded? '
+ html += 'Invoice # Package Purchase Date Purchase Count Purchase Cost Status? '
invoiceNumbersArray = invoiceNumbers.split(',')
invoiceNumbersInfo = client.VerifyInvoice(invoiceNumbersArray)
for value in invoiceNumbersInfo:
- html += '%s %s %s %s '%(
+ html += '%s %s %s %s %s %s '%(
value.GetInvoiceNumber(),
value.GetPackageName(),
datetime.fromtimestamp(value.GetPurchaseDate()).strftime('%d %B %Y'),
- 'Yes' if value.IsRefunded() else 'No')
+ str(value.GetPurchaseCount()),
+ str(value.GetPurchaseCost()),
+ value.GetStatusCode())
html += '
'
return html
diff --git a/README.md b/README.md
index 0ba4793..5f88e1d 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,5 @@
+(This fork is temporary and should only exist while I make the updates needed for it to work with changes that ahve occurred since it's last official update.)
+
# Unity-Publisher-API-Python
A Python client for Unity Asset Store publisher interface