Purpose
Uploads a document (passed as a base64-encoded binary) against an existing claim. Returns the new report's ID. Uploaded reports cannot be updated through the API.
Endpoint
Method:
UploadReportSOAPAction (1.1):
"https://ftservices.onlinereportinginc.com/v2/UploadReport"Parameter wrapper:
<oReport>
Authentication
Standard credentials apply, supplied inside the <oReport> 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. |
| base64Binary | yes | The file content, base64-encoded. |
| int | no | System ID of the report owner (typically the adjuster). When omitted, the authenticated login is used. |
| int | yes | System ID of the claim. |
| string | yes | The file name as it appears in Windows Explorer / on disk. Invalid characters are stripped server-side. |
| string | no | The title as displayed in FileTrac. Defaults to |
| string | no | Free-text description. |
| dateTime | no | Timestamp for the report. Server default applies if omitted. |
| boolean | no | When |
Response
Returns a single int:
The new report's
ReportID(matchingFileTracReportIDinGetClaimReports) when successful.0on failure.
Like AddClaim and AddClaimNote, this method has a bare-int return signature — no ResponseMessage field is surfaced.
Errors
This method does not produce documented error strings in Appendix I. Failures are surfaced as a 0 return.
Remarks
Reports cannot be updated. To replace a document, upload a new report; do not expect the old one to be removed.
Reports cannot be deleted through the API. Document removal happens through the FileTrac UI.
ReportFileis the base64-encoded raw file content. Encode locally before submitting.Filenames are sanitized server-side. Invalid characters (HTML chevrons, etc.) are stripped, and duplicates within the same claim are differentiated with an underscore-number suffix (
_2,_3, …). Suppress the suffix during retrieval viaExcludeDuplicateNameSuffix=1onGetClaimReports.Media items are not uploaded by this method. Photos and other attachments listed under
Mediaon aReportare uploaded through other channels (the FileTrac UI, or platform-specific integrations).
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/UploadReport"<?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>
<UploadReport xmlns="https://ftservices.onlinereportinginc.com/v2/">
<oReport>
<Login>integration.svc</Login>
<Password>•••••••••</Password>
<CompanyKey>ACME-AC-001</CompanyKey>
<ReportFile>JVBERi0xLjQKJeLjz9MKMyAwIG9iag... (base64 content truncated)</ReportFile>
<UserID>3327</UserID>
<ClaimID>881204</ClaimID>
<ReportFileName>inspection_5_17.pdf</ReportFileName>
<ReportTitle>Initial Inspection Photos</ReportTitle>
<ReportDescription>First-pass photo set, exterior and roof.</ReportDescription>
<ReportDateTimeStamp>2026-05-17T14:20:00</ReportDateTimeStamp>
<PrintedFlag>false</PrintedFlag>
</oReport>
</UploadReport>
</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>
<UploadReportResponse xmlns="https://ftservices.onlinereportinginc.com/v2/">
<UploadReportResult>117820</UploadReportResult>
</UploadReportResponse>
</soap:Body>
</soap:Envelope>
Related Methods
GetClaimReports— retrieve uploaded reports, including binary content.GetReportMedia— retrieve any media attached to the report.Report— the type.
