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