Skip to content

diamondrarktvo/amidio-API

Repository files navigation

Amidio API

Table of Contents
  1. Apropos de l'API
  2. Getting Started

About The Project

API simple pour une vente d'objet

(back to top)

Built With

Les technologies utilisées :

  • Angular pour le front
  • [![Expressjs][Epxressjs.com]][Expressjs-url] pour le back
  • [![MongoDB][MongoDB.org]][Mongodb-url]

(back to top)

Getting Started

Les étapes à suivre afin de l'utiliser

Prerequisites

Installer nodejs

  • node & npm
    npm install npm@latest -g

Installation

  1. Clone the repo
    git clone https://github.com/amada10/crud-nodejs/edit/master
  2. Place dans le dossier
 cd crud-nodejs
  1. Install NPM packages
    npm install

(back to top)

Usage

Les routes :

GET UN SEUL PRODUIT

0. GET http://<host>:3000/api/stuff/ (get un seul produit)
 Authorization: Bearer <token>

=> RETOUR :

{
   "title": titre ou nom du produit,
   "description": description du produit,
   "imageUrl": lien de l'image,
   "userId": id de l'utilisateur,
   "price": prix du produit
}

GET TOUS LES PRODUITS

1. GET http://<host>:3000/api/stuff/ (get tous les produits)
 Authorization: Bearer <token>

=> RETOUR :

{
   "title": titre ou nom du produit,
   "description": description du produit,
   "imageUrl": lien de l'image,
   "userId": id de l'utilisateur,
   "price": prix du produit
}

INSERT UN PRODUIT

2. POST http://<host>:3000/api/stuff/
content-type: multipart/form-data
Authorization: Bearer <token>
{
   "title": titre ou nom du produit,
   "description": description du produit,
   "imageUrl": fichier image,
   "price": prix du produit
}

=> RETOUR:

{
    "message": "Objet enregistrer"
}

UPDATE UN PRODUIT

3. PUT http://<host>:3000/api/stuff/:id
content-type: multipart/form-data
Authorization: Bearer <token>
{
   "id: id de l'objet à modifier,
   "title": titre ou nom du produit,
   "description": description du produit,
   "imageUrl": fichier image,
   "price": prix du produit
}

=> RETOUR:

{
    "message": "Objet modifié"
}

SUPPRIME UN PRODUIT

4. DELETE http://<host>:3000/api/stuff/:id
content-type: multipart/form-data
Authorization: Bearer <token>
{
   "id": id de l'objet à supprimer
}

=> RETOUR:

{
    "message": "Objet supprimer"
}

##LOGIN && SIGN UP

login

5. POST http://<host>:3000/api/auth/login
  content-type: application/json
{
      "email": email de l'utilisateur,
      "password": mot de passe de l'utilisateur
}

=> RETOUR:

{
    "userId": id de l'utilisateur,
    "token": token 
}

Signup

6. POST http://<host>:3000/api/auth/signup
  content-type: application/json
{
      "email": email de l'utilisateur,
      "password": mot de passe de l'utilisateur
}

=> RETOUR:

{
    "message": "Utilisateur créé"
}

(back to top)