Music Store/KaraokeCloud/IssueTracker: Difference between revisions
| Line 28: | Line 28: | ||
:Users are not charged twice for the same file. | :Users are not charged twice for the same file. | ||
:The api call to get a list of purchased songs is: | :The api call to get a list of purchased songs is: | ||
:GetPurchasedTracks | |||
GetPurchasedTracks | :Request: | ||
:url -XPOST http://api.karaokecloud.com/Account.svc/json/GetPurchasedTracks -d '{"DeveloperKey":"e8fcf4c2-e74a-4232-9a55-cbd238bb2c39", "Session":"3dbf5d41-200f-420c-9a7c-4559f7522a20"}' -H "Content-Type:application/json" | |||
Request: | :Response: | ||
url -XPOST http://api.karaokecloud.com/Account.svc/json/GetPurchasedTracks -d '{"DeveloperKey":"e8fcf4c2-e74a-4232-9a55-cbd238bb2c39", "Session":"3dbf5d41-200f-420c-9a7c-4559f7522a20"}' -H "Content-Type:application/json" | :{"Message":"","Success":true,"Results":[{"Available":true,"CanDownload":true,"DateAdded":"\/Date(1287761878753+0000)\/","ID":13171,"InternalID":"C04561-C","PlayCount":35,"Price":1.99,"Title":"May The Bird Of Paradise Fly Up Your Nose","ArtistName":"\"Little\" Jimmy Dickens","GenreName":"Country","KeyName":"E","MixName":"C","SignatureName":"E"},{"Available":true,"CanDownload":true,"DateAdded":"\/Date(1287761944743+0000)\/","ID":14677,"InternalID":"C03057-C","PlayCount":102,"Price":1.99,"Title":"A Hard Day's Night","ArtistName":"Beatles, The","GenreName":"Oldies","KeyName":"G","MixName":"C","SignatureName":"G"},{"Available":true,"CanDownload":true,"DateAdded":"\/Date(1349116500233+0000)\/","ID":45196,"InternalID":"C50209-C","PlayCount":1,"Price":1.99,"Title":"Day By Day","ArtistName":"Songs from Godspell","GenreName":"Broadway","KeyName":"","MixName":"C","SignatureName":""}]} | ||
Response: | |||
{"Message":"","Success":true,"Results":[{"Available":true,"CanDownload":true,"DateAdded":"\/Date(1287761878753+0000)\/","ID":13171,"InternalID":"C04561-C","PlayCount":35,"Price":1.99,"Title":"May The Bird Of Paradise Fly Up Your Nose","ArtistName":"\"Little\" Jimmy Dickens","GenreName":"Country","KeyName":"E","MixName":"C","SignatureName":"E"},{"Available":true,"CanDownload":true,"DateAdded":"\/Date(1287761944743+0000)\/","ID":14677,"InternalID":"C03057-C","PlayCount":102,"Price":1.99,"Title":"A Hard Day's Night","ArtistName":"Beatles, The","GenreName":"Oldies","KeyName":"G","MixName":"C","SignatureName":"G"},{"Available":true,"CanDownload":true,"DateAdded":"\/Date(1349116500233+0000)\/","ID":45196,"InternalID":"C50209-C","PlayCount":1,"Price":1.99,"Title":"Day By Day","ArtistName":"Songs from Godspell","GenreName":"Broadway","KeyName":"","MixName":"C","SignatureName":""}]} | |||
==mark free songs as "free" in the Catalog.zip== | ==mark free songs as "free" in the Catalog.zip== | ||
Revision as of 14:28, 22 October 2012
In Priority Order:
user can create new account
pending
user can subscribe to one of several tiers
pending
user can add/edit/remove credit card in account
pending
"unlimited" user can pre-download library
I need to know the proper method for doing this. eg: for the "Use" parameter, you specify these values:
kJSON_Use_DOWNLOAD = 0 kJSON_Use_STREAM = 1
So may i assume that you will add:
kJSON_Use_TETHER = 2
? Or what is the proper way to request songs for tethering?
user can preview without signing up for streaming
as discussed, kjams will provide a 20 second preview
I need to know the proper method. Will you add:
kJSON_Use_PREVIEW = 3
? if so, then you may want to actually only serve up HALF the mp3+cdg. Literally just cut the file off half way thru. cuz otherwise this could be exploited to download the library without paying.
user can re-download all previously purchased songs
need an API for that:
request list of previously bought songs
get list back.
- Users are not charged twice for the same file.
- The api call to get a list of purchased songs is:
- GetPurchasedTracks
- Request:
- url -XPOST http://api.karaokecloud.com/Account.svc/json/GetPurchasedTracks -d '{"DeveloperKey":"e8fcf4c2-e74a-4232-9a55-cbd238bb2c39", "Session":"3dbf5d41-200f-420c-9a7c-4559f7522a20"}' -H "Content-Type:application/json"
- Response:
- {"Message":"","Success":true,"Results":[{"Available":true,"CanDownload":true,"DateAdded":"\/Date(1287761878753+0000)\/","ID":13171,"InternalID":"C04561-C","PlayCount":35,"Price":1.99,"Title":"May The Bird Of Paradise Fly Up Your Nose","ArtistName":"\"Little\" Jimmy Dickens","GenreName":"Country","KeyName":"E","MixName":"C","SignatureName":"E"},{"Available":true,"CanDownload":true,"DateAdded":"\/Date(1287761944743+0000)\/","ID":14677,"InternalID":"C03057-C","PlayCount":102,"Price":1.99,"Title":"A Hard Day's Night","ArtistName":"Beatles, The","GenreName":"Oldies","KeyName":"G","MixName":"C","SignatureName":"G"},{"Available":true,"CanDownload":true,"DateAdded":"\/Date(1349116500233+0000)\/","ID":45196,"InternalID":"C50209-C","PlayCount":1,"Price":1.99,"Title":"Day By Day","ArtistName":"Songs from Godspell","GenreName":"Broadway","KeyName":"","MixName":"C","SignatureName":""}]}
mark free songs as "free" in the Catalog.zip
pending
ability for user to purchase gift vouchers
this could be done at your web site, user receives a code, they can give this code as a gift, or enter it into their own account
- There are voucher codes that can be purchased. However, it is not available in a digital option.
include "duration in seconds" in the Catalog.zip
pending "I'll check with Digitrax on this." suggestion: write a (python?) script that runs thru each mp3 gathering it's duration
how to differentiate songs
A Hard Day's Night Beatles, The USD $1.99 10/22/10 8:39 AM G Oldies A Hard Day's Night Beatles, The USD $1.99 10/8/12 7:31 PM - Pop / Rock A Hard Days Night Beatles, The USD $1.99 10/8/12 7:40 PM - Pop / Rock
these songs all appear to be the same. what is the difference? if there is no difference, why are there duplicates?
What are the "mix Types"
previously we had these mix types:
A = stereo vocal mix (training track) B = Vocal Right Stereo mix (training track) C = Performance track (no lead vocal – most used) D = Instrumental track (no background vocals)
are they the same? or: what are the mix types? currently it seems only C is available?
must check with DigiTrax
KJ user can opt in to streaming-only
Solved. as discussed, will be enabled after initial launch
is it true there are only 3007 songs?
Solved. --More songs were added last night. However, they did discover that some files may not have been uploaded.
user can recover account number based on email and some other validation
pending. Implemented.
seems that all that is needed is the email address and password for the account and you're in. on your web site, you already have a "i forgot my password" workflow, so this seems like it's all set.
how to specify "use voucher credit" vs. "use credit card"
Solved.
in my "developer account" i have eg: $100 in voucher credits.
in the "PaymentMethod" field, i currently specify "0" as the number, and it works now, deducting from the credits shown. will it be that credit cards will have a number > 0?
-- Voucher credits are always used before credit card. If a voucher code can't cover the full amount, the credit card takes over.