{"id":26410806,"url":"https://github.com/chadnpc/pstm","last_synced_at":"2025-08-25T14:10:46.911Z","repository":{"id":276710545,"uuid":"850227420","full_name":"chadnpc/PSTM","owner":"chadnpc","description":"A PowerShell module to enhance and streamline your API testing workflow.","archived":false,"fork":false,"pushed_at":"2024-08-31T07:54:21.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-10T01:31:40.207Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chadnpc.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2024-08-31T07:44:17.000Z","updated_at":"2024-08-31T07:54:24.000Z","dependencies_parsed_at":"2025-02-10T01:31:48.619Z","dependency_job_id":"bf7d723f-f267-4940-967e-a8de98fa3932","html_url":"https://github.com/chadnpc/PSTM","commit_stats":null,"previous_names":["chadnpc/pstm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadnpc%2FPSTM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadnpc%2FPSTM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadnpc%2FPSTM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadnpc%2FPSTM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chadnpc","download_url":"https://codeload.github.com/chadnpc/PSTM/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244102819,"owners_count":20398386,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2025-03-17T20:19:27.273Z","updated_at":"2025-03-17T20:19:27.913Z","avatar_url":"https://github.com/chadnpc.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [PSTM](https://www.powershellgallery.com/packages/PSTM)\n\n**PSTM** (Postman Middleware) is a PowerShell module designed to enhance and streamline your API testing workflow.\n\nIf you like being staying in the cli then PSTM is designed to complement and enhance your Postman experience.\n\nIts an abstraction layer between Postman and PowerShell, allowing you to manage, run, and automate API requests directly from the command line.\n\nPSTM also helps in setting up Postman environments, importing/exporting configurations, and rerunning grouped past requests with ease.\n\n[![CI](https://github.com/alainQtec/PSTM/actions/workflows/CI.yaml/badge.svg)](https://github.com/alainQtec/PSTM/actions/workflows/CI.yaml)\n[![Publish to PowerShell Gallery](https://github.com/alainQtec/PSTM/actions/workflows/Publish.yaml/badge.svg?branch=main)](https://github.com/alainQtec/PSTM/actions/workflows/Publish.yaml)\n\n## Features\n\n- **Seamless Integration**: Work alongside Postman by importing and exporting environments directly through PowerShell.\n- **Request Management**: Save, group, and rerun past API requests to efficiently test and validate your APIs.\n- **Automated Workflows**: Automate API testing workflows without the need for a separate GUI.\n- **PowerShell Friendly**: Designed to fit naturally into your existing PowerShell scripts and automation routines.\n\n## Installation\n\nTo install PSTM, you can download the module from the PowerShell Gallery:\n\n```powershell\nInstall-Module -Name PSTM\n```\n\n## Usage\n\n### Importing Postman Environments\n\nImport a Postman environment into PSTM:\n\n```powershell\nImport-PSTMEnvironment -Path \"path/to/environment.json\"\n```\n\n### Exporting Postman Environments\n\nExport an environment from PSTM to use in Postman:\n\n```powershell\nExport-PSTMEnvironment -Name \"MyEnvironment\" -Path \"path/to/export.json\"\n```\n\n### Running a Request\n\nInvoke a saved API request:\n\n```powershell\nInvoke-PSTMRequest -Name \"MySavedRequest\"\n```\n\n### Grouping and Rerunning Requests\n\nSave requests into groups and rerun them as a batch:\n\n```powershell\nSave-PSTMRequestGroup -Name \"MyGroup\" -Requests \"Request1\", \"Request2\"\nInvoke-PSTMRequestGroup -Name \"MyGroup\"\n```\n\n### View Saved Requests\n\nList all saved requests:\n\n```powershell\nGet-PSTMRequests\n```\n\n## Contributing\n\nContributions are welcome! Feel free to submit issues, feature requests, or pull requests on the [GitHub repository](https://github.com/yourusername/PSTM).\n\n## License\n\nThis project is licensed under the MIT License. See the [License](https://alainQtec.MIT-license.org) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchadnpc%2Fpstm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchadnpc%2Fpstm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchadnpc%2Fpstm/lists"}