package com.soundcloud.api;

/**
 * Request parameters for various objects.
 */
public interface Params {
    /**
     * <a href="https://github.com/soundcloud/api/wiki/10.2-Resources%3A-tracks">Tracks</a>
     */
    @SuppressWarnings({"UnusedDeclaration"})
    interface Track {
        String TITLE         = "track[title]";          // required
        String TYPE          = "track[track_type]";
        String ASSET_DATA    = "track[asset_data]";
        String ARTWORK_DATA  = "track[artwork_data]";
        String POST_TO       = "track[post_to][][id]";
        String POST_TO_EMPTY = "track[post_to][]";
        String TAG_LIST      = "track[tag_list]";
        String SHARING       = "track[sharing]";
        String STREAMABLE    = "track[streamable]";
        String DOWNLOADABLE  = "track[downloadable]";
        String SHARED_EMAILS = "track[shared_to][emails][][address]";
        String SHARING_NOTE  = "track[sharing_note]";
        String PUBLIC        = "public";
        String PRIVATE       = "private";
    }

    /**
     * <a href="https://github.com/soundcloud/api/wiki/10.1-Resources%3A-users">Users</a>
     */
    @SuppressWarnings({"UnusedDeclaration"})
    interface User {
        String NAME                  = "user[username]";
        String PERMALINK             = "user[permalink]";
        String EMAIL                 = "user[email]";
        String PASSWORD              = "user[password]";
        String PASSWORD_CONFIRMATION = "user[password_confirmation]";
        String TERMS_OF_USE          = "user[terms_of_use]";
        String AVATAR                = "user[avatar_data]";
    }

    /**
     * <a href="https://github.com/soundcloud/api/wiki/10.5-Resources%3A-comments">Comments</a>
     */
    @SuppressWarnings({"UnusedDeclaration"})
    interface Comment {
        String BODY      = "comment[body]";
        String TIMESTAMP = "comment[timestamp]";
        String REPLY_TO  = "comment[reply_to]";
    }
}

@@ -390,24 +390,77 @@
 ack_type%5D%22;%0A
+        String DESCRIPTION   = %22track%5Bdescription%5D%22;%0A
         Stri
@@ -705,24 +705,75 @@
 tag_list%5D%22;%0A
+        String PERMALINK     = %22track%5Bpermalink%5D%22;%0A
         Stri
@@ -934,490 +934,1561 @@
 ing 
-SHARED_EMAILS = %22track%5Bshared_to%5D%5Bemails%5D%5B%5D%5Baddress%5D%22;%0A        String SHARING_NOTE  = %22track%5Bsharing_note%5D%22;%0A        String PUBLIC        = %22public%22;%0A        String PRIVATE       = %22private%22;%0A    %7D%0A%0A    /**%0A     * %3Ca href=%22https://github.com/soundcloud/api/wiki/10.1-Resources%253A-users%22%3EUsers%3C/a%3E%0A     */%0A    @SuppressWarnings(%7B%22UnusedDeclaration%22%7D)%0A    interface User %7B%0A        String NAME                  = %22user%5Busername%5D%22;%0A        String PERMALINK             = %22user%5Bpermalink
+GENRE         = %22track%5Bgenre%5D%22;%0A        String RELEASE       = %22track%5Brelease%5D%22;%0A        String RELEASE_DAY   = %22track%5Brelease_day%5D%22;%0A        String RELEASE_MONTH = %22track%5Brelease_month%5D%22;%0A        String RELEASE_YEAR  = %22track%5Brelease_year%5D%22;%0A        String PURCHASE_URL  = %22track%5Bpurchase_url%5D%22;%0A        String LABEL_NAME    = %22track%5Blabel_name%5D%22;%0A        String LABEL_ID      = %22track%5Blabel_id%5D%22;%0A        String VIDEO_URL     = %22track%5Bvideo_url%5D%22;%0A        String ISRC          = %22track%5Bisrc%5D%22;%0A        String KEY_SIGNATURE = %22track%5Bkey_signature%5D%22;%0A        String BPM           = %22track%5Bbpm%5D%22;%0A        String LICENSE       = %22track%5Blicense%5D%22;%0A        String SHARED_EMAILS = %22track%5Bshared_to%5D%5Bemails%5D%5B%5D%5Baddress%5D%22;%0A        String SHARING_NOTE  = %22track%5Bsharing_note%5D%22;%0A        String PUBLIC        = %22public%22;%0A        String PRIVATE       = %22private%22;%0A    %7D%0A%0A    /**%0A     * %3Ca href=%22https://github.com/soundcloud/api/wiki/10.1-Resources%253A-users%22%3EUsers%3C/a%3E%0A     */%0A    @SuppressWarnings(%7B%22UnusedDeclaration%22%7D)%0A    interface User %7B%0A        String NAME                  = %22user%5Busername%5D%22;%0A        String FULLNAME              = %22user%5Bfull_name%5D%22;%0A        String DESCRIPTION           = %22user%5Bdescription%5D%22;%0A        String CITY                  = %22user%5Bcity%5D%22;%0A        String PERMALINK             = %22user%5Bpermalink%5D%22;%0A        String DISCOGS_NAME          = %22user%5Bdiscogs_name%5D%22;%0A        String MYSPACE_NAME          = %22user%5Bmyspace_name%5D%22;%0A        String WEBSITE               = %22user%5Bwebsite%5D%22;%0A        String WEBSITE_TITLE         = %22user%5Bwebsite_title
 %5D%22;%0A

Add missing params