Skip to content

premefeed/server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PremeFeed Server

Backend for PremeFeed services. The server implements an API service and eventually a subscription service.

Created by Peter, Frank, and Sam.

API/Structure

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.


/api/v1/item/id

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"
}

/api/v1/item/link

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"
}

/api/v1/items/title

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"
    },
    ...
] }

/api/v1/items/availability

Returns an array of items by their availability.

URL parameters:

  • availability : Availability of the items to find (can be Available or Sold 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"
    },
    ...
] }

/api/v1/items/all

Returns an array of all items in the Database.

URL parameters:

None

Example:

GET: premefeed.herokuapp.com/api/v1/items/all

Data Returned:

{ "items": [
   {
       ...
   },
   {
       ...
   },
   ...
] }



Check it Out