UNPKG

node-express-mongodb-jwt-rest-api-skeleton

Version:

Node.js express.js MongoDB JWT REST API - This is a basic API REST skeleton written on JavaScript using async/await. Great for building a starter web API for your front-end (Android, iOS, Vue, react, angular, or anything that can consume an API)

859 lines 16.2 kB
{ "info": { "_postman_id": "b82598d1-5f65-4310-bf0e-ba31414862b1", "name": "api node mongo jwt", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, "item": [ { "name": "auth", "item": [ { "name": "/register", "request": { "auth": { "type": "noauth" }, "method": "POST", "header": [ { "key": "Content-Type", "value": "application/x-www-form-urlencoded" }, { "key": "Accept-Language", "value": "en", "type": "text" } ], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "name", "value": "My Name", "type": "text" }, { "key": "email", "value": "my@email.com", "type": "text" }, { "key": "password", "value": "12345", "type": "text" } ] }, "url": { "raw": "{{server}}/register", "host": [ "{{server}}" ], "path": [ "register" ] } }, "response": [] }, { "name": "/verify", "request": { "auth": { "type": "noauth" }, "method": "POST", "header": [ { "key": "Content-Type", "value": "application/x-www-form-urlencoded" } ], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "id", "value": "b98b1dea-b3f4-4b72-bcdf-9d36607e2603", "type": "text" } ] }, "url": { "raw": "{{server}}/verify", "host": [ "{{server}}" ], "path": [ "verify" ] } }, "response": [] }, { "name": "/forgot", "request": { "auth": { "type": "noauth" }, "method": "POST", "header": [ { "key": "Content-Type", "value": "application/x-www-form-urlencoded" }, { "key": "Accept-Language", "value": "en", "type": "text" } ], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "email", "value": "admin@admin.com", "type": "text" } ] }, "url": { "raw": "{{server}}/forgot", "host": [ "{{server}}" ], "path": [ "forgot" ] } }, "response": [] }, { "name": "/reset", "request": { "auth": { "type": "noauth" }, "method": "POST", "header": [ { "key": "Content-Type", "value": "application/x-www-form-urlencoded" } ], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "id", "value": "f5b08991-02fc-4f3d-9a32-6d703bef5c57", "type": "text" }, { "key": "password", "value": "12345", "type": "text" } ] }, "url": { "raw": "{{server}}/reset", "host": [ "{{server}}" ], "path": [ "reset" ] } }, "response": [] }, { "name": "/login", "event": [ { "listen": "test", "script": { "id": "76965795-61c0-4767-8b82-8dc56635b784", "exec": [ "//- auto populates token to environment variables", "pm.test(\"Token returned from login, added to environment.\", function () {", " pm.expect(pm.response.text()).to.include(\"token\");", " const jsonData = pm.response.json();", " pm.environment.set('authToken', jsonData.token);", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "noauth" }, "method": "POST", "header": [ { "key": "Content-Type", "value": "application/x-www-form-urlencoded" } ], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "email", "value": "admin@admin.com", "type": "text" }, { "key": "password", "value": "12345", "type": "text" } ] }, "url": { "raw": "{{server}}/login", "host": [ "{{server}}" ], "path": [ "login" ] } }, "response": [] }, { "name": "/token", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" } ], "url": { "raw": "{{server}}/token", "host": [ "{{server}}" ], "path": [ "token" ] } }, "response": [] } ] }, { "name": "users", "item": [ { "name": "/users", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" } ], "url": { "raw": "{{server}}/users?filter=ad&fields=name,email&page=1&limit=10&sort=name&order=-1", "host": [ "{{server}}" ], "path": [ "users" ], "query": [ { "key": "filter", "value": "ad" }, { "key": "fields", "value": "name,email" }, { "key": "page", "value": "1" }, { "key": "limit", "value": "10" }, { "key": "sort", "value": "name" }, { "key": "order", "value": "-1" } ] } }, "response": [] }, { "name": "/users", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" }, { "key": "Content-Type", "value": "application/x-www-form-urlencoded" } ], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "name", "value": "New User", "type": "text" }, { "key": "email", "value": "myemail@email.com", "type": "text" }, { "key": "password", "value": "12345", "type": "text" }, { "key": "role", "value": "admin", "type": "text" }, { "key": "phone", "value": "123123", "type": "text" }, { "key": "city", "value": "Bucaramamga", "type": "text" }, { "key": "country", "value": "Colombia", "type": "text" } ] }, "url": { "raw": "{{server}}/users", "host": [ "{{server}}" ], "path": [ "users" ] } }, "response": [] }, { "name": "/users/:id", "request": { "method": "DELETE", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" } ], "body": { "mode": "formdata", "formdata": [] }, "url": { "raw": "{{server}}/users/5aab2443ef417d2d19e6c8f2", "host": [ "{{server}}" ], "path": [ "users", "5aab2443ef417d2d19e6c8f2" ] } }, "response": [] }, { "name": "/users/:id", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" } ], "url": { "raw": "{{server}}/users/5aa1c2c35ef7a4e97b5e995a", "host": [ "{{server}}" ], "path": [ "users", "5aa1c2c35ef7a4e97b5e995a" ] } }, "response": [] }, { "name": "/users/:id", "request": { "method": "PATCH", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" }, { "key": "Content-Type", "value": "application/x-www-form-urlencoded" } ], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "name", "value": "New Name", "type": "text" }, { "key": "email", "value": "new@email.com", "type": "text" }, { "key": "role", "value": "admin", "type": "text" }, { "key": "phone", "value": "12345", "type": "text" }, { "key": "city", "value": "Cali", "type": "text" }, { "key": "country", "value": "Colombia", "type": "text" } ] }, "url": { "raw": "http://localhost:3000/users/5aa1c2c35ef7a4e97b5e995a?", "protocol": "http", "host": [ "localhost" ], "port": "3000", "path": [ "users", "5aa1c2c35ef7a4e97b5e995a" ], "query": [ { "key": "sort", "value": "id ASC", "disabled": true }, { "key": "skip", "value": "3", "disabled": true }, { "key": "where", "value": "{ 'email' : { startsWith : 'f' } }", "disabled": true } ] } }, "response": [] } ] }, { "name": "profile", "item": [ { "name": "/profile", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" } ], "url": { "raw": "{{server}}/profile", "host": [ "{{server}}" ], "path": [ "profile" ] } }, "response": [] }, { "name": "/profile", "request": { "method": "PATCH", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" }, { "key": "Content-Type", "value": "application/x-www-form-urlencoded" } ], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "name", "value": "My Name", "type": "text" }, { "key": "urlTwitter", "value": "https://hello.com", "type": "text" }, { "key": "urlGitHub", "value": "https://hello.io", "type": "text" }, { "key": "phone", "value": "444444", "type": "text" }, { "key": "city", "value": "Boston2", "type": "text" }, { "key": "country", "value": "Colombia2", "type": "text" } ] }, "url": { "raw": "{{server}}/profile", "host": [ "{{server}}" ], "path": [ "profile" ] } }, "response": [] }, { "name": "/profile/changePassword", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" }, { "key": "Content-Type", "value": "application/x-www-form-urlencoded" } ], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "oldPassword", "value": "12345", "type": "text" }, { "key": "newPassword", "value": "12345", "type": "text" } ] }, "url": { "raw": "{{server}}/profile/changePassword", "host": [ "{{server}}" ], "path": [ "profile", "changePassword" ] } }, "response": [] } ] }, { "name": "cities", "item": [ { "name": "/cities/all", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" } ], "url": { "raw": "{{server}}/cities/all", "host": [ "{{server}}" ], "path": [ "cities", "all" ] } }, "response": [] }, { "name": "/cities", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" } ], "url": { "raw": "{{server}}/cities?filter=Bucaramanga&fields=name&page=1&limit=5&sort=name&order=1", "host": [ "{{server}}" ], "path": [ "cities" ], "query": [ { "key": "filter", "value": "Bucaramanga" }, { "key": "fields", "value": "name" }, { "key": "page", "value": "1" }, { "key": "limit", "value": "5" }, { "key": "sort", "value": "name" }, { "key": "order", "value": "1" } ] } }, "response": [] }, { "name": "/cities", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" }, { "key": "Content-Type", "value": "application/x-www-form-urlencoded" } ], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "name", "value": "Miami", "type": "text" } ] }, "url": { "raw": "{{server}}/cities", "host": [ "{{server}}" ], "path": [ "cities" ] } }, "response": [] }, { "name": "/cities/:id", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" }, { "key": "Accept-Language", "value": "es", "type": "text" } ], "url": { "raw": "{{server}}/cities/5bd08db979bbc504c14ebfdd", "host": [ "{{server}}" ], "path": [ "cities", "5bd08db979bbc504c14ebfdd" ] } }, "response": [] }, { "name": "/cities/:id", "request": { "method": "PATCH", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" }, { "key": "Content-Type", "value": "application/x-www-form-urlencoded" } ], "body": { "mode": "urlencoded", "urlencoded": [ { "key": "name", "value": "Seatle2", "type": "text" } ] }, "url": { "raw": "{{server}}/cities/5bd08db979bbc504c14ebfdd?", "host": [ "{{server}}" ], "path": [ "cities", "5bd08db979bbc504c14ebfdd" ], "query": [ { "key": "sort", "value": "id ASC", "disabled": true }, { "key": "skip", "value": "3", "disabled": true }, { "key": "where", "value": "{ 'email' : { startsWith : 'f' } }", "disabled": true } ] } }, "response": [] }, { "name": "/cities/:id", "request": { "method": "DELETE", "header": [ { "key": "Authorization", "value": "Bearer {{authToken}}" } ], "body": { "mode": "formdata", "formdata": [] }, "url": { "raw": "{{server}}/cities/5b38171b1843d58427c5d6c4", "host": [ "{{server}}" ], "path": [ "cities", "5b38171b1843d58427c5d6c4" ] } }, "response": [] } ] } ] }