Purpose
Records a recovery against a specific reserve on a claim — typically a subrogation, salvage, or reinsurance recovery. Returns the reserve-recovery ID and a response message. Void a previously recorded recovery by sending the same data with a negative RecoveryAmount. Recoveries are not reflected in the reserve's incurred amount or balance.
Endpoint
Method:
AddReserveRecoverySOAPAction (1.1):
"https://ftservices.onlinereportinginc.com/v2/AddReserveRecovery"Parameter wrapper:
<oRecovery>
Authentication
Standard credentials apply, supplied inside the <oRecovery> wrapper. See Authentication & Authorization.
Parameters
Name | Type | Required | Description |
| string | yes | Authorized FileTrac system login. |
| string | yes | Password for the login. |
| string | yes | The unique company code provided by FileTrac. |
| int | yes | System ID of the claim. |
| int | conditional | System ID of the reserve. Either |
| string | conditional | Reserve type name — may be used as a substitute for |
| int | conditional | System ID of the contact within the claim. Required when not creating a new contact inline. |
| string | conditional | First name — supplied when creating a new payee contact inline. |
| string | conditional | Last name — supplied when creating a new payee contact inline. |
| int | conditional | Contact type ID — supplied when creating a new payee contact inline. From |
| string | conditional | Contact type name — alternative to |
| int | conditional | System ID of the recovery type. Either |
| string | conditional | Recovery type name — alternative to |
| dateTime | no | Recovery date. Server default applies if omitted. |
| string | no | Check number. |
| string | no | Invoice number associated with the recovery. |
| string | no | Payee tax ID. |
| decimal | yes | Recovery amount. Cents optional. Negative values void a prior recovery. |
| string | no | Internal memo. |
Response
Returns a complex AddReserveRecoveryResult:
Field | Datatype | Description |
| int | The new recovery's ID on success. |
| string |
|
Errors
Error Message | Cause | Remediation |
| Generic insert failure. | Retry; validate payload. |
| The claim cannot be located. | Confirm |
| The | Confirm via |
| New-contact creation failed. | Confirm contact-type name or ID via |
|
| Call |
Remarks
Recoveries do not reduce the incurred reserve amount. They are tracked separately in the
Recoverysublist on the reserve, for accounting and reinsurance reporting.Recoveries are immutable. Void via inverse amount.
A payee is mandatory — either
PayeeIDor new-contact fields.A recovery type is mandatory. Even though the WSDL envelope does not expose
RecoveryTypeIDorRecoveryTypeas named parameters, the documented error(4)confirms one must be supplied and validated.
Example Request (SOAP 1.1)
POST /v2/service.asmx HTTP/1.1
Host: ftservices.onlinereportinginc.com
Content-Type: text/xml; charset=utf-8
SOAPAction: "https://ftservices.onlinereportinginc.com/v2/AddReserveRecovery"<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<AddReserveRecovery xmlns="https://ftservices.onlinereportinginc.com/v2/">
<oRecovery>
<Login>integration.svc</Login>
<Password>•••••••••</Password>
<CompanyKey>ACME-AC-001</CompanyKey>
<FileTracClaimID>881204</FileTracClaimID>
<ReserveID>20431</ReserveID>
<PayeeID>442108</PayeeID>
<RecoveryType>Salvage</RecoveryType>
<RecoveryDate>2026-05-27T00:00:00</RecoveryDate>
<RecoveryAmount>3200.00</RecoveryAmount>
<RecoveryMemo>Roof material salvage proceeds</RecoveryMemo>
</oRecovery>
</AddReserveRecovery>
</soap:Body>
</soap:Envelope>
Example Response (SOAP 1.1)
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<AddReserveRecoveryResponse xmlns="https://ftservices.onlinereportinginc.com/v2/">
<AddReserveRecoveryResult>
<ReserveRecoveryID>61210</ReserveRecoveryID>
<ResponseMessage>Success</ResponseMessage>
</AddReserveRecoveryResult>
</AddReserveRecoveryResponse>
</soap:Body>
</soap:Envelope>
Related Methods
GetRecoveryTypes— call first to confirm valid recovery types.AddReserve— the reserve must already exist; this method does not create reserves.AddReservePayment— sibling method for outgoing payments.Reserve— the parent type carrying theRecoverysublist.
