Echo

Description

Returns any value passed to the function. This information can be useful for debugging.

Resource URL

GET rws/api/v{apiVersion}/echo/{param}

Request Parameters

Request Parameter and Description
Parameter Description
apiVersion

The version number for this API. The current version for all functions is 1.

param The string you want to echo.

Response Parameters

Return Value and Description
Return Value Description
context The string that you passed into the function.

Request Example

Make sure to use your own user credentials. See Authentication for information about creating an authorization header.

curl -X GET --header "Accept: application/json" --header "Authorization: Basic <YOUR-ENCRYPTED-CREDENTIALS>" "https://rws-jpotest.jasper.com/rws/api/v1/echo/hello-world"

Response Example

{
   "context": "hello-world"
}

Code Samples

Make sure to use the Control Center sandbox URL and your own user credentials.

import requests
import json
import base64 

cobrandURL=input("Cobrand URL: ")					
params = input("params: ")
url = 'https://'+cobrandURL+'/rws/api/v1/echo/'+params
myResponse = requests.get(url,auth=(input("username: "),input("api_key: ")))
# For successful API call, response code will be 200 (OK)
if(myResponse.ok):
	# Loading the response data into a dict variable 
	# json.loads takes in only binary or string variables so using content to fetch binary content 
	# Loads (Load String) takes a Json file and converts into python data structure (dict or list, depending on JSON) 
    jData = json.loads(myResponse.content)
	print(jData)
	print("The response contains {0} properties".format(jData)) 
	print("\n") 
	for key in jData: 
        print (key + " : " + jData[key]) 
else: 
    # If response code is not ok (200), print the resulting http error code with description 
    print("Failure")
	myResponse.raise_for_status()
var request = require('request');
var body = [];
request.get('https://<your-base-URL>/rws/api/v1/echo/hello%20world!').auth('username', 'password', false)
    .on('error', function(error){
        console.log('Error:', error);
    })
    .on('response', function(response) {
        console.log(response.statusCode); // return statusCode
        console.log(response.headers['content-type']); // return contentType
    })
    .on('data',function(chunk){
        body.push(chunk);
    })
    .on('end',function(){
        body = Buffer.concat(body).toString();
        console.log(body);
    });
#!/usr/bin/ruby -w
require 'rest-client' 
require 'json' 
     
url = 'https://<your-base-URL>/rws/api/v1/echo/hello%20World' 
response = RestClient.get(url) 
puts JSON.parse(response)

Errors

Error Codes, HTTP Codes, and Descriptions
Error Code HTTP Code Error Message
10000001 401

Invalid credentials.

Description: Control Center uses this error message when the API credentials are invalid or when the IP address is not within the allowed range.

10000011 400

One or more required fields are missing.

10000024 400 Invalid apiVersion.
30000001 500 Unknown server error.