FORMAT: 1A
HOST: http://apiblueprint.vapi.devorch.com/

# Group Vectorapi
Group of all vectorapi-related resources.

## Tracknew

Tracks are associated with a Release. One release can have multiple tracks. There are two types of tracks which are available. One is Audio and other is Film.
Audio release can have many tracks for a release. But Film release can have only one track per release.
User is allow to upload their songs or videos related with release. They need to provide detail information of each track.
This resource manages post, put, get, index and delete functionality of track.

## Post [/vectorapi/tracknew/post{?data}]

### Post Request to store Track [POST]

+ Parameters

    + data (required, varchar, `{"releaseId":1515784,"uniqueTrackId":"FGHFGHFG","bonus":"N", "trackName":1222,"cd":"1","trackId":"1","isrc":"USTFD0600055","explicitLyrics":"C","thirdPartyPublisher":"Y","pLine":"2010 State One Music ","originalFileName":"USTFD0600055.wav","metaLanguage":"ENG","offerType":"all","version":"In the Style of  Evanescence Karaoke Version","featuring":[{"name":"feature12","type":"featuring"},{"name":"feature22","type":"featuring"}],"remixer":[{"name":"remixer12","type":"remixer"}],"performer":[{"name":"performer12","type":"performer"}],"trackWriter":["track_wri","wru1"],"trackPublisher":["track_pub","pub1"]}`)

+ Request JSON Message
    
    + Headers

        access_token : (access_token as per user type)
        Accept: application/json

+ Response 200 (application/json)

    + Body
{
  "envelope": {
    "header": {
      "apiVersion": "1.0",
      "baseUrl": "192.168.0.56",
      "httpStatusCode": 200
    },
    "request": "/vectorapi/tracknew/post?data=%7B%22releaseId%22%3A1515784%2C%22uniqueTrackId%22%3A%22FGHFGHFG%22%2C%22bonus%22%3A%22N%22%2C%20%22trackName%22%3A1222%2C%22cd%22%3A%221%22%2C%22trackId%22%3A%221%22%2C%22isrc%22%3A%22USTFD0600055%22%2C%22explicitLyrics%22%3A%22C%22%2C%22thirdPartyPublisher%22%3A%22Y%22%2C%22pLine%22%3A%222010%20State%20One%20Music%20%22%2C%22originalFileName%22%3A%22USTFD0600055.wav%22%2C%22metaLanguage%22%3A%22ENG%22%2C%22offerType%22%3A%22all%22%2C%22version%22%3A%22In%20the%20Style%20of%20%20Evanescence%20Karaoke%20Version%22%2C%22featuring%22%3A%5B%7B%22name%22%3A%22feature12%22%2C%22type%22%3A%22featuring%22%7D%2C%7B%22name%22%3A%22feature22%22%2C%22type%22%3A%22featuring%22%7D%5D%2C%22remixer%22%3A%5B%7B%22name%22%3A%22remixer12%22%2C%22type%22%3A%22remixer%22%7D%5D%2C%22performer%22%3A%5B%7B%22name%22%3A%22performer12%22%2C%22type%22%3A%22performer%22%7D%5D%2C%22trackWriter%22%3A%5B%22track_wri%22%2C%22wru1%22%5D%2C%22trackPublisher%22%3A%5B%22track_pub%22%2C%22pub1%22%5D%7D&access_token=some token",
    "response": {
      "tracks": {
        "trackId": 18254969,
        "uniqueId": "FGHFGHFG",
        "cd": "1",
        "trackNumber": "1",
        "originalFileName": "USTFD0600055.wav",
        "trackType": "music"
      }
    }
  }
}


## PUT [/vectorapi/tracknew/put{?data}]

### Put [POST]

+ Parameters

    + data (varchar, `{"releaseId":1515784,"uniqueTrackId":18254635,"trackName":"test nam1"}`)

+ Request JSON Message
    
    + Headers

        access_token : (access_token as per user type)
        Accept: application/json

