Represents a RoadSpeedsRequest structure containing the request header and the road speed request body.
Schema
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Header>
<m:AuthHeader xmlns:m="http://www.alk.com">
<m:Authorization>String</m:Authorization>
<m:Date>String</m:Date>
</m:AuthHeader>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<m:SetRoadSpeeds xmlns:m="http://pcmiler.alk.com/APIs/v1.0">
<m:Request>
<m:Header>
<m:DataVersion>String</m:DataVersion>
<m:RequestType>String</m:RequestType>
</m:Header>
<m:Body>
<m:RoadSpeeds>
<m:RoadSpeed>
<m:RoadCategory>String</m:RoadCategory>
<m:Speed>Integer</m:Speed>
<m:Jurisdiction>String</m:Jurisdiction>
</m:RoadSpeed>
</m:RoadSpeeds>
<m:AbbreviationFormat>String</m:AbbreviationFormat>
<m:Vehicle>String</m:Vehicle>
<m:Region>String</m:Region>
</m:Body>
</m:Request>
</m:SetRoadSpeeds>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Represents a RoadSpeedsRequest structure containing the request header and the road speed request body.
Request Body MembersRepresents a road speed for a type of road and state.
| Element | Definition | Required |
|---|---|---|
RoadCategory |
An enumeration of RoadType. Gets or sets the type of road.
Usage: rs.RoadCategory = RoadType.InterStateRural; |
Y |
Speed |
An integer value. Gets or sets the speed of the road in miles per hour.
Usage: rs.Speed = 65; |
Y |
Jurisdiction |
A string value. Gets or sets the jurrisdiction abbreviation (state within NA and country outside NA) for the road speed.
Usage: rs.Jurisdiction = “NJ”; |
Y |
AbbreviationFormat |
An enumeration value. The country abbreviation format for use outside NA. Default is FIPS.
Usage: AbbreviationFormat = CountryAbbreviationType.ISO2 |
N |
Vehicle |
An enumeration value. The Vehicle type, either Auto or Truck for which to set road speeds. Default is Truck.
Usage: Vehicle = VehicleType.Auto |
N |
Region |
An enumeration value. The Region which is only required when sending country abbreviations against the WorldWide Data. Default is the default region of the data.
Usage: Region = DataRegion.EU |
N |
List<RoadSpeed> roadSpeeds = new List<RoadSpeed>();
RoadSpeed rs = new RoadSpeed();
String[] states = new string[] { "AL", "AR", "DE" };
int [] speeds = new int[] {45,45,35,75,65,65,55,55,65,65,65}; //11 to match 11 items in RoadType Enum
int cntr;
roadSpeeds.Clear();
for (int i = 0; i < states.Length; i++ )
{
for ( cntr = 0; cntr < speeds.Length; cntr++)
{
rs = new RoadSpeed();
rs.RoadCategory = (RoadType)cntr;
rs.RoadCategorySpecified = true;
rs.Speed = speeds[cntr];
rs.SpeedSpecified = true;
s.Jurisdiction = states[i];
roadSpeeds.Add(rs);
}
}
SetRoadSpeedsRequest request = new SetRoadSpeedsRequest();
request.Header = new RequestHeader() { DataVersion = DataVersion.ToString(), RequestType = "SetRoadSpeeds" };
request.Body = new SetRoadSpeedsRequestBody();
request.Body.RoadSpeeds = roadSpeeds.ToArray();
request.Body.AbbreviationFormat = CountryAbbreviationType.FIPS;
request.Body.Vehicle = VehicleType.Auto;
request.Body.Region = DataRegion.NA;
// Create the authentication and authorization header
AuthHeader soapHeader = this.Caller.GenerateAuthHeader(APIName);
// Create the service client
ServiceClient service = new ServiceClient();
// Call API
Response response = service.SetRoadSpeeds(soapHeader, request);
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:alk="http://www.alk.com" xmlns:pcm="http://pcmiler.alk.com/APIs/v1.0">
<soapenv:Header>
<alk:AuthHeader>
<alk:Authorization>YOUR API KEY HERE</alk:Authorization>
</alk:AuthHeader>
</soapenv:Header>
<soapenv:Body>
<pcm:SetRoadSpeeds>
<pcm:Request>
<pcm:Header>
<pcm:DataVersion/>
<pcm:RequestType>SetRoadSpeeds</pcm:RequestType>
</pcm:Header>
<pcm:Body xmlns="http://pcmiler.alk.com/APIs/v1.0">
<pcm:RoadSpeeds>
<pcm:RoadSpeed>
<RoadCategory>InterStateRural</RoadCategory>
<Speed>65</Speed>
<Jurisdiction>NJ</Jurisdiction>
</pcm:RoadSpeed>
<pcm:RoadSpeed>
<RoadCategory>InterStateUrban</RoadCategory>
<Speed>55</Speed>
<Jurisdiction>NJ</Jurisdiction>
</pcm:RoadSpeed>
<pcm:RoadSpeed>
<RoadCategory>LocalUrban</RoadCategory>
<Speed>12</Speed>
<Jurisdiction>NJ</Jurisdiction>
</pcm:RoadSpeed>
</pcm:RoadSpeeds>
<pcm:AbbreviationFormat>FIPS</pcm:AbbreviationFormat>
<pcm:Vehicle>Auto</pcm:Vehicle>
<pcm:Region>NA</pcm:Region>
</pcm:Body>
</pcm:Request>
</pcm:SetRoadSpeeds>
</soapenv:Body>
</soapenv:Envelope>
Represents a RoadSpeedResponse structure containing the response header and the road speeds response body.
Gets or sets the custom place response body which contains the custom places that were requested.
| Element | Definition |
|---|---|
Response |
A responseHeader system object. Represents a general response from the web service which contains no additional output information aside from the header. |
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<SetRoadSpeedsResponse xmlns="http://pcmiler.alk.com/APIs/v1.0">
<SetRoadSpeedsResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Header>
<Type>SetRoadSpeeds</Type>
<Success>true</Success>
<DataVersion>31.4.43.5012</DataVersion>
<Errors i:nil="true"/>
</Header>
</SetRoadSpeedsResult>
</SetRoadSpeedsResponse>
</s:Body>
</s:Envelope>