- Kiat Chun
- PowerBuilder
- Monday, 7 January 2019 03:38 AM UTC
Hi team,
I'm using PowerBuilder 2017 R3, and completely new to WSDL/SOAP and RESTful webservice API stuff.. .I need some help, don't know where/how to start, or what approach to take for programming this in PB.
I'm given two API urls, and some temporary ticket/keys to test call from a local PB client, which I am expecting some return value. But I don't know how to code this in PB client.
I have tried using httpclient and json parser, but I can't seem to get any meaningful data.
How do I write the code for the two API below? Can you help ?
Any help is greatly appreciated. Thanks in advance.
API 1
https://uatapi.ezyparcels.com/ezy2ship/api.wsdl
API 2
https://api.starshipit.com/api/addressbook
For the first API above, I need to call a function called getavailableservicesResponse
getavailableservicesResponse (soap:body, use = encoded)
Temporary UAT ticket:
1S8Gz_m1PflDkiu25z2tsByL_g_q5_UE0XgeZDKJtuN9XWyu9UvI6P7dyunOWFo6wPTsjpjtogg_jmYGm6CleQ,,
And given some data spec & example:
Example: XML
For the second API url, I need to test a Request URL below, and expecting some return value:
https://api.starshipit.com/api/addressbook
Temporary demo key: 3bf41f8e5f1c4da5b991a33aef0d7ebc
Schema:
{
"addresses": [
{
"id": 0,
"name": "string",
"company": "string",
"building": "string",
"street": "string",
"suburb": "string",
"post_code": "string",
"city": "string",
"state": "string",
"country": "string",
"code": "string",
"telephone": "string",
"email": "string"
}
]
}
I'm provided with some example using C#:
using System;
using System.Net.Http.Headers;
using System.Text;
using System.Net.Http;
using System.Web;
namespace CSHttpClientSample
{
static class Program
{
static void Main()
{
MakeRequest();
Console.WriteLine("Hit ENTER to exit...");
Console.ReadLine();
}
static async void MakeRequest()
{
var client = new HttpClient();
var queryString = HttpUtility.ParseQueryString(string.Empty);
// Request headers
client.DefaultRequestHeaders.Add("StarShipIT-Api-Key", "");
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}");
var uri = "https://api.starshipit.com/api/addressbook?" + queryString;
var response = await client.GetAsync(uri);
}
}
}
Link to developer API site: https://developers.starshipit.com/docs/services
Find Questions by Tag
Helpful?
If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.