Backend for PremeFeed services. The server implements an API service and eventually a subscription service.
Created by Peter, Frank, and Sam.
The API works similarly to any other REST API. However, because I'm lazy, the endpoints can seem a little redundant. We'll get to that though. Information on each endpoint will be updated frequently below.
Returns an item by its id. An id
is an item's title
and style
md5 hashed together (server.js, line: 65
).
URL parameters:
- id : The id of the item to find
Example:
GET: premefeed.herokuapp.com/api/v1/item/id?id=7c6f6661981ce08f4851dddf37c8d086
Data Returned:
{
"id": "7c6f6661981ce08f4851dddf37c8d086",
"title": "Polartec® Fleece Pant",
"style": "Medium Blue",
"link": "https://www.supremenewyork.com/shop/pants/polartec-fleece-pant/medium-blue",
"description": "Polartec® 200 fleece. Front slash pockets, single back zip pocket, and elastic waistband and cuffs. Embroidered logo on back pocket.",
"price": 128,
"images": ["https://d17ol771963kd3.cloudfront.net/109158/zo/3u8uwZ7UgJA.jpg","https://d17ol771963kd3.cloudfront.net/110960/zo/6ufa2O6Lhx0.jpg"],
"availability": "Available"
}
Returns an item by its link.
URL parameters:
- link : Link of the item to find
Example:
GET: premefeed.herokuapp.com/api/v1/item/link?link=https://www.supremenewyork.com/shop/pants/polartec-fleece-pant/medium-blue
Data Returned:
{
"id": "7c6f6661981ce08f4851dddf37c8d086",
"title": "Polartec® Fleece Pant",
"style": "Medium Blue",
"link": "https://www.supremenewyork.com/shop/pants/polartec-fleece-pant/medium-blue",
"description": "Polartec® 200 fleece. Front slash pockets, single back zip pocket, and elastic waistband and cuffs. Embroidered logo on back pocket.",
"price": 128,
"images": ["https://d17ol771963kd3.cloudfront.net/109158/zo/3u8uwZ7UgJA.jpg", "https://d17ol771963kd3.cloudfront.net/110960/zo/6ufa2O6Lhx0.jpg"],
"availability": "Available"
}
Returns an array of items by their title.
URL parameters:
- title : The title of the items to find
Example:
GET: premefeed.herokuapp.com/api/v1/item/title?title=Polartec® Fleece Pant
Data Returned:
{ "items": [
{
"id": "7c6f6661981ce08f4851dddf37c8d086",
"title": "Polartec® Fleece Pant",
"style": "Medium Blue",
"link": "https://www.supremenewyork.com/shop/pants/polartec-fleece-pant/medium-blue",
"description": "Polartec® 200 fleece. Front slash pockets, single back zip pocket, and elastic waistband and cuffs. Embroidered logo on back pocket.",
"price": 128,
"images": ["https://d17ol771963kd3.cloudfront.net/109158/zo/3u8uwZ7UgJA.jpg","https://d17ol771963kd3.cloudfront.net/110960/zo/6ufa2O6Lhx0.jpg"],
"availability": "Available"
},
...
] }
Returns an array of items by their availability.
URL parameters:
- availability : Availability of the items to find (can be
Available
orSold Out
)
Example:
GET: premefeed.herokuapp.com/api/v1/items/availability?availability=Available
Data Returned:
{ "items": [
{
"id": "7c6f6661981ce08f4851dddf37c8d086",
"title": "Polartec® Fleece Pant",
"style": "Medium Blue",
"link": "https://www.supremenewyork.com/shop/pants/polartec-fleece-pant/medium-blue",
"description": "Polartec® 200 fleece. Front slash pockets, single back zip pocket, and elastic waistband and cuffs. Embroidered logo on back pocket.",
"price": 128,
"images": ["https://d17ol771963kd3.cloudfront.net/109158/zo/3u8uwZ7UgJA.jpg","https://d17ol771963kd3.cloudfront.net/110960/zo/6ufa2O6Lhx0.jpg"],
"availability": "Available"
},
...
] }
Returns an array of all items in the Database.
URL parameters:
None
Example:
GET: premefeed.herokuapp.com/api/v1/items/all
Data Returned:
{ "items": [
{
...
},
{
...
},
...
] }