Is there way to pass path parameter in Mountbank

1.1k views Asked by At

I was trying to pass path parameter using Mountebank.

Below is working, but there path is static no any parameters.

"predicates": [
            {
              "equals": {
                "method": "GET",
                "path": "/accounts",
                "query": {
                  "permissionId": "xxx"
                }
              }
            }
          ],
          "responses": [
            {
              .....            }
          ]

In case if I need to do GET /accounts/[account-no] where account-no is a parameter

2

There are 2 answers

0
Shabar On BEST ANSWER

Below regex worked, Please note use matches in case of regex instead of equal

"predicates": [
            {
              "matches": {
                "method": "GET",
                "path": "/accounts/\\d+",
                "query": {
                  "permissionId": "xxx"
                }
              }
            }
          ],
          "responses": [
            {
              .....            }
          ]
0
KJTester On

Why don't you specify the path param explicitly like:

"path": `${someBasePath}/${path.param}/${somethingElse}`

It'd work if you knew its value. Otherwise, your predicates will be as simple as this:

[{"matches": {"method": "GET", "path": "\/accounts\/.*"}}]

TY