{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"ba709cf3-fdbf-48bc-9f2c-fb4efa3f6164","name":"Proggio API Documentation","description":"## UPDATE: API client for Proggio is now available at [https://www.npmjs.com/package/proggio-api-client](https://www.npmjs.com/package/proggio-api-client)\n\n## Introduction\n\nProggio is a project and portfolio management SaaS platform that offers a unique approach to visualizing and managing projects. It is designed to provide a more visual and collaborative way of planning and executing projects:\n\n- **Visual Project Management:** Proggio provides a visual representation of projects. Instead of the traditional Gantt chart view, Proggio uses a more intuitive graphical approach. It displays projects in a timeline format where tasks are represented as blocks or cards. This visual approach makes it easier to understand project timelines, task dependencies, and the overall project and portfolio structure.\n    \n- **Dynamic Timelines:** Proggio's timelines are dynamic, meaning that changes in one part of the project automatically impact other related tasks and are visually reflected on the project map. When a user adjusts task durations or dependencies through the application front end, the timeline updates in real-time on the screen, allowing users to see the effects of changes instantly.\n    \n- **Timeline Collaboration:** Collaboration is a key aspect of Proggio's approach. Stakeholders can review timelines together, contribute to tasks, comment on updates, and share information directly within the platform. This enhances communication and transparency among team members and stakeholders.\n    \n- **Top-Down Planning:** Proggio encourages a top-down planning approach, where you start by defining the project's high-level goals and then break them down into smaller tasks. This helps ensure that project tasks align with the overall project objectives and company goals.\n    \n- **Automated Reports and Dashboards:** Proggio generates automated reports based on project data. These reports provide insights into project progress, timelines, task completion, and potential bottlenecks. Reports can be shared with team members, managers, or stakeholders to keep everyone informed.\n    \n- **Task Dependency Management:** The platform allows you to define task dependencies easily, indicating which tasks need to be completed before others can start. This helps in understanding the critical path and identifying potential delays.\n    \n- **Resource Management:** Proggio enables you to allocate resources to tasks and visualize resource utilization across the project. This helps in avoiding overallocation and optimizing resource usage.\n    \n- **Risk Management:** You can identify and track potential risks within the project. By visualizing the impact of risks on the timeline, you can proactively address them before they affect the project's progress.\n    \n- **Budget Management:** You can define and customize budget items and set budget targets per project. By visualizing the impact of risks on the timeline, you can proactively address them before they affect the project's progress.\n    \n\nFor the most accurate and up-to-date information about Proggio and its approach to project management, visit the official [Proggio.com](http://proggio.com) help center or email [support@proggio.com](https://mailto:support@proggio.com).\n\n---\n\n## User Management\n\nHere are the user management features of Proggio:\n\n- **User Access Level and Roles:** Proggio allows administrators to invite and assign different roles to users, such as executive managers, project managers, team members (task owners), and guests. Each role comes with specific access level permissions that define what actions a user can perform within the platform (admin, editor, or viewer).\n    \n- **Invitations and Onboarding:** Administrators can invite team members and stakeholders to join projects on Proggio. Invitations are sent via email, and users need to create accounts or log in to access the platform. Onboarding processes include setting up profiles, defining preferences, and getting acquainted with the platform's features through in-app guides.\n    \n- **Access Control:** The user management system allows administrators to control who has access to specific projects or project data. This ensures that sensitive information is only accessible to authorized individuals.\n    \n- **Collaboration:** Users can collaborate within the platform by commenting on tasks, sharing updates, and discussing project-related matters. Some of the views are also shareable as a link or via a screenshot.\n    \n- **User Profiles:** Each user has a profile where they can update their information, profile picture, and other relevant details. This information helps team members identify each other and fosters a sense of collaboration.\n    \n- **User Activity Tracking:** Proggio provides activity logs or audit trails that record user actions within the system. This helps administrators track changes, updates, and interactions for accountability and transparency.\n    \n- **Security and Data Privacy:** User management includes considerations for data security and privacy. Proggio implements measures such as encryption and secure authentication to protect user data and comply with relevant market standards and privacy acts. Read more here: [https://www.proggio.com/privacy-policy/](https://www.proggio.com/privacy-policy/)\n    \n- **User Removal:** In the case of team changes or project completion, administrators can remove users from projects or the system and reassign their tasks to other people in bulk. This helps maintain data integrity and security.\n    \n\n---\n\n## Project and Tasks Custom Fields\n\nProggio allows the creation, customization, and management of various custom fields for tasks and projects:\n\n- **Custom Task Fields:** Proggio offers the ability to add custom fields to tasks. These custom fields can be used to capture specific information that is unique to your projects. For example, you might want to add a \"Priority\" field, a \"Custom ID\" field, or a \"Cost\" field to tasks.\n    \n\n### Adding Custom Task Fields:\n\n1. Log in to your Proggio account.\n    \n2. Navigate to a project or task.\n    \n3. Look for an option to \"Add Custom Field\" from settings.\n    \n4. Define the name and type of the custom field (e.g., text, date, number).\n    \n5. Save the custom field settings.\n    \n6. Populate this field with data as needed for each task.\n    \n\n- **Custom Project Fields:** Proggio also allows customization of project-level fields. These fields can store additional information about your projects. The process for customizing project fields is similar to that for task fields, but at the project level.\n    \n- **Custom Field Types:** Custom fields in Proggio support various data types, including text, numbers, dates, checkboxes, dropdown lists, and more. The available field types may vary based on Proggio's features and updates.\n    \n- **Using Custom Fields:** Once you've added custom fields, you can use them to filter, sort, and report on your tasks and projects. This customization allows you to tailor Proggio to your specific project management needs.\n    \n\n---\n\n## Planning and Tracking Projects with Proggio’s Project Map\n\nStop scrolling and start strategizing! Proggio’s patented ProjectMap views allow you to see your entire portfolio on any screen. Zoom from years to days and from portfolios down to a single task’s to-do items—all in one view. With real-time project data and collaboration all in one place, you’ll be able to:\n\n- Meet business goals faster\n    \n- Automatically align your team\n    \n- Adapt to changes quicker\n    \n- Confidently drive your team to success\n    \n\n<img src=\"https://lh6.googleusercontent.com/ufXqajVohHVo_hCR5fsWgrnKprFB30eZPQcbCIhDmyUcUP1J9R5vO4NC0wbd5UH_YEZruEZRBIfTkb7ITTEmc7-E9bNZ-rFEywBg362DIMM5AK2DGUGFzRiqmS1_dxzkrjXDNqUlYstLIha4jyHwbIE\" alt=\"An example of a project map\">\n\n### Basic Terms Used in Project Maps:\n\n| **Name** | **Description** |\n| --- | --- |\n| **Workstream** | Represents essential components in your project plan, such as departments (e.g., Marketing) or ongoing activities (e.g., Testing). Workstreams are listed on the left side of the project map. |\n| **Milestones** | Key points in time across workstreams, created with a double-click on the timeline. Milestones dynamically adjust when changes are made. |\n| **Activity (Tasks)** | Activities represent the structure of your project, with tasks listed as \"to-do\" items within each activity container. Tasks are displayed in a split-screen view or by interacting with activity settings. |\n| **Tasks (Sub-Tasks)** | Tasks represent \"to-do\" items with start and end dates. Sub-tasks are nested tasks within larger tasks. |\n| **Links** | Connect activities to other activities or milestones, creating finish-to-start dependencies. Links dynamically adjust the project map when changes occur. |\n| **Project Backlog** | Stores unscheduled tasks. Drag and drop backlog items onto the project map when ready to incorporate them into your project plan. |\n| **Subproject** | A project within a larger master project. Subprojects have their own detailed project map and can be managed independently while adhering to the master project’s duration. |\n\n### Rate Limits (Error 429)\n\nThe rate limit restricts the number of requests in a minute. You may not need to wait for the full minute before retrying your requests.\n\n| Server | **Rate Limit (Requests)** |\n| --- | --- |\n| Production | 60/minute |\n| Staging/testing | 120/minute |","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"6648505","team":3199524,"collectionId":"ba709cf3-fdbf-48bc-9f2c-fb4efa3f6164","publishedId":"2s9YC1YF8k","public":true,"publicUrl":"https://api.proggio.com","privateUrl":"https://go.postman.co/documentation/6648505-ba709cf3-fdbf-48bc-9f2c-fb4efa3f6164","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"36A9E1"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"Documentation description"},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":"https://content.pstmn.io/f39c55c1-0275-4185-a89e-e29c79b95b94/cEljb24ucG5n","colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"36A9E1"}},{"name":"light","logo":"https://content.pstmn.io/de94c6f9-f5eb-42be-973c-b70329e28c99/UHJvZ2dpb19sb2dvLnBuZw==","colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"36A9E1"}}]}},"version":"8.10.1","publishDate":"2023-09-12T07:20:08.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":"Documentation description"},"logos":{"logoLight":"https://content.pstmn.io/de94c6f9-f5eb-42be-973c-b70329e28c99/UHJvZ2dpb19sb2dvLnBuZw==","logoDark":"https://content.pstmn.io/f39c55c1-0275-4185-a89e-e29c79b95b94/cEljb24ucG5n"}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/bb6638d5479821769330485e2bc9e9df5eafb73e32d082c9803b6646095e8c3e","favicon":"https://proggio.com/favicon.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://api.proggio.com/view/metadata/2s9YC1YF8k"}