Giter Site home page Giter Site logo

apie-commercetypescript's Introduction

Apie-commerceTypescript

Esta es una Api simula una parte del funcionamiento de una aplicación web e-commerce. La Api se encarga de agregar e iliminar productos y autenticar ususarios, tambien validar usuarios y sus roles. Toda la Api esta programada con Typescript

Tecnologies

Server: Node, Express, Bycript, JWT, Boom, Joi, ts-node, mongoose Lenguages: Javascript, Typescript Data Base: MongoDb

Instalation

Instalación de las dependencias con npm

npm install

Modo desarrollador

npm run dev

Generar archivos js para producción

npm start

Environment Variables

  • Variable que contiene el link para conectar con la base de datos

URLDB

  • Palabra para generar hash de JWT

WORD

  • Header para dar permiso del uso de la api

CABEZA

Api reference

Base de las rutas

/api/v1

Headers de las solicitudes

Header Argumento
Content-Type application/json
entrada CABEZA (Variable de entorno)

Solicitudes

Todos los productos

GET /api/v1/products
Patametro Tipo
_id String
name String
price Number
stoke Boolean
image String
category String
description String

Obtener productos por categoria

GET /category/:category

Obtener producto por id

GET /category/:id

Borrar producto por Id

DELETE /api/v1/products/:id
Patametro Tipo
message String

Agregar producto

POST /api/v1/products/

Body Request

Patametro Tipo Requerido Default value
name String -
price Number -
stoke Boolean - True
image String -
category String -
description String -

Editar Producto

PATCH /api/v1/products/:id

Elementos que se puede editar

Patametro Tipo
name String
price Number
stoke Boolean
image String
category String
description String

Obtener todos los usuarios

GET /api/v1/users/
Patametro Tipo
_id String
user String
email String
password String
role Boolean
products Array[string]

Agregar usuario

POST /api/v1/users/agregar

Body request

Patametro Tipo Requerido Default value
user String -
email String -
password String -
role Boolean - False

Loging

POST /api/v1/users/inicio

Body Request

Patametro Tipo
user String
email String
password String
Patametro Tipo
preinicio String

Response

Patametro Tipo
pase boolean
user String
email String
password String

Agregar producto carritgo

POST /api/v1/users/carrito

Body

Patametro Tipo
codigo String
carrito Array[String]

Authors

apie-commercetypescript's People

Watchers

Jose Pablo Santillana Gomez avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.