Docs Portal
Documentation
API ReferenceConsole

FSI CMS4 Source

FSI Logo

The FSI CMS Source connector imports facilities data from FSI CMS (Facilities Services International) into the Mapped graph. It syncs FSI assets and continuously brings FSI work orders into Mapped for reporting, routing, and cross-system workflows.

Use Cases

Potential use cases include:

  • CMMS visibility in Mapped: View FSI work orders, buildings, spaces, and assets alongside the rest of your portfolio data.
  • Asset and location context for maintenance: Relate work orders to the correct building, floor, space, and equipment so downstream apps can act on them.
  • Historical and ongoing work order sync: Poll recent work orders automatically and backfill older records when needed.

Configuration

Auth Requirements

The connector authenticates directly to the FSI CMS API and also requires a segment selection so it only works within the intended portion of your FSI environment.

FieldRequiredDescriptionWhere to Find
UsernameYesFSI CMS usernameProvided by your FSI CMS administrator
PasswordYesFSI CMS passwordProvided by your FSI CMS administrator
Site CodeYesFSI site code used for API accessProvided by your FSI CMS administrator
Subscription KeyYesAPI subscription keyProvided by your FSI CMS administrator
SegmentYesThe FSI segment whose locations, assets, and work orders should be syncedSelect from the connector UI after entering valid credentials

Each FSI CMS4 connector can only connect to one Segment at a time.

Place Mappings

After authentication, the connector loads structured FSI locations and presents them in a mapping table. These mappings determine which places are provisioned in Mapped and which work orders and assets are in scope.

Mapping AreaRequiredNotes
BuildingYesEach mapping row must include a building. Buildings are provisioned into Mapped and used as the top-level location scope.
FloorOptionalIf included, provide both a floor name and floor level. Floors are created beneath the building.
SpaceOptionalIf included, provide both a space name and a space code. Spaces are created beneath the floor when available.

Only mapped locations are used for work order polling and backfill.

Asset Mappings

The Asset Mappings step discovers FSI asset categories and lets you map each category to a Mapped exact type.

  • Each mapped category becomes a Thing with the selected exact type.
  • Categories without a selected mapping are not included in asset sync.
  • After saving asset mappings, you can trigger an asset sync for one or more selected buildings.

Advanced Options

OptionDefaultDescription
Work Order PollingOffEnables or disables scheduled work order polling. When enabled, the connector polls FSI every 2 minutes.
Historical Data BackfillDate range defaults to last 7 daysLets you sync historical work orders by date range or by specific work order IDs. Backfill does not interrupt the regular polling cycle. This must use the FSI Work Order Id.

Mapped Concepts

FSI CMS DataMapped EntityNotes
Structured building locationBuildingProvisioned from place mappings; receives an FSI external identity.
Structured floor locationFloorCreated when floor data is included in the mapping row.
Structured space locationSpaceCreated when space data is included in the mapping row.
Asset recordThingExact type comes from the Asset Mappings configuration; includes serial number, location, and FSI asset identities.
Asset category / model detailsDeviceModelAdded to the asset when model information is available.
Asset manufacturerAgentAdded through the asset's device model when manufacturer data is available.
Work order recordWorkOrderIncludes summary, status, priority, category, trade, dates, and FSI external identities.
Work order requestorPersonCreated when requestor information is available; email is added when present.

Sync Behavior

FunctionFrequencyBehavior
Location ProvisioningOn saveCreates the selected building / floor / space hierarchy in Mapped.
Asset SyncOn demandSyncs mapped asset categories for the selected buildings only.
Work Order PollEvery 2 minutes when enabledImports recently updated FSI work orders for mapped locations. On first run, it looks back 24 hours.
Work Order BackfillOn demandImports historical work orders by date range or by specific FSI work order IDs. Long date ranges are processed in smaller batches.

Sample Code

You can query Work Orders by the connector's ID and identify related assets and places. Read more about Work Orders.

Request Response
Copy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
  workOrders(filter: {connectedDataSourceId: {eq: "your-connector-Id"}}) {
    id
    name
    description
    dateCreated
    mappingKey
    identities {
      ... on ExternalIdentity {
        __typename
        value
      }
    }
    relatesTo {
      ... on Thing {
        id
        name
        exactType
      }
      ... on Building {
        id
        name
        exactType
      }
      ... on Space {
        id
        name
        exactType
      }
    }
  }
}

Graph Shape

FSI CMS Source Graph shape. WorkOrder relatesTo Building, which isLocationOf Thing. WorkOrder isReportedBy Person. WorkOrder relatesTo Floor, which isPartOf Building. WorkOrder relatesTo Space, which isPartOf Floor. WorkOrder relatesTo Thing, which hasLocation Space, Floor, or Building.