Powershell - CURL error Ambiguous parameters in the command :
I tried to invoke bitbucket pipelines from API using CURL command. I installed CURL first in powershell using chocolatey - Choco install curl . Then opened a new window and tried by prebuilt POST request in curl .
$ curl -X POST -is -u username:password `
  -H 'Content-Type: application/json' `
 https://api.bitbucket.org/2.0/repositories/test/testdemo/pipelines/ `
  -d '
  {
    "target": {
      "ref_type": "branch",
      "type": "pipeline_ref_target",
      "ref_name": "master"
    }
  }'
First I used line separator as "\" in end of each line which is shell format which is not recognized by powershell . Later I replaced "\" with back quote "`" character. 
After entering the command , Powershell throws error like "Parameter cannot be processed because the parameter name 'u' is ambiguous. Possible matches" 
Then I found that by default Powershell tried to call Invoke-Request alias instead of calling curl.exe. Stack overflow suggested to remove the alias and proceed. I removed the alias by executing the below command
Remove-item alias:curl
This did the magic and now my powershell is calling the bitbucket API to execute my pipeline.