What is cURL?
Client URL (cURL) is a command line tool that enables data exchange between a device and a server through a terminal. Using this command line interface (CLI), a user specifies a server URL (the location where they want to send a request) and the data they want to send to that server URL.
What it means for Verato?
Basically it is a way to call Verato APIs using terminal instead of Postman or SoapUI.
Use Cases
Customers can leverage the cURL command in the following scenarios:
- If you are not able to install applications like Postman in the integration layer/infrastructure and instead want to use terminal commands for calling APIs.
- If you want a quick and easy way to access APIs at the command line level for quick tests that doesn’t require the full installation of Postman, SoapUI, etc.
Prerequisites
- Username
- Password
- Certificate
- Certificate password
- IPs must be added to Verato’s allowed list
- URL
Command
curl --cert <.cer cert> --key <.pem cert> --user 'api_user':'api_password' --url https://custXXXX.verato-connect.com/link-ws/svc/<request_type> --data '<request_body>'
Example
Request
curl --cert verato.customer.service.cer --key verato.customer.service.pem --user user:password --url https://umpi-int-sandbox.verato-connect.com/link-ws/svc/nativeIdQuery --data '{"trackingId":"","content":{"responseIdentityFormatNames":["DEFAULT"],"source":{"name":"epic.demo","id":"987456"}}}'
Successful Response
{"success":true,"message":"Could not find entity with nativeId 987456 and source epic.demo","content":{},"trackingId":"","auditId":"6bb68155-7aac-43a7-ad38-880fe14a20a5","retryableError":false}
Tips
In newer versions of Postman, you can easily convert a postman request into a curl command using the following technique:
- Request Body on Postman:
- On the right, click the code option </>, and select cURL.Remember to add credential details along with the cURL command on the right for a succesful API call.
Potential Errors
- If your password contains special characters include it in quotes
'password'
. You might receive the following error message:- bash: xxxpasswordxx: event not found
- If the password is incorrect, you will receive a
401 - Unauthorized error
message: - If the URL is incorrect, you will receive the following error message: