Paths
/items
Get Item
The Items API provides the capability of getting product information within the FedEx® Fulfillment platform.
Enter Client Secret
Enter Client ID
Enter AccessToken, it is mandatory in case of basic authentication.
SUMMARY or DETAIL
Color
28600
005-009-0001
4353455
1
Blue
true or false
5
1469144285159
1469144285159
200 OK
curl --request GET \
--url 'https://connect.supplychain.fedex.com/api/v1/items?responseFilter=REPLACE_THIS_VALUE&attributeType=REPLACE_THIS_VALUE&itemId=REPLACE_THIS_VALUE&sku=REPLACE_THIS_VALUE&upc=REPLACE_THIS_VALUE&categoryId=REPLACE_THIS_VALUE&attributeValue=REPLACE_THIS_VALUE&statusCode=REPLACE_THIS_VALUE&pageLimit=REPLACE_THIS_VALUE&prevTimestamp=REPLACE_THIS_VALUE&nextTimestamp=REPLACE_THIS_VALUE' \
--header 'accept: application/json' \
--header 'accesstoken: REPLACE_THIS_VALUE' \
--header 'x-ibm-client-id: REPLACE_THIS_KEY' \
--header 'x-ibm-client-secret: REPLACE_THIS_KEY'
require 'uri'
require 'openssl'
require 'net/http'
url = URI("https://connect.supplychain.fedex.com/api/v1/items?responseFilter=REPLACE_THIS_VALUE&attributeType=REPLACE_THIS_VALUE&itemId=REPLACE_THIS_VALUE&sku=REPLACE_THIS_VALUE&upc=REPLACE_THIS_VALUE&categoryId=REPLACE_THIS_VALUE&attributeValue=REPLACE_THIS_VALUE&statusCode=REPLACE_THIS_VALUE&pageLimit=REPLACE_THIS_VALUE&prevTimestamp=REPLACE_THIS_VALUE&nextTimestamp=REPLACE_THIS_VALUE")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
request = Net::HTTP::Get.new(url)
request["x-ibm-client-id"] = 'REPLACE_THIS_KEY'
request["x-ibm-client-secret"] = 'REPLACE_THIS_KEY'
request["accesstoken"] = 'REPLACE_THIS_VALUE'
request["accept"] = 'application/json'
response = http.request(request)
puts response.read_body
import http.client
conn = http.client.HTTPSConnection("connect.supplychain.fedex.com")
headers = {
'x-ibm-client-id': "REPLACE_THIS_KEY",
'x-ibm-client-secret': "REPLACE_THIS_KEY",
'accesstoken': "REPLACE_THIS_VALUE",
'accept': "application/json"
}
conn.request("GET", "/api/v1/items?responseFilter=REPLACE_THIS_VALUE&attributeType=REPLACE_THIS_VALUE&itemId=REPLACE_THIS_VALUE&sku=REPLACE_THIS_VALUE&upc=REPLACE_THIS_VALUE&categoryId=REPLACE_THIS_VALUE&attributeValue=REPLACE_THIS_VALUE&statusCode=REPLACE_THIS_VALUE&pageLimit=REPLACE_THIS_VALUE&prevTimestamp=REPLACE_THIS_VALUE&nextTimestamp=REPLACE_THIS_VALUE", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://connect.supplychain.fedex.com/api/v1/items?responseFilter=REPLACE_THIS_VALUE&attributeType=REPLACE_THIS_VALUE&itemId=REPLACE_THIS_VALUE&sku=REPLACE_THIS_VALUE&upc=REPLACE_THIS_VALUE&categoryId=REPLACE_THIS_VALUE&attributeValue=REPLACE_THIS_VALUE&statusCode=REPLACE_THIS_VALUE&pageLimit=REPLACE_THIS_VALUE&prevTimestamp=REPLACE_THIS_VALUE&nextTimestamp=REPLACE_THIS_VALUE",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"accept: application/json",
"accesstoken: REPLACE_THIS_VALUE",
"x-ibm-client-id: REPLACE_THIS_KEY",
"x-ibm-client-secret: REPLACE_THIS_KEY"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
// OkHttpClient from http://square.github.io/okhttp/
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://connect.supplychain.fedex.com/api/v1/items?responseFilter=REPLACE_THIS_VALUE&attributeType=REPLACE_THIS_VALUE&itemId=REPLACE_THIS_VALUE&sku=REPLACE_THIS_VALUE&upc=REPLACE_THIS_VALUE&categoryId=REPLACE_THIS_VALUE&attributeValue=REPLACE_THIS_VALUE&statusCode=REPLACE_THIS_VALUE&pageLimit=REPLACE_THIS_VALUE&prevTimestamp=REPLACE_THIS_VALUE&nextTimestamp=REPLACE_THIS_VALUE")
.get()
.addHeader("x-ibm-client-id", "REPLACE_THIS_KEY")
.addHeader("x-ibm-client-secret", "REPLACE_THIS_KEY")
.addHeader("accesstoken", "REPLACE_THIS_VALUE")
.addHeader("accept", "application/json")
.build();
Response response = client.newCall(request).execute();
// Install request by running "npm install --save request"
var request = require("request");
var options = { method: 'GET',
url: 'https://connect.supplychain.fedex.com/api/v1/items',
qs:
{ responseFilter: 'REPLACE_THIS_VALUE',
attributeType: 'REPLACE_THIS_VALUE',
itemId: 'REPLACE_THIS_VALUE',
sku: 'REPLACE_THIS_VALUE',
upc: 'REPLACE_THIS_VALUE',
categoryId: 'REPLACE_THIS_VALUE',
attributeValue: 'REPLACE_THIS_VALUE',
statusCode: 'REPLACE_THIS_VALUE',
pageLimit: 'REPLACE_THIS_VALUE',
prevTimestamp: 'REPLACE_THIS_VALUE',
nextTimestamp: 'REPLACE_THIS_VALUE' },
headers:
{ accept: 'application/json',
accesstoken: 'REPLACE_THIS_VALUE',
'x-ibm-client-secret': 'REPLACE_THIS_KEY',
'x-ibm-client-id': 'REPLACE_THIS_KEY' } };
request(options, function (error, response, body) {
if (error) return console.error('Failed: %s', error.message);
console.log('Success: ', body);
});
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://connect.supplychain.fedex.com/api/v1/items?responseFilter=REPLACE_THIS_VALUE&attributeType=REPLACE_THIS_VALUE&itemId=REPLACE_THIS_VALUE&sku=REPLACE_THIS_VALUE&upc=REPLACE_THIS_VALUE&categoryId=REPLACE_THIS_VALUE&attributeValue=REPLACE_THIS_VALUE&statusCode=REPLACE_THIS_VALUE&pageLimit=REPLACE_THIS_VALUE&prevTimestamp=REPLACE_THIS_VALUE&nextTimestamp=REPLACE_THIS_VALUE"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-ibm-client-id", "REPLACE_THIS_KEY")
req.Header.Add("x-ibm-client-secret", "REPLACE_THIS_KEY")
req.Header.Add("accesstoken", "REPLACE_THIS_VALUE")
req.Header.Add("accept", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
import Foundation
let headers = [
"x-ibm-client-id": "REPLACE_THIS_KEY",
"x-ibm-client-secret": "REPLACE_THIS_KEY",
"accesstoken": "REPLACE_THIS_VALUE",
"accept": "application/json"
]
var request = NSMutableURLRequest(URL: NSURL(string: "https://connect.supplychain.fedex.com/api/v1/items?responseFilter=REPLACE_THIS_VALUE&attributeType=REPLACE_THIS_VALUE&itemId=REPLACE_THIS_VALUE&sku=REPLACE_THIS_VALUE&upc=REPLACE_THIS_VALUE&categoryId=REPLACE_THIS_VALUE&attributeValue=REPLACE_THIS_VALUE&statusCode=REPLACE_THIS_VALUE&pageLimit=REPLACE_THIS_VALUE&prevTimestamp=REPLACE_THIS_VALUE&nextTimestamp=REPLACE_THIS_VALUE")!,
cachePolicy: .UseProtocolCachePolicy,
timeoutInterval: 10.0)
request.HTTPMethod = "GET"
request.allHTTPHeaderFields = headers
let session = NSURLSession.sharedSession()
let dataTask = session.dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? NSHTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
Create Item
The Items API provides the capability of creating new products within the FedEx® Fulfillment platform. These newly created products will be part of Product Catalog for the retailer to manage their inventory and make any required changes to an existing product information.
Enter Client Secret
Enter Client ID
{"item": {"longDescription": "Test ","hsCode": "1040.60","brand": "Apple","model": "Apple","subCategory": "electronics", "productClass": "productClass","retailerType": "RMS","hazardMaterial": false,"battery": true,"batteryType": "Alkaline","barCodeMarked": true,"shelfLife": 2,"serializationRequired": true,"batchLotRequired": false,"polyBagRequired": true,"shipAlone": false,"internationalShipping": true,"countryCode": "US","fragile": true,"perishable": true,"liquid": true, "sku": "SKU1-23-SKU-23e4-S5tw1443","upc": "fgwww","dimensions": {"height": 12,"length": 10,"width": 1},"weight": 12,"itemCost": "1","retailPrice": "1","returnItemInfo": { "returnable": 1,"returnDaysLimit": 4,"destination": "test","shippingService": "GR","serialNumber": true,"requireRepCapture": 1,"countryOfOriginRequired": true,"casPackingSku": [{"packingSku": "12345"},{"packingSku": "23456"},{"packingSku": "78965"}]}, "lowStockThreshold": 10,"hazardous": 1,"name": "qw","categoryId": 1,"variants": [{"attributeKey": "1","attributeValue": "hsd"}, {"attributeKey": "2","attributeValue": "6"}, { "attributeKey": "1","attributeValue": "2"}],"caseDetails": [{"id": 1,"caseType": "innerCase","barCode": "123322334","height": 1,"length": 1,"width": 1, "weight": 1,"numberOfUnits": 1}, {"id": 1,"caseType": "masterCase","barCode": "3","height": 6,"length": 1,"width": 4,"weight": 2,"numberOfUnits": 2}]}}
{
"schema": {
"type": "object"
}
}
Enter AccessToken, it is mandatory in case of basic authentication.
200 OK
curl --request POST \
--url https://connect.supplychain.fedex.com/api/v1/items \
--header 'accept: application/json' \
--header 'accesstoken: REPLACE_THIS_VALUE' \
--header 'content-type: application/json' \
--header 'x-ibm-client-id: REPLACE_THIS_KEY' \
--header 'x-ibm-client-secret: REPLACE_THIS_KEY' \
--data '{"id":4884649675325440}'
require 'uri'
require 'openssl'
require 'net/http'
url = URI("https://connect.supplychain.fedex.com/api/v1/items")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
request = Net::HTTP::Post.new(url)
request["x-ibm-client-id"] = 'REPLACE_THIS_KEY'
request["x-ibm-client-secret"] = 'REPLACE_THIS_KEY'
request["accesstoken"] = 'REPLACE_THIS_VALUE'
request["content-type"] = 'application/json'
request["accept"] = 'application/json'
request.body = "{\"id\":4884649675325440}"
response = http.request(request)
puts response.read_body
import http.client
conn = http.client.HTTPSConnection("connect.supplychain.fedex.com")
payload = "{\"id\":4884649675325440}"
headers = {
'x-ibm-client-id': "REPLACE_THIS_KEY",
'x-ibm-client-secret': "REPLACE_THIS_KEY",
'accesstoken': "REPLACE_THIS_VALUE",
'content-type': "application/json",
'accept': "application/json"
}
conn.request("POST", "/api/v1/items", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://connect.supplychain.fedex.com/api/v1/items",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"id\":4884649675325440}",
CURLOPT_HTTPHEADER => array(
"accept: application/json",
"accesstoken: REPLACE_THIS_VALUE",
"content-type: application/json",
"x-ibm-client-id: REPLACE_THIS_KEY",
"x-ibm-client-secret: REPLACE_THIS_KEY"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
// OkHttpClient from http://square.github.io/okhttp/
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"id\":4884649675325440}");
Request request = new Request.Builder()
.url("https://connect.supplychain.fedex.com/api/v1/items")
.post(body)
.addHeader("x-ibm-client-id", "REPLACE_THIS_KEY")
.addHeader("x-ibm-client-secret", "REPLACE_THIS_KEY")
.addHeader("accesstoken", "REPLACE_THIS_VALUE")
.addHeader("content-type", "application/json")
.addHeader("accept", "application/json")
.build();
Response response = client.newCall(request).execute();
// Install request by running "npm install --save request"
var request = require("request");
var options = { method: 'POST',
url: 'https://connect.supplychain.fedex.com/api/v1/items',
headers:
{ accept: 'application/json',
'content-type': 'application/json',
accesstoken: 'REPLACE_THIS_VALUE',
'x-ibm-client-secret': 'REPLACE_THIS_KEY',
'x-ibm-client-id': 'REPLACE_THIS_KEY' },
body: { id: 4884649675325440 },
json: true };
request(options, function (error, response, body) {
if (error) return console.error('Failed: %s', error.message);
console.log('Success: ', body);
});
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://connect.supplychain.fedex.com/api/v1/items"
payload := strings.NewReader("{\"id\":4884649675325440}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-ibm-client-id", "REPLACE_THIS_KEY")
req.Header.Add("x-ibm-client-secret", "REPLACE_THIS_KEY")
req.Header.Add("accesstoken", "REPLACE_THIS_VALUE")
req.Header.Add("content-type", "application/json")
req.Header.Add("accept", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
import Foundation
let headers = [
"x-ibm-client-id": "REPLACE_THIS_KEY",
"x-ibm-client-secret": "REPLACE_THIS_KEY",
"accesstoken": "REPLACE_THIS_VALUE",
"content-type": "application/json",
"accept": "application/json"
]
let parameters = ["id": 4884649675325440]
let postData = NSJSONSerialization.dataWithJSONObject(parameters, options: nil, error: nil)
var request = NSMutableURLRequest(URL: NSURL(string: "https://connect.supplychain.fedex.com/api/v1/items")!,
cachePolicy: .UseProtocolCachePolicy,
timeoutInterval: 10.0)
request.HTTPMethod = "POST"
request.allHTTPHeaderFields = headers
request.HTTPBody = postData
let session = NSURLSession.sharedSession()
let dataTask = session.dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? NSHTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
/items/{itemId}
Update Item
The Items API provides the capability of updating products within the FedEx® Fulfillment platform.
Enter Client Secret
Enter Client ID
{"item": {"longDescription": "Test ","hsCode": "1040.60","brand": "Apple","model": "Apple","subCategory": "electronics", "productClass": "productClass","retailerType": "RMS","hazardMaterial": false,"battery": true,"batteryType": "Alkaline","barCodeMarked": true,"shelfLife": 2,"serializationRequired": true,"batchLotRequired": false,"polyBagRequired": true,"shipAlone": false,"internationalShipping": true,"countryCode": "US","fragile": true,"perishable": true,"liquid": true, "sku": "SKU1-23-SKU-23e4-S5tw1443","upc": "fgwww","dimensions": {"height": 12,"length": 10,"width": 1},"weight": 12,"itemCost": "1","retailPrice": "1","returnItemInfo": { "returnable": 1,"returnDaysLimit": 4,"destination": "test","shippingService": "GR","serialNumber": true,"requireRepCapture": 1,"countryOfOriginRequired": true,"casPackingSku": [{"packingSku": "12345"},{"packingSku": "23456"},{"packingSku": "78965"}]}, "lowStockThreshold": 10,"hazardous": 1,"name": "qw","categoryId": 1,"variants": [{"attributeKey": "1","attributeValue": "hsd"}, {"attributeKey": "2","attributeValue": "6"}, { "attributeKey": "1","attributeValue": "2"}],"caseDetails": [{"id": 1,"caseType": "innerCase","barCode": "123322334","height": 1,"length": 1,"width": 1, "weight": 1,"numberOfUnits": 1}, {"id": 1,"caseType": "masterCase","barCode": "3","height": 6,"length": 1,"width": 4,"weight": 2,"numberOfUnits": 2}]}}
{
"schema": {
"type": "object"
}
}
Enter AccessToken, it is mandatory in case of basic authentication.
Enter the ItemId
200 OK
curl --request PUT \
--url https://connect.supplychain.fedex.com/api/v1/items/REPLACE_ITEMID \
--header 'accept: application/json' \
--header 'accesstoken: REPLACE_THIS_VALUE' \
--header 'content-type: application/json' \
--header 'x-ibm-client-id: REPLACE_THIS_KEY' \
--header 'x-ibm-client-secret: REPLACE_THIS_KEY' \
--data '{"id":1245689136807936}'
require 'uri'
require 'openssl'
require 'net/http'
url = URI("https://connect.supplychain.fedex.com/api/v1/items/REPLACE_ITEMID")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
request = Net::HTTP::Put.new(url)
request["x-ibm-client-id"] = 'REPLACE_THIS_KEY'
request["x-ibm-client-secret"] = 'REPLACE_THIS_KEY'
request["accesstoken"] = 'REPLACE_THIS_VALUE'
request["content-type"] = 'application/json'
request["accept"] = 'application/json'
request.body = "{\"id\":1245689136807936}"
response = http.request(request)
puts response.read_body
import http.client
conn = http.client.HTTPSConnection("connect.supplychain.fedex.com")
payload = "{\"id\":1245689136807936}"
headers = {
'x-ibm-client-id': "REPLACE_THIS_KEY",
'x-ibm-client-secret': "REPLACE_THIS_KEY",
'accesstoken': "REPLACE_THIS_VALUE",
'content-type': "application/json",
'accept': "application/json"
}
conn.request("PUT", "/api/v1/items/REPLACE_ITEMID", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://connect.supplychain.fedex.com/api/v1/items/REPLACE_ITEMID",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{\"id\":1245689136807936}",
CURLOPT_HTTPHEADER => array(
"accept: application/json",
"accesstoken: REPLACE_THIS_VALUE",
"content-type: application/json",
"x-ibm-client-id: REPLACE_THIS_KEY",
"x-ibm-client-secret: REPLACE_THIS_KEY"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
// OkHttpClient from http://square.github.io/okhttp/
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"id\":1245689136807936}");
Request request = new Request.Builder()
.url("https://connect.supplychain.fedex.com/api/v1/items/REPLACE_ITEMID")
.put(body)
.addHeader("x-ibm-client-id", "REPLACE_THIS_KEY")
.addHeader("x-ibm-client-secret", "REPLACE_THIS_KEY")
.addHeader("accesstoken", "REPLACE_THIS_VALUE")
.addHeader("content-type", "application/json")
.addHeader("accept", "application/json")
.build();
Response response = client.newCall(request).execute();
// Install request by running "npm install --save request"
var request = require("request");
var options = { method: 'PUT',
url: 'https://connect.supplychain.fedex.com/api/v1/items/REPLACE_ITEMID',
headers:
{ accept: 'application/json',
'content-type': 'application/json',
accesstoken: 'REPLACE_THIS_VALUE',
'x-ibm-client-secret': 'REPLACE_THIS_KEY',
'x-ibm-client-id': 'REPLACE_THIS_KEY' },
body: { id: 1245689136807936 },
json: true };
request(options, function (error, response, body) {
if (error) return console.error('Failed: %s', error.message);
console.log('Success: ', body);
});
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://connect.supplychain.fedex.com/api/v1/items/REPLACE_ITEMID"
payload := strings.NewReader("{\"id\":1245689136807936}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-ibm-client-id", "REPLACE_THIS_KEY")
req.Header.Add("x-ibm-client-secret", "REPLACE_THIS_KEY")
req.Header.Add("accesstoken", "REPLACE_THIS_VALUE")
req.Header.Add("content-type", "application/json")
req.Header.Add("accept", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
import Foundation
let headers = [
"x-ibm-client-id": "REPLACE_THIS_KEY",
"x-ibm-client-secret": "REPLACE_THIS_KEY",
"accesstoken": "REPLACE_THIS_VALUE",
"content-type": "application/json",
"accept": "application/json"
]
let parameters = ["id": 1245689136807936]
let postData = NSJSONSerialization.dataWithJSONObject(parameters, options: nil, error: nil)
var request = NSMutableURLRequest(URL: NSURL(string: "https://connect.supplychain.fedex.com/api/v1/items/REPLACE_ITEMID")!,
cachePolicy: .UseProtocolCachePolicy,
timeoutInterval: 10.0)
request.HTTPMethod = "PUT"
request.allHTTPHeaderFields = headers
request.HTTPBody = postData
let session = NSURLSession.sharedSession()
let dataTask = session.dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? NSHTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()