The Singleton message is not an error it is a nota bene reminder that you can only have one instance of the BO when running.
What I have done is prefaced the calling of the service with a process step IF NOT EXISTS THEN CREATE.
Also I don't think your parameters don't need a ? in them, that is added when the two are brought together.
What I have been doing so far is to create a BO that is just parameters ServiceName.Parameters
Then I parse the parameters into that and set that as the REST Service Parameters
I've been practicing with the OpenWeather API
api.openweathermap.org/data/2.5/weather?q=London,uk
So the parameters BO looks like this, where CITY is a BO and the Key for the API is kept in SystemSettings
CREATE tWeather WITH tWeather.Parameter='q='+City.Name+','+City.Country+SystemSettings.KeyWeather
It has been working successfully to submit the request and I get a result back but haven't worked out the JSON to put it back into the CITY BO.
From the Server Output:
Calling REST URL http://api.openweathermap.org/data/2.5/weather?q=London,Uk&APPID=KEYREDACTED .Parameter string is q=London,Uk&APPID=KEYREDACTED
REST Service returned:{"coord":{"lon":-0.13,"lat":51.51},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"base":"stations","main":{"temp":278.55,"pressure":992,"humidity":86,"temp_min":277.15,"temp_max":280.15},"visibility":10000,"wind":{"speed":6.7,"deg":250},"clouds":{"all":20},"dt":1520490300,"sys":{"type":1,"id":5168,"message":0.0091,"country":"GB","sunrise":1520490598,"sunset":1520531603},"id":2643743,"name":"London","cod":200}