+ Response 200 (application/json)

    + Body
{
  "envelope": {
    "header": {
      "apiVersion": "1.0",
      "baseUrl": "192.168.0.56",
      "httpStatusCode": 200
    },
    "request": "/vectorapi/tracknew/put?data=%7B%22releaseId%22%3A1515784%2C%22uniqueTrackId%22%3A18254635%2C%22trackName%22%3A%22test%20nam1%22%7D&access_token=<some_token>",
    "response": {
      "tracks": {
        "trackId": 18254635,
        "uniqueId": 18254635,
        "cd": 1,
        "trackNumber": 1,
        "originalFileName": "USTFD0600055.wav",
        "trackType": "music"
      }
    }
  }
}


## Delete [/vectorapi/tracknew/delete{?id}]

### Delete [GET]

+ Parameters

    + id (required, number, `18254978`)

+ Request JSON Message
    
    + Headers

        access_token : (access_token as per user type)
        Accept: application/json

+ Response 200 (application/json)

    + Body
{
  "envelope": {
    "header": {
      "apiVersion": "1.0",
      "baseUrl": "192.168.0.56",
      "httpStatusCode": 200
    },
    "request": "/vectorapi/tracknew/delete?id=18254978",
    "response": {
      "track": {
        "id": "18254978"
      }
    }
  }
}


## Get [/vectorapi/tracknew/get{?id}]

### Get - This is request to retrieve track  outs by id [GET]

+ Parameters

    + id (required, number, `18254638`)

+ Request JSON Message
    
    + Headers

        access_token : (access_token as per user type)
        Accept: application/json

+ Response 200 (application/json)

    + Body
{
  "envelope": {
    "header": {
      "apiVersion": "1.0",
      "baseUrl": "192.168.0.56",
      "httpStatusCode": 200
    },
    "request": "/vectorapi/tracknew/get?id=18254638&access_token=<some_token>",
    "response": {
      "response": {
        "id": 18254638,
        "trackName": "1222",
        "upc": "889176185823",
        "cd": 1,
        "trackId": 1,
        "orchdmclip": null,
        "sample": "N",
        "dmclips": null,
        "isrc": "USTFD0600055",
        "lengthMinute": null,
        "lengthSeconds": null,
        "writer": null,
        "credit": "orig_comp",
        "mechanical": "no",
        "publisher": null,
        "publishCompany": null,
        "dpdLicense": "no",
        "explicitLyrics": "C",
        "version": "In the Style of  Evanescence Karaoke Version",
        "purchasable": "Y",
        "downloadPrice": null,
        "pLine": "2010 State One Music",
        "hidden": null,
        "offerType": "all",
        "digDistributionType": "digital_mobile",
        "thirdPartyPublisher": "Y",
        "royaltyCollection": "Y",
        "publishingAdmin": "N",
        "syncAdmin": "Y",
        "additionalId": null,
        "trackType": "music",
        "mp3Url": null,
        "stereoOrMono": null,
        "bonus": "N",
        "recommended": "N",
        "youtubeMatches": "Monetize",
        "youtubeUploads": null,
        "preorderOnly": "N",
        "originalFileName": "USTFD0600055.wav",
        "lastUpdated": "2014-12-16 03:54:56",
        "metaLanguage": "ENG",
        "previewStartTime": null,
        "closedCaptionExists": null,
        "closedCaptionReason": null,
        "recordingCountry": null,
        "vendorTrackIdentifier": null,
        "releaseSubtitles": {},
        "TrackVideo": null,
        "TrackVideoMarker": {},
        "TrackCredit": {},
        "Releases": {
          "releaseId": 1515784,
          "releaseStatus": "label_processing",
          "displayUpc": "889176185823"
        },
        "TrackArtist": [
          {
            "name": "feature12",
            "type": "featuring"
          },
          {
            "name": "feature22",
            "type": "featuring"
          },
          {
            "name": "remixer12",
            "type": "remixer"
          },
          {
            "name": "performer12",
            "type": "performer"
          }
        ]
      }
    }
  }
}


+ **Other Optional Parameters**

    + Optional Parameters : limit, offset, pageNumber, totalRecords
    + Sort Options : columnName, orderBy
