{ "info": { "_postman_id": "002c5e2a-ad64-4701-a168-420653cffe84", "name": "task-manager-api", "description": "A RESTful API for task management, developed with Ruby on Rails, that allows each user to manage their tasks independently.", "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json", "_exporter_id": "16800389" }, "item": [ { "name": "task", "item": [ { "name": "index", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "{{token}}", "type": "text" } ], "url": { "raw": "{{host}}/api/v1/tasks", "host": [ "{{host}}" ], "path": [ "api", "v1", "tasks" ], "query": [ { "key": "page", "value": "1", "disabled": true }, { "key": "per_page", "value": "10", "disabled": true }, { "key": "q[completed_eq]", "value": "true", "disabled": true }, { "key": "q[title_cont]", "value": "Task", "disabled": true }, { "key": "q[description_cont]", "value": "Description", "disabled": true }, { "key": "q[title_or_description_cont]", "value": "task", "disabled": true } ] } }, "response": [] }, { "name": "show", "request": { "auth": { "type": "bearer", "bearer": { "token": "{{token}}" } }, "method": "GET", "header": [], "url": "{{host}}/api/v1/tasks/1" }, "response": [] }, { "name": "create", "request": { "auth": { "type": "bearer", "bearer": { "token": "{{token}}" } }, "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"task\": {\n \"title\": \"new task\",\n \"description\": \"description of the new task\"\n }\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}/api/v1/tasks" }, "response": [] }, { "name": "update", "request": { "auth": { "type": "bearer", "bearer": { "token": "{{token}}" } }, "method": "PATCH", "header": [], "body": { "mode": "raw", "raw": "{\n \"task\": {\n \"title\": \"modified title\",\n \"description\": \"description of the new task\"\n }\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}/api/v1/tasks/2" }, "response": [] }, { "name": "delete", "request": { "auth": { "type": "bearer", "bearer": { "token": "{{token}}" } }, "method": "DELETE", "header": [], "url": "{{host}}/api/v1/tasks/1" }, "response": [] } ], "description": "Tasks are entities with a title, description, and completion status" }, { "name": "users", "item": [ { "name": "sign_up", "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"email\": \"newuser@email.it\",\n \"password\": \"notasecurepassword\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}/users/tokens/sign_up" }, "response": [] }, { "name": "sign_in", "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"email\": \"user1@example.com\",\n \"password\": \"password123\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}/users/tokens/sign_in" }, "response": [] }, { "name": "token_revoke", "request": { "auth": { "type": "bearer", "bearer": { "token": "{{token}}" } }, "method": "POST", "header": [], "body": { "mode": "raw", "raw": "", "options": { "raw": { "language": "json" } } }, "url": "{{host}}/users/tokens/revoke" }, "response": [] }, { "name": "info", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "auth": { "type": "bearer", "bearer": { "token": "{{token}}" } }, "method": "GET", "header": [], "body": { "mode": "raw", "raw": "" }, "url": "{{host}}/users/tokens/info" }, "response": [] } ], "description": "Users have their own tasks" } ], "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "packages": {}, "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "packages": {}, "exec": [ "" ] } } ], "variable": [ { "key": "host", "value": "http://localhost:3000", "type": "string" }, { "key": "token", "value": "U3y6miQ9tXkA-BQyxS4-DaoEZjhsKPhdvCrJvTk2G6ajnfPwEnws7sW46ikt", "type": "string" } ] }