Skip to content

bobkombat/ecommerce-cms

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

ecommerce-cms

Membuat website untuk management content ecommerce ( dipakai oleh admin)

FIREBASE = https://e-commerce-cms-66bdc.web.app/

email: [email protected] password: 1234

HEROKU = https://e-commerce-cms-gacor.herokuapp.com/

RESTful endpoints

List of available endpoint:

  • POST /products
  • GET /products
  • PUT /products/:id
  • DELETE /products/:id
  • POST /login

POST /products

Request headers

{
  "access_token": "<access_token>"
}

Request Body

  {
    "name": "string",
    "image_url": "string",
    "price": "integer",
    "stock": "integer"
  }

Response (201 - Created)

  {
    "id": "integer",
    "name": "string",
    "image_url": "string",
    "price": "integer",
    "stock": "integer",
    "createdAt": "date",
    "updatedAt": "date"
  }

Response (400 - Bad Request)

[
  {
    "message": "name is empty"
  },
  {
    "message": "image_url is empty"
  }
]

Response (500 - Internal Server Error)

{
  "message": "Internal Server Error"
}

GET /products

Request headers

{
  "access_token": "<access_token>"
}

Response (200 - OK)

[
  {
    "id": 1,
    "name": "sepatu",
    "image_url": "unplash.com",
    "price": 6,
    "stock": 1
  },
  {
    "id": 2,
    "name": "kaos",
    "image_url": "pexels.com",
    "price": 5,
    "stock": 2
  },
  {
    "id": 3,
    "name": "kaos kaki",
    "image_url": "google.com",
    "price": 10,
    "stock": 1
  }
]

Response (500 - Internal Server Error)

{
  "message": "Internal Server Error"
}

PUT /products/:id

Request headers

{
  "access_token": "<access_token>"
}

Request Body

  {
    "name": "string",
    "image_url": "string",
    "price": "integer",
    "stock": "integer"
  }

Response (200 - OK)

  {
    "id": "integer",
    "name": "string",
    "image_url": "integer",
    "price": "integer",
    "stock": 1,
    "createdAt": "date",
    "updatedAt": "date"
  }

Response (400 - Bad Request)

[
  {
    "message": "name is empty"
  },
  {
    "message": "image_url is empty"
  }
]

Response (404 - Not Found)

{
  "message": "error Not Found"
}

Response (500 - Internal Server Error)

{
  "message": "Internal Server Error"
}

DELETE /products/:id

Request headers

{
  "access_token": "<access_token>"
}

Response (200 - OK)

  {
    "id": "integer",
    "name": "string",
    "image_url": "string",
    "price": "integer",
    "stock": "integer",
    "createdAt": "date",
    "updatedAt": "date"
  }

Response (404 - Not Found)

{
  "message": "error Not Found"
}

Response (500 - Internal Server Error)

{
  "message": "Internal Server Error"
}

POST /login

Request Body

  {
    "email": "string",
    "password": "string"
  }

Response (200 - OK)

  {
    "access_token": "<access_token>"
  }

Response (400 - Bad Request)

[
  {
    "message": "You don't put any password"
  },
  {
    "message": "You don't put any email"
  }
]

Response (500 - Internal Server Error)

{
  "message": "Internal Server Error"
}

About

Membuat website untuk management content ecommerce ( dipakai oleh admin)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 50.5%
  • Vue 48.2%
  • HTML 1.2%
  • CSS 0.1%