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
JSON
{
"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": []
}
]
}
]
}