{"id":51986457,"url":"https://github.com/plus3it/postman-api-formula","last_synced_at":"2026-07-30T19:30:32.646Z","repository":{"id":361902114,"uuid":"1256276611","full_name":"plus3it/postman-api-formula","owner":"plus3it","description":"SaltStack-based content for installing and configuring the Postman API utility to selected client-types ","archived":false,"fork":false,"pushed_at":"2026-07-02T00:29:00.000Z","size":110,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-02T01:21:32.815Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plus3it.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-01T16:14:53.000Z","updated_at":"2026-06-05T12:17:31.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/plus3it/postman-api-formula","commit_stats":null,"previous_names":["ferricoxide/postman-api-formula","plus3it/postman-api-formula"],"tags_count":null,"template":false,"template_full_name":"plus3it/repo-template","purl":"pkg:github/plus3it/postman-api-formula","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plus3it%2Fpostman-api-formula","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plus3it%2Fpostman-api-formula/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plus3it%2Fpostman-api-formula/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plus3it%2Fpostman-api-formula/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plus3it","download_url":"https://codeload.github.com/plus3it/postman-api-formula/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plus3it%2Fpostman-api-formula/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36090022,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-07-30T19:30:31.976Z","updated_at":"2026-07-30T19:30:32.625Z","avatar_url":"https://github.com/plus3it.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"postman-api-formula\n==================\n\nA SaltStack formula designed to install and configure the [Postman API package](https://www.postman.com/) on installation-targets.\n\nIt is primarily expected that this formula will be run via [P3](https://www.plus3it.com/)'s \"[watchmaker](https://watchmaker.readthedocs.io/en/stable/)\" framework.\n\nThis formula is able to install the Postman API utility on Linux[^1] and Windows Server[^2] operating environments. Installation for internet-connected systems may come from the Postman API's [\"Downloads\" page](https://www.postman.com/downloads/). Alternately:\n\n* Sites whose installation-targets won't be able to reach the Postman API product's \"Downloads\" page will need to self-host copies of the desired content.\n* Sites that wish to use a specific version of the Postman API will need to target that content\n\nTargeting specific versions of the Postman API or local copies of the install-archives can be directed to do so by adding appropriate content to the formula's associated Pillar-data (see this projct's [pillar.example](pillar.example) file for guidance).\n\n\n## Available states\n\n- [postman-api](#postman-api)\n- [postman-api.clean](#postman-api.clean)\n- [postman-api.package](#postman-api.package)\n- [postman-api.package.clean](#postman-api.package.clean)\n- [postman-api.config](#postman-api.config)\n- [postman-api.config.clean](#postman-api.config.clean)\n\n### postman-api\n\nExecutes the `package` and `config` states to install and configure the Postman API\n\n### postman-api.clean\n\nExecutes the `package` and `config` states' `clean` actions to fully uninstall the Postman API and remove previously-installed browser policy-configs (and, on Windows, associated registry entries)\n\n### postman-api.package\n\nExecutes _just_ the `package` state to install the Postman API package.\n\n### postman-api.package.clean\n\nExecutes _just_ the `package.clean` state to uninstall the Postman API package.\n\n### postman-api.config\n\nExecutes _just_ the `config` state to install/configure the Postman API client-configuration (etc.) files\n\n### postman-api.config.clean\n\nExecutes _just_ the `config` state to uninstall the Postman API client-configuration (etc.) files and, on Windows, remove any registry-keys set by prior install-runs of the formula.\n\n## Compatibility Notes:\n\n### Linux\n\n1. Due to library compatibilities, the installable version of Postman on RHEL 9 (and derivatives) is constrained to \u003c `11.x`. This formula defaults the RHEL 9 (and derivatives) installation to Postman version `10.24.26`\n1. To support hardened enterprise baselines (such as the DISA STIG or CIS profiles), this formula defaults to disabling the Chromium application sandbox (`sandbox_enabled: false`) on Red Hat family distributions. These security profiles typically disable unprivileged user namespaces (`user.max_user_namespaces = 0`), which causes Electron-based applications to crash instantly on startup. For less restrictive environments where user namespaces are permitted, the sandbox can be safely re-enabled by setting `sandbox_enabled: true` via Pillar data.\n\n### Windows\n\n1. **Headless Session 0 Execution:** The native Squirrel-based Postman installer package will deadlock or hang indefinitely when executed inside a headless `SYSTEM` context (Session 0) because it attempts to synchronously generate user-centric desktop interactive pathways.  This formula handles this limitation by staging a purpose-built PowerShell management wrapper (`install_postman.ps1`) that orchestrates a monitored extraction, forces termination of the blocked installation threads, migrates application files to the designated global `install_root`, and purges staging profiles.\n2. **Virtual Framebuffer Scaling Overrides:** To prevent the hardcoded Electron canvas landing layout from overflowing low-resolution framebuffers typical of remote automated pipelines or thin management consoles, system shortcuts are automatically configured with Chromium layout engine switches (`--window-size=1024,768` and `--force-device-scale-factor=0.85`) to guarantee complete interface visibility.\n\n[^1]: As of this README's writing, only Enterprise Linux and related distros (Red Hat and Oracle Enterprise, CentOS Stream, Rocky and Alma Linux). It has only been specifically tested with EL **_9_** variants.\n[^2]: As of this README's writing, this functionality has only been tested on Windows Server 2022\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplus3it%2Fpostman-api-formula","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplus3it%2Fpostman-api-formula","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplus3it%2Fpostman-api-formula/lists"}