Skip to main content

UploadReport

Uploads a document (base64-encoded binary) against an existing claim. Uploaded reports cannot be updated through the API.

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: UploadReport

  • SOAPAction (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

Login

string

yes

Authorized FileTrac system login.

Password

string

yes

Password for the login.

CompanyKey

string

yes

The unique company code provided by FileTrac.

ReportFile

base64Binary

yes

The file content, base64-encoded.

UserID

int

no

System ID of the report owner (typically the adjuster). When omitted, the authenticated login is used.

ClaimID

int

yes

System ID of the claim.

ReportFileName

string

yes

The file name as it appears in Windows Explorer / on disk. Invalid characters are stripped server-side.

ReportTitle

string

no

The title as displayed in FileTrac. Defaults to ReportFileName if omitted.

ReportDescription

string

no

Free-text description.

ReportDateTimeStamp

dateTime

no

Timestamp for the report. Server default applies if omitted.

PrintedFlag

boolean

no

When true, the printed timestamp is set to the current server time.

Response

Returns a single int:

  • The new report's ReportID (matching FileTracReportID in GetClaimReports) when successful.

  • 0 on 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.

  • ReportFile is 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 via ExcludeDuplicateNameSuffix=1 on GetClaimReports.

  • Media items are not uploaded by this method. Photos and other attachments listed under Media on a Report are 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

Did this answer your question?