Claim Status

If you have a loss or damage claim then you can use the R+L Carriers Cargo Claim Status API. To retrieve the status of your claim, just send the PRO or Claim number in the request.
Add Claim
HTTP Method: POST
URL: /ClaimStatus/AddClaim
Request Parameters
Name Type Cardinality Required Description
ProNumber string One Required Only submit the 9-digit Pro Number.
ClaimantParty string One Required Only the values Shipper, Consignee, Billing To and Other are allowed.
Claimant object One Optional
Properties
Name string One
AddressLine1 string One
AddressLine2 string One
City string One
State string One
ZipCode string One
Phone string One
EmailAddress string One
TypeOfClaim string One Required Only the values Shortage, Theft and Pilferage, Concealed Damage, Visible Damage, Wreck and Catastrophe and Freezable are accepted.
Properties
Property string One
ErrorMessage string One
ExceptionMessage string One
ClaimComments string One Optional
Items array One or More Required
Properties
ItemDescription string One
ClaimAmount decimal One
Condition string One Only the values blank, New and Used are valid.
Weight decimal One
RequiredDocument object One Required
Properties
Base64Data string One
FileFormat string One Only extensions JPG, PDF, PNG, and TIF are allowed.
OtherDocuments array Zero or More Optional
Properties
Base64Data string One
FileFormat string One Only extensions JPG, PDF, PNG, and TIF are allowed.
Response Parameters
Name Type Cardinality Description
StatusText string One
StatusDetail string One
Code integer One
Errors array Zero or More
Properties
Property string One
ErrorMessage string One
ExceptionMessage string One
Messages string Zero or More
Get Claim Status
HTTP Method: GET
URL: /ClaimStatus
Request Parameters
Name Type Cardinality Required Description
ClaimOrProNumber string One Required The Claim or the Pro number
Response Parameters
Name Type Cardinality Description
ClaimNumber string One Claim Number
ClaimStatus string One Claim Status
Code integer One
Errors array One
Properties
Error object Zero or More
Properties
Property string One
ErrorMessage string One
ExceptionMessage string One
Messages array One
Properties
Messsage string Zero or More
Example Request

require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('{baseurl}/ClaimStatus?ClaimOrProNumber=119');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
'follow_redirects' => TRUE
));
$request->setHeader(array(
'apiKey' => 'Your API Key'
));
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
}
using CallAPI.DataContracts.ClaimStatus.Response;
using System.Net.Http;
using System.Net.Http.Headers;

namespace CallAPI
{
class ClaimStatusSample
{
string apiKey = "Your API Key";

//GET
public GetClaimStatusResponse GetClaimStatus()
{
var response = new GetClaimStatusResponse();

var claimOrProNumber = "119";

var url = string.Format("{baseurl}/ClaimStatus?ClaimOrProNumber=={0}", claimOrProNumber);

using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("apiKey", apiKey);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

var apiResponse = client.GetAsync(url).Result;
response = apiResponse.Content.ReadAsAsync().Result;
}

return response;
}
}
}
package Samples;

import java.io.BufferedReader;
import java.io.InputStreamReader;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;

import com.fasterxml.jackson.databind.ObjectMapper;

import DataContracts.ClaimStatus.Response.GetClaimStatusResponse;

public class ClaimStatusSample {
String apiKey = "Your API Key";
ObjectMapper mapper = new ObjectMapper();

public GetClaimStatusResponse GetClaimStatus() throws Exception {
GetClaimStatusResponse response = new GetClaimStatusResponse();

String url = "{baseurl}/ClaimStatus";

String claimOrProNumber ="119";

url += "?ClaimOrProNumber=" + claimOrProNumber;

HttpClient httpClient = HttpClientBuilder.create().build();
HttpGet httprequest = new HttpGet(url);
httprequest.setHeader("apiKey", apiKey);

HttpResponse httpResponse = httpClient.execute(httprequest);

BufferedReader in = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent()));

String inputLine;
StringBuffer result = new StringBuffer();

while ((inputLine = in.readLine()) != null) {
result.append(inputLine);
}
in.close();

response = mapper.readValue(result.toString(), GetClaimStatusResponse.class);

return response;
}
}