PQR5VCVKQP$RK - postbar.ir · pqr5vcvkqp$rk ecvcnqi *(6 +qog2cig&cvgiqtkgu jvvr crk x ecvgiqtkgu...

138
nopStation Api catalog GET Home Page Categories http://52.168.183.212/api/v1/categories This API is used to get all the categories from server. Header Response Key Value NST [JWT Token] Token [auth token] DeviceId [User's Device Id] Public nopStation

Transcript of PQR5VCVKQP$RK - postbar.ir · pqr5vcvkqp$rk ecvcnqi *(6 +qog2cig&cvgiqtkgu jvvr crk x ecvgiqtkgu...

nopStation Api

catalog

GET Home Page Categories

http://52.168.183.212/api/v1/categories

This API is used to get all the categories from server.

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Public nopStation

HEADERS

BODY

{

Data: [

{

ParentCategoryId: Number,

DisplayOrder: Number,

IconPath: String,

Extension: String,

Children: [

{

ParentCategoryId: Number,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Home Page Categories Succeed

curl --request GET \ --url 'http://http://52.168.183.212/api/categories' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": [ { "ParentCategoryId": 0, "DisplayOrder": 0, "IconPath": "http://apps.nop-station.com/Plugins/NopStation.MobileWebApi/Content/IconPackage/DefaultIcon.png?id=29", "Extension": null, "Children": [], "Id": 31, "Name": "Living Room",

GET Home Page Banner

http://52.168.183.212/api/homepagebanner

This API is used to get all the images of home page banner from server.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

IsEnabled : boolean

Data: [

{

ImageUrl: String,

Text: String,

Link: String,

IsProduct: Number, // 1 = Product; 2 = category

ProdOrCatId: Number

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

BODY

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Home Page Banner

curl --request GET \ --url 'http://http://52.168.183.212/api/homepagebanner' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

GET Home Page Products with Thumb image

http://52.168.183.212/api//homepageproducts?320

This API is used to get all the images of home page products with 320 pixel in size from server.

Header

Key Value

Response

HEADERS

PARAMS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

Data : [

{

ReviewOverviewModel : {

ProductId : Number,

TotalReviews : Number,

RatingSum : Number,

AllowCustomerReviews : boolean

},

Id : Number,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

BODY

320

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Home Page Products with Thumb image

curl --request GET \ --url 'http://http://52.168.183.212/api/homepageproducts?320=' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": [ { "Name": "Antique Table", "ShortDescription": "Laptop Asus N551JK Intel Core i7-4710HQ 2.5 GHz, RAM 16GB, HDD 1TB, Video NVidia GTX 850M 4GB, BluRay, 15.6, Full HD, Win 8 "ProductPrice": { "OldPrice": "$2,000.00", "Price": "$1,500.00" },

GET Home Page Featured Categories

http://52.168.183.212/api/homepagecategories

This API is for fetching category lists in homepage.

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

HEADERS

BODY

{

Data: [

{

DefaultPictureModel: {

ImageUrl: String,

FullSizeImageUrl: String,

Title: String,

AlternateText: String,

CustomProperties: {Any Object}

},

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Home Page homepagecategories

curl --request GET \ --url 'http://http://52.168.183.212/api/homepagecategories' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": [ { "DefaultPictureModel": { "ImageUrl": "http://apps.nop-station.com/content/images/thumbs/0000128_living-room_450.png", "FullSizeImageUrl": null, "Title": null, "AlternateText": null, "CustomProperties": {} },

GET Home Page Featured Categories With Product

http://52.168.183.212/api/catalog/homepagecategorieswithproduct

This API is for fetching category lists in homepage.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

Data: [

{

Category: {

"DefaultPictureModel: {

ImageUrl: String,

FullSizeImageUrl: String,

Title: String,

AlternateText: String,

CustomProperties: {}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

BODY

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Home Page Categories with Product

curl --request GET \ --url 'http://http://52.168.183.212/api/catalog/homepagecategorieswithproduct' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": [ { "Category": { "DefaultPictureModel": { "ImageUrl": "http://apps.nop-station.com/content/images/thumbs/0000128_living-room_450.png", "FullSizeImageUrl": null, "Title": null, "AlternateText": null,

GET Featured Manufacturer

http://52.168.183.212/api/homepagemanufacture

This API is called for fetching list of menu facture type products.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

Data: [

{

DefaultPictureModel: {

ImageUrl: String,

FullSizeImageUrl: String,

Title: String,

AlternateText: String,

CustomProperties: {}

},

BODY

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Featured Manufacturer

curl --request GET \ --url 'http://http://52.168.183.212/api/homepagemanufacture' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": [ { "DefaultPictureModel": { "ImageUrl": "http://apps.nop-station.com/content/images/thumbs/0000017_apple_450.jpg", "FullSizeImageUrl": null, "Title": null, "AlternateText": null, "CustomProperties": {} },

GET Category Details

http://52.168.183.212/api/Category/1?pagenumber=1

This API is called for fetching a Category with Products,PriceRange,NotFilteredItems,AlreadyFilteredItems,FilterItems,AvailableSortOptions,TotalPages. Userwill be able to see products according to their selected price or speci�cations. They can also �lter or sort items or tag items.For example:

Products

http://apps.nop-station.com/api/Category/1?pagenumber=1&price=200-999&specs=6 (http://apps.nop-station.com/api/Category/1?pagenumber=1&price=200-999&specs=6)

Products by Tag

http://apps.nop-station.com/api/Category/7?pagenumber=1&tags=8,11 (http://apps.nop-station.com/api/Category/7?pagenumber=1&tags=8,11)

Header

Key Value

NST [JWT Token]

Token [auth token]

Response

HEADERS

PARAMS

Key Value

DeviceId [User's Device Id]

{

Name: String,

PriceRange: {

From: Number,

To: Number

},

"Products": [

{

Name: String,

ShortDescription: String,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

pagenumber

1

BODY

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Category Details

curl --request GET \ --url 'http://http://52.168.183.212/api/Category/1?pagenumber=1' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Name": "Computers", "PriceRange": { "From": 54.99, "To": 1800 }, "Products": [ { "Name": "Adobe Photoshop CS4",

GET Subcategory and Featured Product of Category

http://52.168.183.212/api/categoryfeaturedproductandsubcategory/1

This API is for fetching list of featured products and their subcategories.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

SubCategories: [

{

Id: Number,

Name: String,

PictureModel: {

ImageUrl: String,

FullSizeImageUrl: String,

Title: String,

AlternateText: String,

BODY

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Subcategory and Featured Product of Category

curl --request GET \ --url 'http://http://52.168.183.212/api/categoryfeaturedproductandsubcategory/1' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "SubCategories": [ { "Id": 19, "Name": "Router", "PictureModel": { "ImageUrl": "http://apps.nop-station.com/content/images/thumbs/default-image_450.png", "FullSizeImageUrl": null, "Title": null, "AlternateText": null,

GET Product Details

http://52.168.183.212/api/productdetails/1

This API is called for a details description of a Product. Developer can see the attributes of product and the product has gift Card or not and its relatedproducts. For example:

Group Product

http://apps.nop-station.com/api/productdetails/{productId}` (http://apps.nop-station.com/api/productdetails/{productId}`)

Simple Product Gift Card

http://apps.nop-station.com/api/productdetails/{productId}` (http://apps.nop-station.com/api/productdetails/{productId}`)

Header

Key Value

NST [JWT Token]

Token [auth token]

Response

HEADERS

BODY

Key Value

DeviceId [User's Device Id]

{

Data: {

DefaultPictureZoomEnabled: Boolean,

DefaultPictureModel: {

ImageUrl: String,

FullSizeImageUrl: String,

Title: String,

AlternateText: String,

CustomProperties: {}

},

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Product Details

curl --request GET \ --url 'http://http://52.168.183.212/api/productdetails/1' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": { "DefaultPictureZoomEnabled": false, "DefaultPictureModel": { "ImageUrl": "http://apps.nop-station.com/content/images/thumbs/0000107_womens-shoes_470.jpeg", "FullSizeImageUrl": "http://apps.nop-station.com/content/images/thumbs/0000107_womens-shoes_800.jpeg", "Title": null, "AlternateText": null, "CustomProperties": {}

POST Attribute Combination Price of a Product

http://52.168.183.212/api/ProductDetailsPagePrice/1

This API is called for getting a new price if product's attribute is changed. During request, the request's body's key will be concatenation of"productattribute" and "ProductId of productAttributes" and "ProductAttributeId of productAttributes" and "Id of productAttributes"

Header

Body

[ {value:{valueId},"key":"productattribute{ProductId}{ProductAttributeId}{Id}"} ] Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Content-Type [application/json]

{

Data: {

DefaultPictureZoomEnabled: Boolean,

DefaultPictureModel: {

ImageUrl: String,

FullSizeImageUrl: String,

Title: String,

AlternateText: String,

CustomProperties: {}

},

HEADERS

BODY

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

[

{"value":2,"key":"product_attribute_1_5_1"},

{"value":3,"key":"product_attribute_1_6_2"},

{"value":6,"key":"product_attribute_1_3_3"},

{"value":8,"key":"product_attribute_1_4_4"},

{"value":10,"key":"product_attribute_1_8_5"}

]

Example Request

Attribute Combination Price of a Product

curl --request POST \ --url 'http://http://52.168.183.212/api/ProductDetailsPagePrice/18' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '[ {"value":36,"key":"product_attribute_4_1_13"}, {"value":38,"key":"product_attribute_4_3_14"},

Example Response

200 OK

{ "Sku": null, "Price": "$245.00", "Gtin": null, "Mpn": null, "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

GET Related Products

http://52.168.183.212/api/relatedproducts/18

This API is used for fetching a lists of products which are related to a speci�c product.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

Data: [

{

Name: String,

ShortDescription: String,

ProductPrice: {

OldPrice: String,

Price: String

},

DefaultPictureModel: {

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

BODY

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Related Products

curl --request GET \ --url 'http://http://52.168.183.212/api/relatedproducts/18' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": [ { "Name": "Printer", "ShortDescription": "Nokia Lumia 1020 4G Cell Phone (Unlocked)", "ProductPrice": { "OldPrice": null, "Price": "$349.00" },

GET On Sale Products

http://52.168.183.212/api/onsaleall

This API is called for fetching onsaleall Products.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

Data: {

Products: [

{

Name: String,

ShortDescription: String,

ProductPrice: {

OldPrice: String,

Price: String

},

BODY

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

On Sale Products

curl --request GET \ --url 'http://http://52.168.183.212/api/onsaleall' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": { "Products": [ { "Name": "Blue T-Shirt", "ShortDescription": "Levi's Faded Black 511 Jeans ", "ProductPrice": { "OldPrice": null, "Price": "From $35.00"

GET On Sale Categories

http://52.168.183.212/api/onsalecategory/1

This API is called for fetching on sale Categories.

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

HEADERS

BODY

{

Data: {

Description: String,

MetaKeywords: String,

MetaDescription: String,

MetaTitle: String,

SeName: String,

PictureModel: {

ImageUrl: String,

FullSizeImageUrl: String,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

On Sale Categories

curl --request GET \ --url 'http://http://52.168.183.212/api/onsalecategory/1' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": { "Description": null, "MetaKeywords": null, "MetaDescription": null, "MetaTitle": null, "SeName": null, "PictureModel": { "ImageUrl": "http://apps.nop-station.com/content/images/thumbs/0000001_computers_450.jpeg", "FullSizeImageUrl": "http://apps.nop-station.com/content/images/thumbs/0000001_computers.jpeg",

GET Weekly Sales

http://52.168.183.212/api/onsaleweekly

By using is API Customer can see On Sales Weekly.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

Data: {

Products: [

{

Name: String,

ShortDescription: String,

ProductPrice: {

OldPrice: string,

Price: String,

},

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

BODY

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Weekly Sales

curl --request GET \ --url 'http://http://52.168.183.212/api/onsaleweekly' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": { "Products": [ { "Name": "Lillviken", "ShortDescription": "Sink strainer with stopper", "ProductPrice": { "OldPrice": "$57.00", "Price": "$40.00"

GET Top Deals

http://52.168.183.212/api/onsaletopdeals

By using is API Customer can see On Sales Top Deals.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

Data: {

Products: [

{

Name: String,

ShortDescription: String,

ProductPrice: {

OldPrice: Number,

Price: String

},

BODY

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Top Deals

curl --request GET \ --url 'http://http://52.168.183.212/api/onsaletopdeals' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": { "Products": [ { "Name": "Blue T-Shirt", "ShortDescription": "Levi's Faded Black 511 Jeans ", "ProductPrice": { "OldPrice": null, "Price": "From $35.00"

POST Search

http://52.168.183.212/api/catalog/search

By using is API customers can search products.

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

HEADERS

BODY

{

q: String

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

{

"q": "Test Product"

}

Example Request

Search

curl --request POST \ --url 'http://http://52.168.183.212/api/catalog/search' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '{ "q": "Test Product" } '

Example Response

200 OK

{ "PriceRange": { "From": 0, "To": 0 }, "Products": [ { "Name": "Test Product 1", "ShortDescription": null, "ProductPrice": {

authentication

POST Registration

http://52.168.183.212/api/customer/register

By using this API customers can Register.

Header

Body

HEADERS

Key Value

NST [JWT Token]

DeviceId [User's Device Id]

Content-Type [application/json]

{

FirstName: String, // required

LastName: String, // required

DateOfBirthDay: Number,

DateOfBirthMonth: Number,

DateOfBirthYear: Number,

Email: String, // required

Company: String,

Newsletter: boolean,

Gender: String, // M = male; F = Female

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

DeviceId

001faebc1f794fac

BODY

Content-Type

application/json

{

"FirstName": "Chris",

"LastName": "P. Bacon",

"DateOfBirthDay": 17,

"DateOfBirthMonth": 9,

"DateOfBirthYear": 1992,

"Email": "[email protected]",

"Company": "Brain Station 23",

"Newsletter": false,

"Gender": "M",

Example Request

Registration succeed

curl --request POST \ --url 'http://http://52.168.183.212/api/customer/register' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --data '{ "FirstName": "Chris", "LastName": "P. Bacon", "DateOfBirthDay": 17,

Example Response

200 OK

{ "SuccessMessage": "Your registration completed", "StatusCode": 200, "ErrorList": [] }

POST Login

http://52.168.183.212/api/login

In order to get access to user's account this API is needed which needs 2 parameters email and password.

Header

Body

HEADERS

Key Value

NST [JWT Token]

DeviceId [User's Device Id]

Content-Type [application/json]

{

email : String,

password: String,

}

BODY

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

DeviceId

001faebc1f794fac

Content-Type

application/json

{

"email" : "[email protected]",

"password": "123456"

}

Example Request

Login succeed

curl --request POST \ --url 'http://http://52.168.183.212/api/login' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --data '{ "email" : "[email protected]", "password": "123456" }

Example Response

200 OK

{ "FirstName": "Chris", "LastName": "P. Bacon", "Email": "[email protected]", "Username": "[email protected]", "StreetAddress": null, "StreetAddress2": null, "City": null, "Phone": null, "CountryId": null,

POST Change Password

http://52.168.183.212/api/customer/changepass

By using this API customers can change her password.

Header

Body

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Content-Type [application/json]

Response

HEADERS

BODY

{

OldPassword: String,

NewPassword: String,

ConfirmNewPassword: String

}

{

Data: String

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Change succeed

curl --request POST \ --url 'http://http://52.168.183.212/api/customer/changepass' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '{ "OldPassword": "123456", "NewPassword": "123456Aa",

Example Response

200 OK

{ "Data": "Password was changed", "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

cart

POST Add to Cart

http://52.168.183.212/api/AddProductToCart/1/1

Adds product to cart.

Header

Body

Response

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

[

{"key":"product_attribute_{productId}_{attributeId}_{Id}", "value":{attrValueId}},

{"value":{quantity},"key":"addtocart_{productId}.EnteredQuantity"}

]

HEADERS

BODY

{

Success: Boolean,

Count: Number, // cart item count

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

[

{"value":2,"key":"product_attribute_1_5_1"},

{"value":3,"key":"product_attribute_1_6_2"},

{"value":6,"key":"product_attribute_1_3_3"},

{"value":8,"key":"product_attribute_1_4_4"},

{"value":10,"key":"product_attribute_1_8_5"},

{"value":1,"key":"addtocart_1.EnteredQuantity"}

]

Example Request

Add to Cart succeed

curl --request POST \ --url 'http://http://52.168.183.212/api/AddProductToCart/1/1' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '[ {"value":2,"key":"product_attribute_1_5_1"}, {"value":3,"key":"product_attribute_1_6_2"},

Example Response

200 OK

{ "Success": true, "ForceRedirect": false, "Count": 11, "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

POST Update Cart Item

http://52.168.183.212/api/AddProductToCart/1/1

Update shopping cart and returns back updated shopping cart data.

Header

Body

Response

HEADERS

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

[

{key:"product_attribute_[productId]_[attributeId]_[Id]", value:[attrValueId]},

{key:"addtocart_[productId].EnteredQuantity", value:[quantity]},

{key:"addtocart_[productId].UpdatedShoppingCartItemId", value:[cartItemId]}

]

{

Success: Boolean,

Count: Number, // cart item count

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

BODY

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

[

{"value":2,"key":"product_attribute_1_5_1"},

{"value":3,"key":"product_attribute_1_6_2"},

{"value":6,"key":"product_attribute_1_3_3"},

{"value":8,"key":"product_attribute_1_4_4"},

{"value":10,"key":"product_attribute_1_8_5"},

{"value":1,"key":"addtocart_1.EnteredQuantity"},

{"value":1,"key":"addtocart_1.UpdatedShoppingCartItemId"}

]

Example Request

Update cart item succeed

curl --request POST \ --url 'http://http://52.168.183.212/api/AddProductToCart/1/1' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '[ {"value":2,"key":"product_attribute_1_5_1"}, {"value":3,"key":"product_attribute_1_6_2"},

Example Response

200 OK

{ "Success": true, "ForceRedirect": false, "Count": 11, "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

POST Remove from Cart

http://52.168.183.212/api/ShoppingCart/UpdateCart

Remove an item from shopping cart.

Header

Body

Response

HEADERS

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

[

{value: 0, key: "itemquantity1"},

{value: {cartId}, key: "removefromcart"}

]

// You will get latest shopping cart resposne

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

BODY

[

{"value": 0, "key": "itemquantity1"},

{"value": 3309, "key": "removefromcart"}

]

Example Request

Remove from cart succeed

curl --request POST \ --url 'http://http://52.168.183.212/api/ShoppingCart/UpdateCart' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '[ {"value": 0, "key": "itemquantity1"}, {"value": 3309, "key": "removefromcart"}

Example Response

200 OK

{ "OnePageCheckoutEnabled": false, "ShowSku": false, "ShowProductImages": false, "Items": [ { "Sku": null, "Picture": { "ImageUrl": "http://apps.nop-station.com/content/images/thumbs/0000065_science-faith_80.jpeg",

GET Shopping Cart

http://52.168.183.212/api/ShoppingCart

By using this api user will get his shopping cart.

Header

Response

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

HEADERS

BODY

{

OnePageCheckoutEnabled: boolean,

ShowSku: boolean,

ShowProductImages: boolean,

Items: [

{

Sku: String,

Picture: {

ImageUrl: String,

FullSizeImageUrl: String,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

[

{"value":2,"key":"product_attribute_1_5_1"},

{"value":3,"key":"product_attribute_1_6_2"},

{"value":6,"key":"product_attribute_1_3_3"},

{"value":8,"key":"product_attribute_1_4_4"},

{"value":10,"key":"product_attribute_1_8_5"},

{"value":1,"key":"addtocart_1.EnteredQuantity"},

{"value":1,"key":"addtocart_1.UpdatedShoppingCartItemId"}

]

Example Request

Shopping Cart

curl --request GET \ --url 'http://http://52.168.183.212/api/ShoppingCart' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "OnePageCheckoutEnabled": false, "ShowSku": false, "ShowProductImages": false, "Items": [ { "Sku": null, "Picture": { "ImageUrl": "http://apps.nop-station.com/content/images/thumbs/0000065_science-faith_80.jpeg",

POST Add to Wish List

http://52.168.183.212/api/AddProductToCart/1/2

Adds product to cart.

Header

Body

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

Response

HEADERS

BODY

[

{"key":"product_attribute_{productId}_{attributeId}_{Id}", "value":{attrValueId}},

{"value":{quantity},"key":"addtocart_{productId}.EnteredQuantity"}

]

{

Success: Boolean,

Count: Number, // cart item count

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

[

{"value":2,"key":"product_attribute_1_5_1"},

{"value":3,"key":"product_attribute_1_6_2"},

{"value":6,"key":"product_attribute_1_3_3"},

{"value":8,"key":"product_attribute_1_4_4"},

{"value":10,"key":"product_attribute_1_8_5"},

{"value":1,"key":"addtocart_1.EnteredQuantity"}

]

Example Request

Add to wishlist succeed

curl --request POST \ --url 'http://http://52.168.183.212/api/AddProductToCart/1/1' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '[ {"value":2,"key":"product_attribute_1_5_1"}, {"value":3,"key":"product_attribute_1_6_2"},

Example Response

200 OK

{ "Success": true, "ForceRedirect": false, "Count": 11, "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

POST Remove from Wish List

http://52.168.183.212/api/ShoppingCart/UpdateWishlist

Remove an item from shopping cart.

Header

Body

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

[

{"value": 0, "key": "itemquantity1"},

{"value": {cartId}, "key": "removefromcart"}

]

Response

HEADERS

BODY

// You will get latest shopping cart resposne

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

[

{"value": 3314, "key": "removefromcart"}

]

Example Request

Removed from wish list

curl --request POST \ --url 'http://http://52.168.183.212/api/ShoppingCart/UpdateWishlist'

Example Response

200 OK

{ "CustomerGuid": "00000000-0000-0000-0000-000000000000", "CustomerFullname": "Chris P. Bacon", "EmailWishlistEnabled": true, "ShowSku": false, "ShowProductImages": true, "IsEditable": true, "DisplayAddToCart": true, "DisplayTaxShippingInfo": false,

GET Wish List

http://52.168.183.212/api/shoppingCart/wishlist

By Using this API costumer can add product in wish list.

Header

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

HEADERS

BODY

Key Value

Content-Type [application/json]

<br/>

**Response**<br/>

```json

{

CustomerGuid: String ,

CustomerFullname: String,

EmailWishlistEnabled: Boolean,

ShowSku: Boolean,

ShowProductImages: Boolean,

IsEditable: Boolean,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

[

{"value":2,"key":"product_attribute_1_5_1"},

{"value":3,"key":"product_attribute_1_6_2"},

{"value":6,"key":"product_attribute_1_3_3"},

{"value":8,"key":"product_attribute_1_4_4"},

{"value":10,"key":"product_attribute_1_8_5"},

{"value":1,"key":"addtocart_1.EnteredQuantity"},

{"value":1,"key":"addtocart_1.UpdatedShoppingCartItemId"}

]

Example Request

Wish List

curl --request GET \ --url 'http://http://52.168.183.212/api/shoppingCart/wishlist' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "CustomerGuid": "00000000-0000-0000-0000-000000000000", "CustomerFullname": "Chris P. Bacon", "EmailWishlistEnabled": true, "ShowSku": false, "ShowProductImages": true, "IsEditable": true, "DisplayAddToCart": true, "DisplayTaxShippingInfo": false,

POST Add Wish List Items to Cart

http://52.168.183.212/api/ShoppingCart/AddItemsToCartFromWishlist

By using is API customers can Add product wish list to shopping cart.

Header

Body

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

[

{key:"addtocart",value:{ProductId}}

]

Response

HEADERS

BODY

{

CustomerGuid: string,

CustomerFullname: string,

EmailWishlistEnabled: Boolean,

ShowSku: Boolean,

ShowProductImages: Boolean,

IsEditable: Boolean,

DisplayAddToCart: Boolean,

DisplayTaxShippingInfo: Boolean,

Items: [

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

[

{"key":"addtocart","value":20}

]

Example Request

Add Wish List Items to Cart

curl --request POST \ --url 'http://http://52.168.183.212/api/ShoppingCart/AddItemsToCartFromWishlist' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '[ {"key":"addtocart","value":20} ]

Example Response

200 OK

{ "CustomerGuid": "00000000-0000-0000-0000-000000000000", "CustomerFullname": "Chris P. Bacon", "EmailWishlistEnabled": true, "ShowSku": false, "ShowProductImages": true, "IsEditable": true, "DisplayAddToCart": true, "DisplayTaxShippingInfo": false,

POST Apply Discount

http://52.168.183.212/api/ShoppingCart/ApplyDiscountCoupon

This API is called for applying a discount coupon.

Header

Body

Response

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

{

Value : "gift card code" // String

}

HEADERS

BODY

{

Data: Boolean,

OrderTotalResponseModel: {

IsEditable: Boolean,

SubTotal: String,

SubTotalDiscount: String,

AllowRemovingSubTotalDiscount: Boolean,

Shipping: String,

RequiresShipping: Boolean,

SelectedShippingMethod: String,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

{

"value" : "8ee1c810-c072"

}

Example Request

Apply Discount

curl --request POST \ --url 'http://http://52.168.183.212/api/ShoppingCart/ApplyDiscountCoupon' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '{ "value" : "8ee1c810-c072" }

Example Response

200 OK

{ "Data": false, "OrderTotalResponseModel": { "IsEditable": true, "SubTotal": "$6,823.00", "SubTotalDiscount": null, "AllowRemovingSubTotalDiscount": false, "Shipping": "$0.00", "RequiresShipping": true, "SelectedShippingMethod": null,

GET Remove Discount

http://52.168.183.212/api/ShoppingCart/RemoveDiscountCoupon

By Using this API costumer can remove discount.

Header

HEADERS

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

<br/>

**Body**<br/>

{

value: {Gift Card Code }//String

}

<br/>

**Response**<br/>

```json

{

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

BODY

DeviceId

001faebc1f794fac

[

{"value":2,"key":"product_attribute_1_5_1"},

{"value":3,"key":"product_attribute_1_6_2"},

{"value":6,"key":"product_attribute_1_3_3"},

{"value":8,"key":"product_attribute_1_4_4"},

{"value":10,"key":"product_attribute_1_8_5"},

{"value":1,"key":"addtocart_1.EnteredQuantity"},

{"value":1,"key":"addtocart_1.UpdatedShoppingCartItemId"}

]

Example Request

Remove Discount

curl --request GET \ --url 'http://http://52.168.183.212/api/ShoppingCart/RemoveDiscountCoupon' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": true, "OrderTotalResponseModel": { "IsEditable": true, "SubTotal": "$6,823.00", "SubTotalDiscount": null, "AllowRemovingSubTotalDiscount": false, "Shipping": "$0.00", "RequiresShipping": true, "SelectedShippingMethod": null,

POST Apply Gift Card

http://52.168.183.212/api/ShoppingCart/ApplyGiftCard

Remove an item from shopping cart.

Header

Body

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

Response

HEADERS

BODY

[

{"value": 0, "key": "itemquantity1"},

{"value": {cartId}, "key": "removefromcart"}

]

// You will get latest shopping cart resposne

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

{

"value": "8ee1c810-c072"

}

Example Request

Remove from cart succeed

curl --request POST \ --url 'http://http://52.168.183.212/api/ShoppingCart/UpdateCart' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '[ {"value": 0, "key": "itemquantity1"}, {"value": 3309, "key": "removefromcart"}

Example Response

200 OK

{ "OnePageCheckoutEnabled": false, "ShowSku": false, "ShowProductImages": false, "Items": [ { "Sku": null, "Picture": { "ImageUrl": "http://apps.nop-station.com/content/images/thumbs/0000065_science-faith_80.jpeg",

POST Remove Gift Card

http://52.168.183.212/api/ShoppingCart/RemoveGiftCard

Remove an item from shopping cart.

Header

Body

Response

HEADERS

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

[

{"value": 0, "key": "itemquantity1"},

{"value": {cartId}, "key": "removefromcart"}

]

// You will get latest shopping cart resposne

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

BODY

001faebc1f794fac

Content-Type

application/json

{

"value": "8ee1c810-c072"

}

Example Request

Remove Gift Card

curl --request POST \ --url 'http://http://52.168.183.212/api/ShoppingCart/RemoveGiftCard' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '{ "value": "8ee1c810-c072" }

GET Order Total

http://52.168.183.212/api/ShoppingCart/OrderTotal

This API is called for total amount of Order of customer.

Header

HEADERS

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

<br/>

**Response**<br/>

```json

{

IsEditable: Boolean,

SubTotal: String,

SubTotalDiscount: String,

AllowRemovingSubTotalDiscount: Boolean,

Shipping: String,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

BODY

001faebc1f794fac

[

{"value":2,"key":"product_attribute_1_5_1"},

{"value":3,"key":"product_attribute_1_6_2"},

{"value":6,"key":"product_attribute_1_3_3"},

{"value":8,"key":"product_attribute_1_4_4"},

{"value":10,"key":"product_attribute_1_8_5"},

{"value":1,"key":"addtocart_1.EnteredQuantity"},

{"value":1,"key":"addtocart_1.UpdatedShoppingCartItemId"}

]

Example Request

Order Total

curl --request GET \ --url 'http://http://52.168.183.212/api/ShoppingCart/OrderTotal' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "IsEditable": true, "SubTotal": "$6,823.00", "SubTotalDiscount": null, "AllowRemovingSubTotalDiscount": false, "Shipping": "$0.00", "RequiresShipping": true, "SelectedShippingMethod": null, "PaymentMethodAdditionalFee": null, "Tax": "$0.00",

customer

GET Customer Info

http://52.168.183.212/api/customer/info

By using is API customers can see her information.

Header

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Response

HEADERS

BODY

{

Email:String,

CheckUsernameAvailabilityEnabled:boolean,

AllowUsersToChangeUsernames:boolean,

UsernamesEnabled:boolean,

Username:String,

GenderEnabled:boolean,

Gender:String,

FirstName:String,

LastName":String,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Customer Info

curl --request GET \ --url 'http://http://52.168.183.212/api/customer/info' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Email": "[email protected]", "CheckUsernameAvailabilityEnabled": false, "AllowUsersToChangeUsernames": false, "UsernamesEnabled": false, "Username": "[email protected]", "GenderEnabled": true, "Gender": "M", "FirstName": "Chris", "LastName": "P. Bacon",

POST Update Customer Info

http://52.168.183.212/api/customer/info

This API is used for updating customer's info.

Header

Body

Response

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

{

FirstName: {String},

LastName: {String},

DateOfBirthDay: {Number},

DateOfBirthMonth: {Number},

DateOfBirthYear: {Number},

Email: {String},

Company: {String},

Newsletter: {String},

Gender: {String}

{

Email: String

,

CheckUsernameAvailabilityEnabled: Boolean,

AllowUsersToChangeUsernames: Boolean,

UsernamesEnabled: Boolean,

Username: String,

GenderEnabled: Boolean,

Gender: String,

FirstName: String,

HEADERS

BODY

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

{

"FirstName":"Chris",

"LastName":"P. Bacon",

"DateOfBirthDay":17,

"DateOfBirthMonth":9,

"DateOfBirthYear":1992,

"Email":"[email protected]",

"Phone":"123",

"Company":"Brain Station 23",

"Newsletter":"False",

Example Request

Update Customer Info

curl --request POST \ --url 'http://http://52.168.183.212/api/customer/info' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '{ "FirstName":"Chris", "LastName":"P. Bacon",

POST Add Address

http://52.168.183.212/api/customer/address/add

This API is called for saving a user address.

Header

Body

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

Response

HEADERS

[

{"value":{firstName},"key":"Address.FirstName"},

{"value":{lastName},"key":"Address.LastName"},

{"value":{email},"key":"Address.Email"},

{"value":{companyName},"key":"Address.Company"},

{"value":{countryId},"key":"Address.CountryId"},

{"value":{stateProvinceId},"key":"Address.StateProvinceId"},

{"value":{cityName},"key":"Address.City"},

{"value":{firstAddress},"key":"Address.Address1"},

{"value":{secondAddress},"key":"Address.Address2"},

{

Data: Boolean,

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

BODY

[

{"value":"Chris","key":"Address.FirstName"},

{"value":"P. Bacon","key":"Address.LastName"},

{"value":"[email protected]","key":"Address.Email"},

{"value":"Brain Station 23","key":"Address.Company"},

{"value":"1","key":"Address.CountryId"},

{"value":"3","key":"Address.StateProvinceId"},

{"value":"washington","key":"Address.City"},

{"value":"abc","key":"Address.Address1"},

{"value":"bba","key":"Address.Address2"},

Example Request

Add Address

curl --request POST \ --url 'http://http://52.168.183.212/api/customer/address/add' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '[ {"value":"Chris","key":"Address.FirstName"}, {"value":"P. Bacon","key":"Address.LastName"},

Example Response

200 OK

{ "Data": true, "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

GET Get States of Country

http://52.168.183.212/api/country/getstatesbycountryid/1

This API is called for fetching list of states of a country.

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

HEADERS

BODY

{

Data: [

{

id: Number,

name: String

},

],

SuccessMessage: String,

StatusCode: Number,

ErrorList: []

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Get States of Country

curl --request GET \ --url 'http://http://52.168.183.212/api/country/getstatesbycountryid/1' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": [ { "id": 1, "name": "AA (Armed Forces Americas)" }, { "id": 2, "name": "AE (Armed Forces Europe)" },

GET Get Customer Addresses

http://52.168.183.212/api/customer/addresses

This API is called for fetching list of addresses of a user.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

ExistingAddresses:

{

FirstName: String,

LastName: String,

Email: String,

CompanyEnabled: Booleanl,

CompanyRequired: Boolean,

Company: String,

CountryEnabled: Boolean,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

BODY

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Get Customer Addresses

curl --request GET \ --url 'http://http://52.168.183.212/api/customer/addresses' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "ExistingAddresses": [ { "FirstName": "anik", "LastName": "saha", "Email": "[email protected]", "CompanyEnabled": true, "CompanyRequired": false, "Company": "dhaka",

POST Edit Customer Address

http://52.168.183.212/api/customer/address/edit/1329

This API is called for editing a user address.

Header

Body

Response

Key Value

NST [JWT Token]

Token [Auth Token]

DeviceId [User's Device Id]

Content-Type [application/json]

[

{"value":{firstName},"key":"Address.FirstName"},

{"value":{lastName},"key":"Address.LastName"},

{"value":{email},"key":"Address.Email"},

{"value":{companyName},"key":"Address.Company"},

{"value":{countryId},"key":"Address.CountryId"},

{"value":{stateProvinceId},"key":"Address.StateProvinceId"},

{"value":{cityName},"key":"Address.City"},

{"value":{firstAddress},"key":"Address.Address1"},

{"value":{secondAddress},"key":"Address.Address2"},

HEADERS

BODY

{

Data: Boolean,

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

[

{"value":"Chris","key":"Address.FirstName"},

{"value":"P. Bacon","key":"Address.LastName"},

{"value":"[email protected]","key":"Address.Email"},

{"value":"Brain Station 23","key":"Address.Company"},

{"value":"1","key":"Address.CountryId"},

{"value":"3","key":"Address.StateProvinceId"},

{"value":"washington","key":"Address.City"},

{"value":"sylhet","key":"Address.Address1"},

{"value":"habiganj","key":"Address.Address2"},

Example Request

Edit Address

curl --request POST \ --url 'http://http://52.168.183.212/api/customer/address/edit/1325' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '[ {"value":"Chris","key":"Address.FirstName"}, {"value":"P. Bacon","key":"Address.LastName"},

Example Response

200 OK

{ "Data": true, "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

GET Remove Customer Address

http://52.168.183.212/api/customer/address/remove/1325

This API is called for deleting a address of a user.

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

Data: Boolean,

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

HEADERS

BODY

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Get Customer Addresses

curl --request GET \ --url 'http://http://52.168.183.212/api/customer/addresses' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "ExistingAddresses": [ { "FirstName": "anik", "LastName": "saha", "Email": "[email protected]", "CompanyEnabled": true, "CompanyRequired": false, "Company": "dhaka", "CountryEnabled": true,

GET Customer Order

http://52.168.183.212/api/order/customerorders

This API is called for fetching list of orders of user.

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

HEADERS

BODY

{

"Orders":

[

{

OrderTotal: string,

IsReturnRequestAllowed: Boolean,

OrderStatusEnum: Number,

OrderStatus: string,

PaymentStatus: string,

ShippingStatus: string,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Customer Order

curl --request GET \ --url 'http://http://52.168.183.212/api/order/customerorders' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

GET Customer Order Details

http://52.168.183.212/api/order/details/491

This API is called for getting details of an order of customer. Endpoint: /order/details/{Id}

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

HEADERS

BODY

{

Id: Number,

PrintMode: boolean,

PdfInvoiceDisabled: boolean,

CreatedOn: String,

OrderStatus: String,

IsReOrderAllowed: boolean,

IsReturnRequestAllowed: boolean,

IsShippable: boolean,

PickUpInStore: boolean,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Customer Order Details

curl --request GET \ --url 'http://http://52.168.183.212/api/order/details/490' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Id": 490, "PrintMode": false, "PdfInvoiceDisabled": false, "CreatedOn": "2018-02-14T10:56:12.48Z", "OrderStatus": "Pending", "IsReOrderAllowed": true, "IsReturnRequestAllowed": false, "IsShippable": true, "PickUpInStore": false,

GET Reorder

http://52.168.183.212/api/order/reorder/490

This API is called for reorder again of an old order. Endpoint: /order/reorder/{Id}

Header

Response

HEADERS

BODY

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

Data: boolean,

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Reorder

curl --request GET \ --url 'http://http://52.168.183.212/api/order/reorder/490' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

GET Downloadable Products

http://52.168.183.212/api/customer/downloadableproducts

By using is API Customer can Downloadable Products.

Header

Key Value

NST [JWT Token]

Token [auth token]

Response

HEADERS

BODY

Key Value

DeviceId [User's Device Id]

{

Items: [

{

OrderItemGuid: String,

OrderId: Number,

ProductId: Number,

ProductName: String,

ProductSeName: String,

ProductAttributes: String,

IsDownloadable: boolean,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Downloadable Products

curl --request GET \ --url 'http://http://52.168.183.212/api/customer/downloadableproducts' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

checkout

GET Checkout for Guest

http://52.168.183.212/api/checkout/opccheckoutforguest

Check out for guest.

Header

Response

HEADERS

BODY

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

Data: Boolean,

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Checkout for Guest

curl --request GET \ --url 'http://http://52.168.183.212/api/checkout/opccheckoutforguest' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "Data": true, "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

GET Billing Addresses

http://52.168.183.212/api/checkout/billingform

Get Billing Information.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

NewAddress: {

FirstName: String,

LastName: String,

Email: String,

CompanyEnabled: Boolean,

CompanyRequired: Boolean,

Company: String,

CountryEnabled: Boolean,

CountryId: String,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

BODY

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Billing Addresses

curl --request GET \ --url 'http://http://52.168.183.212/api/checkout/billingform' \ --header 'Content-Type: [application/json]' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "NewAddress": { "FirstName": "Chris", "LastName": "P. Bacon", "Email": "[email protected]", "CompanyEnabled": true, "CompanyRequired": false, "Company": "Brain Station 23", "CountryEnabled": true, "CountryId": null,

POST Set Billing Address by address Id

http://52.168.183.212/api/checkout/checkoutsaveadressid/1

This API is used for saving a billing address of User during checkout. Endpoint: /checkout/checkoutsaveadressid/{AddressId}

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Content-Type [application/json]

HEADERS

BODY

{

Data: Boolean,

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

{

"value":"1329"

}

Example Request

Set Billing Address by address Id

curl --request POST \ --url 'http://http://52.168.183.212/api/checkout/checkoutsaveadressid/1' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '{ "value":"1329" }

POST Set Billing Address by Form

http://52.168.183.212/api/checkout/checkoutsaveadress/1

Save Billing Address.

Header

Body

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Content-Type [application/json]

Response

HEADERS

[

{"value":{firstName},"key":"BillingNewAddress.FirstName"},

{"value":{lastName},"key":"BillingNewAddress.LastName"},

{"value":{email},"key":"BillingNewAddress.Email"},

{"value":{companyName},"key":"BillingNewAddress.Company"},

{"value":{countryId},"key":"BillingNewAddress.CountryId"},

{"value":{stateProvinceId},"key":"BillingNewAddress.StateProvinceId"},

{"value":{cityName},"key":"BillingNewAddress.City"},

{"value":{firstAddress},"key":"BillingNewAddress.Address1"},

{"value":{secondAddress},"key":"BillingNewAddress.Address2"},

{

Data: Boolean,

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

BODY

[

{

"value": "anik",

"key": "BillingNewAddress.FirstName"

},

{

"value": "saha",

"key": "BillingNewAddress.LastName"

},

{

Example Request

Set Billing Address by Form

curl --request POST \ --url 'http://http://52.168.183.212/api/checkout/checkoutsaveadress/1' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '[ { "value": "anik",

Example Response

200 OK

{ "Data": true, "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

POST Set Shipping Address by Address Id

http://52.168.183.212/api/checkout/checkoutsaveadressid/2

This API is used for saving a shipping address of User during checkout. Endpoint: /checkout/checkoutsaveadressid/{AddressId}

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Content-Type [application/json]

HEADERS

BODY

{

Data: Boolean,

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

{

"value":"1329"

}

Example Request

Set Shipping Address by Address Id

curl --request POST \ --url 'http://http://52.168.183.212/api/checkout/checkoutsaveadressid/2' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '{ "value":"1329" }

POST Set Shipping Address by Form

http://52.168.183.212/api/checkout/checkoutsaveadress/2

Save Shipping Address.

Header

Body

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Content-Type [application/json]

Response

HEADERS

[

{"value":{firstName},"key":"ShippingNewAddress.FirstName"},

{"value":{lastName},"key":"ShippingNewAddress.LastName"},

{"value":{email},"key":"ShippingNewAddress.Email"},

{"value":{companyName},"key":"ShippingNewAddress.Company"},

{"value":{countryId},"key":"ShippingNewAddress.CountryId"},

{"value":{stateProvinceId},"key":"ShippingNewAddress.StateProvinceId"},

{"value":{cityName},"key":"ShippingNewAddress.City"},

{"value":{firstAddress},"key":"ShippingNewAddress.Address1"},

{"value":{secondAddress},"key":"ShippingNewAddress.Address2"},

{

Data: Boolean,

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

BODY

[

{

"value": "anik",

"key": "ShippingNewAddress.FirstName"

},

{

"value": "saha",

"key": "ShippingNewAddress.LastName"

},

{

Example Request

Set Shipping Address by Form

curl --request POST \ --url 'http://http://52.168.183.212/api/checkout/checkoutsaveadress/2' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '[ { "value": "anik",

Example Response

200 OK

{ "Data": true, "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

GET Shipping Methods

http://52.168.183.212/api/checkout/checkoutgetshippingmethods

Get Shipping Methods.

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

HEADERS

BODY

{

ShippingMethods: [

{

ShippingRateComputationMethodSystemName: String,

Name: String,

Description: String,

Fee: String,

Selected: Boolean,

ShippingOption: {

ShippingRateComputationMethodSystemName: String,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Shipping Methods

curl --request GET \ --url 'http://http://52.168.183.212/api/checkout/checkoutgetshippingmethods' \ --header 'Content-Type: [application/json]' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "ShippingMethods": [ { "ShippingRateComputationMethodSystemName": "Shipping.FixedRate", "Name": "Ground", "Description": "Compared to other shipping methods, ground shipping is carried out closer to the earth", "Fee": "$0.00", "Selected": true, "ShippingOption": { "ShippingRateComputationMethodSystemName": "Shipping.FixedRate",

POST Set Shipping Method

http://52.168.183.212/api/checkout/checkoutsetshippingmethod

Set Shipping Methods.

Header

Body { value: "Ground___Shipping.FixedRate" }

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Content-Type [application/json]

{

Data: Boolean,

SuccessMessage: String,

StatusCode: Number,

ErrorList: Array

}

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

BODY

{

"value": "Ground___Shipping.FixedRate"

}

Example Request

Set Shipping Method

curl --request POST \ --url 'http://http://52.168.183.212/api/checkout/checkoutsetshippingmethod' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '{ "value": "Ground___Shipping.FixedRate" }'

Example Response

200 OK

{ "Data": true, "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

GET Get Payment Methods

http://52.168.183.212/api/checkout/checkoutgetpaymentmethod

This API is used to fetch the list of payment methods from server during checkout.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

{

PaymentMethods:

[

{

PaymentMethodSystemName: String,

Name: String,

Fee: String,

Selected: Boolean,

LogoUrl: String,

CustomProperties: Object

NST

BODY

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Get Payment Methods

curl --request GET \ --url 'http://http://52.168.183.212/api/checkout/checkoutgetpaymentmethod' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

POST Set Payment Method

http://52.168.183.212/api/checkout/checkoutsavepaymentmethod

This API is used for saving payment method of User during checkout.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Content-Type [application/json]

{

PaymentMethods:

[

{

PaymentMethodSystemName: String,

Name: String,

Fee: String,

Selected: Boolean,

LogoUrl: String,

CustomProperties: Object

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

BODY

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

Content-Type

application/json

{

"value": "Payments.CashOnDelivery"

}

Example Request

Set Payment Method

curl --request POST \ --url 'http://http://52.168.183.212/api/checkout/checkoutsavepaymentmethod' \ --header 'Content-Type: application/json' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE' \ --data '{ "value": "Payments.CashOnDelivery" }

Example Response

200 OK

{ "Data": true, "SuccessMessage": null, "StatusCode": 200, "ErrorList": [] }

GET Order Review

http://52.168.183.212/api/shoppingcart/checkoutorderinformation

Get checkout order information.

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Content-type [application/json]

HEADERS

BODY

{

OrderTotalModel: {

IsEditable: Boolean,

SubTotal: String,

SubTotalDiscount: String,

AllowRemovingSubTotalDiscount: Boolean,

Shipping: String,

RequiresShipping: Boolean,

SelectedShippingMethod: String,

PaymentMethodAdditionalFee: String,

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Order Review

curl --request GET \ --url 'http://http://52.168.183.212/api/shoppingcart/checkoutorderinformation' \ --header 'Content-Type: [application/json]' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "OrderTotalModel": { "IsEditable": true, "SubTotal": "$568.00", "SubTotalDiscount": null, "AllowRemovingSubTotalDiscount": false, "Shipping": "$0.00", "RequiresShipping": true, "SelectedShippingMethod": "Ground", "PaymentMethodAdditionalFee": null,

GET Checkout Complete

http://52.168.183.212/api/checkout/checkoutcomplete

Complete checkout.

Header

Response

HEADERS

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Content-type [application/json]

{

OrderId: Number,

CompleteOrder: Boolean,

PayPal: String,

PaymentType: Number,

SuccessMessage: String,

StatusCode: Number,

ErrorList:

[

Payment method is not selected

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

BODY

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Checkout Complete

curl --request GET \ --url 'http://http://52.168.183.212/api/checkout/checkoutcomplete' \ --header 'Content-Type: [application/json]' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'

Example Response

200 OK

{ "OrderId": 0, "CompleteOrder": false, "PayPal": null, "PaymentType": 0, "SuccessMessage": null, "StatusCode": 400, "ErrorList": [ "Payment method is not selected" ]

GET Redirect Payment

http://52.168.183.212/api/checkout/OpcCompleteRedirectionPayment

Complete checkout.

Header

Response

Key Value

NST [JWT Token]

Token [auth token]

DeviceId [User's Device Id]

Content-type [application/json]

HEADERS

BODY

{

OrderId: Number,

CompleteOrder: Boolean,

PayPal: String,

PaymentType: Number,

SuccessMessage: String,

StatusCode: Number,

ErrorList:

[

Payment method is not selected

NST

eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZZyVu-77xd5Njn3

10cjMw

Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE

DeviceId

001faebc1f794fac

{

"OldPassword": "123456",

"NewPassword": "123456Aa",

"ConfirmNewPassword": "123456Aa"

}

Example Request

Redirect Payment

curl --request GET \ --url 'http://http://52.168.183.212/api/checkout/OpcCompleteRedirectionPayment' \ --header 'DeviceId: 001faebc1f794fac' \ --header 'NST: eyJhbGciOiJIUzUxMiJ9.eyJOU1RfS0VZIjoiYm05d1UzUmhkR2x2YmxSdmEyVnUifQ.adqiIzFjqZdpJw5uHOHjE5qw2UvCDH2FwMmwlYvr5ljKyPG65ZQe_4wb8NYEQFXmyZ --header 'Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJDdXN0b21lcklkIjoyMjA2LCJleHAiOjE1NDAzNzk2ODN9.giJjwt7JycJMYYEk_f4RTDsgyQSlRjp-oNrW9yL1yWE'