- Products
- Learn
- Local User Groups
- Partners
- More
Welcome to Maestro Masters!
Talk to Masters, Engage with Masters, Be a Maestro Master!
Join our TechTalk: Malware 2021 to Present Day
Building a Preventative Cyber Program
Be a CloudMate!
Check out our cloud security exclusive space!
Check Point's Cyber Park is Now Open
Let the Games Begin!
As YOU DESERVE THE BEST SECURITY
Upgrade to our latest GA Jumbo
CheckFlix!
All Videos In One Space
Thank you for the link! Unfortunately my version of Postman (8.1.0) does not accept v1 formatted collection templates any more. One can convert the v1 version to the needed v2 version by using the postman-collection-transformer:
postman-collection-transformer convert -i postman_collection-v1.7.json -j 1.0.0 -o postman_collection-v1.7-v2.json -p 2.0.0
For those who just want to download the converted version, I attached the v2 version to my post.
Cheers,
Thomas
Thank you for the link! Unfortunately my version of Postman (8.1.0) does not accept v1 formatted collection templates any more. One can convert the v1 version to the needed v2 version by using the postman-collection-transformer:
postman-collection-transformer convert -i postman_collection-v1.7.json -j 1.0.0 -o postman_collection-v1.7-v2.json -p 2.0.0
For those who just want to download the converted version, I attached the v2 version to my post.
Cheers,
Thomas
Thanks, that turned out to be handy 🙂
Thanks for this.
Any chance you could do the same for other R80.x version ? I've tried converting collections but i'm getting an error message outside my knowledge area:
[root@autobot ~]# postman-collection-transformer convert --input ./postman_collection-v1.3.json --input-version 1.0.0 --output ./postman_collection-v1.3_v2.json --output-version 2.0.0
/usr/lib/node_modules/postman-collection-transformer/node_modules/commander/lib/command.js:866
async parseAsync(argv, parseOptions) {
^^^^^^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/usr/lib/node_modules/postman-collection-transformer/node_modules/commander/index.js:2:21)
[root@autobot ~]#
Of course I can, but the only thing you possibly missed, is to convert the original json to use unix line feeds:
thomas@apollon:~$ file postman_collection-v1.3.json
postman_collection-v1.3.json: ASCII text, with very long lines, with CRLF line terminators
CRLF line feeds are used by Windows, so just do a dos2unix:
thomas@apollon:~$ dos2unix postman_collection-v1.3.json
thomas@apollon:~$ file postman_collection-v1.3.json
postman_collection-v1.3.json: ASCII text, with very long lines
After that everything works fine 🙂
Nevertheless, I will attach a v2 version to the articles linked in https://community.checkpoint.com/t5/API-CLI-Discussion/Postman-Collections-links-to-all-available-an... accordingly.
Cheers,
Thomas
Hi Thomas
Thanks so much for your effort and converting all those collections. The unix line feed is good to know although this isn't the cause of the issue I'm experiencing as even if i run the postman-collection-transformer without any arguments i get the same error message (see below but this is no longer in relation to this topic 🙂 )
[root@autobot ~]# postman-collection-transformer
/usr/lib/node_modules/postman-collection-transformer/node_modules/commander/lib/command.js:866
async parseAsync(argv, parseOptions) {
^^^^^^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/usr/lib/node_modules/postman-collection-transformer/node_modules/commander/index.js:2:21)
[root@autobot ~]# npm list -g postman-collection-transformer
└─┬ postman-collection-transformer@4.1.3
├── commander@8.0.0
├── inherits@2.0.4
├─┬ intel@1.2.0
│ ├─┬ chalk@1.1.3
│ │ ├── ansi-styles@2.2.1
│ │ ├── escape-string-regexp@1.0.5
│ │ ├─┬ has-ansi@2.0.0
│ │ │ └── ansi-regex@2.1.1
│ │ ├── strip-ansi@3.0.1
│ │ └── supports-color@2.0.0
│ ├── dbug@0.4.2
│ ├── stack-trace@0.0.10
│ ├── strftime@0.10.0
│ ├── symbol@0.3.1
│ └── utcstring@0.1.0
├── lodash@4.17.21
├─┬ semver@7.3.5
│ └─┬ lru-cache@6.0.0
│ └── yallist@4.0.0
└── strip-json-comments@3.1.1
Hi,
I attached a Dockerfile for you if you like to try it out. The content is very simple and loads a basic Alpine Linux image and installs npm as well as the postman-collection-transformer:
FROM alpine:3.14
RUN apk add --no-cache npm
RUN npm install -g postman-collection-transformer
WORKDIR /app
CMD ["/bin/sh"]
Finally it starts a shell.
If you have installed Docker, cd into the directory with the Dockerfile and you can build the image with the following command:
docker build -t postmanconverter .
This builds your postmanconverter image. You can then run a container from this image with
docker container run --rm -it -v ${PWD}:/app postmanconverter
--rm removes the container after you have finished and the -v argument bind mounts the current folder into the container to /app, so you can put you postman collection json files into the same directory as the Dockerfile.
After running the docker container command you will be put into the container's shell. From her you can simply run the command "postman-collection-transformer".
Cheers,
Thomas
You are a star ! Thanks so much
About CheckMates
Learn Check Point
Advanced Learning
YOU DESERVE THE BEST SECURITY