{ "info": { "name": "Server Manager API", "description": "Collection de testes para a API de Usuários e Servidores", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, "item": [ { "name": "Auth", "item": [ { "name": "Login", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"username\": \"{{login_username}}\",\n \"password\": \"{{login_password}}\"\n}" }, "url": { "raw": "{{base_url}}/api/auth/login", "host": [ "{{base_url}}" ], "path": [ "api", "auth", "login" ] } }, "response": [], "event": [ { "listen": "test", "script": { "exec": [ "pm.environment.set(\"access_token\", pm.cookies.get('access_token') || \"\");", "pm.environment.set(\"refresh_token\", pm.cookies.get('refresh_token') || \"\");" ], "type": "text/javascript" } } ] }, { "name": "Refresh Token", "request": { "method": "POST", "header": [], "url": { "raw": "{{base_url}}/api/auth/refresh", "host": [ "{{base_url}}" ], "path": [ "api", "auth", "refresh" ] } }, "response": [], "event": [ { "listen": "test", "script": { "exec": [ "pm.environment.set(\"access_token\", pm.cookies.get('access_token') || \"\");", "pm.environment.set(\"refresh_token\", pm.cookies.get('refresh_token') || \"\");" ], "type": "text/javascript" } } ] }, { "name": "Signup (autenticado)", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "body": { "mode": "raw", "raw": "{\n \"firstName\": \"João\",\n \"lastName\": \"Silva\",\n \"email\": \"joao.silva@hittelco.com\",\n \"password\": \"senha123\"\n}" }, "url": { "raw": "{{base_url}}/api/auth/signup", "host": [ "{{base_url}}" ], "path": [ "api", "auth", "signup" ] } }, "response": [] } ] }, { "name": "Users", "item": [ { "name": "Get All Users", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "url": { "raw": "{{base_url}}/api/users", "host": [ "{{base_url}}" ], "path": [ "api", "users" ] } }, "response": [] }, { "name": "Get User by ID", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "url": { "raw": "{{base_url}}/api/users/{{user_id}}", "host": [ "{{base_url}}" ], "path": [ "api", "users", "{{user_id}}" ] } }, "response": [] }, { "name": "Get User by Username", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "url": { "raw": "{{base_url}}/api/users/username/{{username}}", "host": [ "{{base_url}}" ], "path": [ "api", "users", "username", "{{username}}" ] } }, "response": [] }, { "name": "Get User by Email", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "url": { "raw": "{{base_url}}/api/users/email/{{email}}", "host": [ "{{base_url}}" ], "path": [ "api", "users", "email", "{{email}}" ] } }, "response": [] }, { "name": "Update User", "request": { "method": "PUT", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "body": { "mode": "raw", "raw": "{\n \"firstName\": \"João Paulo\",\n \"lastName\": \"Silva Santos\",\n \"email\": \"joao.paulo@hittelco.com\",\n \"password\": \"novaSenha123\"\n}" }, "url": { "raw": "{{base_url}}/api/users/{{user_id}}", "host": [ "{{base_url}}" ], "path": [ "api", "users", "{{user_id}}" ] } }, "response": [] }, { "name": "Delete User", "request": { "method": "DELETE", "header": [ { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "url": { "raw": "{{base_url}}/api/users/{{user_id}}", "host": [ "{{base_url}}" ], "path": [ "api", "users", "{{user_id}}" ] } }, "response": [] } ] }, { "name": "Servers", "item": [ { "name": "Create Server", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "body": { "mode": "raw", "raw": "{\n \"name\": \"Production DB Server\",\n \"ip\": \"192.168.1.100\",\n \"port\": 5432,\n \"user\": \"admin\",\n \"password\": \"admin123\",\n \"type\": \"PRODUCTION\",\n \"application\": \"DATABASE\",\n \"dbType\": \"POSTGRESQL\"\n}" }, "url": { "raw": "{{base_url}}/api/servers", "host": [ "{{base_url}}" ], "path": [ "api", "servers" ] } }, "response": [] }, { "name": "Create Server - Test 2", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "body": { "mode": "raw", "raw": "{\n \"name\": \"Dev MySQL Server\",\n \"ip\": \"192.168.1.101\",\n \"port\": 3306,\n \"user\": \"root\",\n \"password\": \"root123\",\n \"type\": \"DEVELOPMENT\",\n \"application\": \"DATABASE\",\n \"dbType\": \"MYSQL\"\n}" }, "url": { "raw": "{{base_url}}/api/servers", "host": [ "{{base_url}}" ], "path": [ "api", "servers" ] } }, "response": [] }, { "name": "Get All Servers", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "url": { "raw": "{{base_url}}/api/servers", "host": [ "{{base_url}}" ], "path": [ "api", "servers" ] } }, "response": [] }, { "name": "Get Server by ID", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "url": { "raw": "{{base_url}}/api/servers/{{server_id}}", "host": [ "{{base_url}}" ], "path": [ "api", "servers", "{{server_id}}" ] } }, "response": [] }, { "name": "Get Server by Name", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "url": { "raw": "{{base_url}}/api/servers/name/Production DB Server", "host": [ "{{base_url}}" ], "path": [ "api", "servers", "name", "Production DB Server" ] } }, "response": [] }, { "name": "Get Servers by Type", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "url": { "raw": "{{base_url}}/api/servers/type/PRODUCTION", "host": [ "{{base_url}}" ], "path": [ "api", "servers", "type", "PRODUCTION" ] } }, "response": [] }, { "name": "Get Servers by Application", "request": { "method": "GET", "header": [], "url": { "raw": "{{base_url}}/api/servers/application/DATABASE", "host": [ "{{base_url}}" ], "path": [ "api", "servers", "application", "DATABASE" ] } }, "response": [] }, { "name": "Update Server", "request": { "method": "PUT", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "body": { "mode": "raw", "raw": "{\n \"name\": \"Production DB Server Updated\",\n \"ip\": \"192.168.1.100\",\n \"port\": 5432,\n \"user\": \"admin\",\n \"password\": \"newpassword123\",\n \"type\": \"PRODUCTION\",\n \"application\": \"DATABASE\",\n \"dbType\": \"POSTGRESQL\"\n}" }, "url": { "raw": "{{base_url}}/api/servers/{{server_id}}", "host": [ "{{base_url}}" ], "path": [ "api", "servers", "{{server_id}}" ] } }, "response": [] }, { "name": "Delete Server", "request": { "method": "DELETE", "header": [ { "key": "Authorization", "value": "Bearer {{access_token}}" } ], "url": { "raw": "{{base_url}}/api/servers/{{server_id}}", "host": [ "{{base_url}}" ], "path": [ "api", "servers", "{{server_id}}" ] } }, "response": [] } ] } ], "variable": [ { "key": "base_url", "value": "http://localhost:8080", "type": "string" }, { "key": "login_username", "value": "joao.silva@hittelco.com", "type": "string" }, { "key": "login_password", "value": "senha123", "type": "string" }, { "key": "username", "value": "", "type": "string" }, { "key": "email", "value": "", "type": "string" }, { "key": "user_id", "value": "", "type": "string" }, { "key": "access_token", "value": "", "type": "string" }, { "key": "refresh_token", "value": "", "type": "string" }, { "key": "server_id", "value": "", "type": "string" } ] }