Docs Portal
Connector Guides
API ReferenceConsole

Soleran Destination

Soleran logo

The Soleran Destination connector pushes work orders from the Mapped graph into Soleran CMMS (eAppTrack). When work orders are created or updated in Mapped from any connector or application, this connector automatically creates or updates the corresponding records in Soleran. It supports configurable field mapping, enum value translation, and manual backfill of historical work orders.

Use Cases

  • Bi-directional work order sync: Pair with the Soleran Source connector to enable round-trip work order management. Work orders created in other connected systems flow into Mapped and are automatically pushed to Soleran for execution by facilities teams.
  • Centralized work order dispatch: Use Mapped as a central hub where work orders from multiple sources (BMS alerts, IoT platforms, service requests) are normalized and forwarded to Soleran for tracking and completion.
  • Backfill and historical sync: Use the backfill feature to push a batch of existing Mapped work orders to Soleran by date range or specific IDs, useful during initial setup or data migration.

Configuration

Import from Soleran Source

If you already have a Soleran Source connector configured in the same organization, you can import its authentication and module settings with one click. This avoids re-entering API credentials and module IDs.

The import copies:

  • API URL
  • Username and password (vault references — credentials are not exposed)
  • Work Order Module ID
  • Field mappings (the same field map used by the source connector)

Auth Requirements

Important: The credentials must have write permissions in Soleran. Read-only accounts will cause work order creation to fail. The following is required:

  • API URL: Soleran eAppTrack API base URL, usually https://basic.eapptrack.com/api. Your Soleran administrator can confirm the correct URL for your instance.
  • Username: Soleran API username provided by your Soleran administrator. This is the same username used to log in to the eAppTrack web portal.
  • Password: Soleran API password, provided by your Soleran administrator.

Module Configuration

Select the Soleran module that contains work orders. The dropdown is populated from your Soleran instance after authentication.

FieldRequiredDescription
Work Order ModuleYesThe Soleran module that contains your work order records.

After saving the module selection, the connector runs provisioning to fetch the available fields from that module. These fields are used in the Field Mapping and Enum Mapping sections.

Field Mapping

The field mapping table shows all fields available in your Soleran work order module. For each field, you select which Mapped work order property should be written to it.

Note: If you imported configuration from a Soleran Source connector, field mappings are pre-populated and ready to use.

Mapped PropertyDescriptionExample Soleran Field
DescriptionWork order description textdescriptionx
SubjectShort subject/titlesubject
Due DateTarget completion dateduedatex or availabledatex
StatusWork order statusstatusx
PriorityPriority levelpriorityx
Job TypeType of work (Corrective, Preventative, etc.)typex
LocationLocation referencelocationx
Requestor NameName of the person who requested the workrequesternamex
Requestor EmailEmail of the requestorrequesteremailx

Relationship fields (like Request Type or Category) may require a numeric ID rather than a text value. The connector automatically coerces enum values to integers when writing to Relationship or Numeric field types.

Formula fields (read-only computed values in Soleran) are automatically skipped during writes to prevent API errors.

Enum Mapping

Enum mapping translates Mapped work order values to Soleran-specific values. This is useful when the two systems use different terminology for the same concept.

Five enum fields are supported:

Enum FieldDescriptionExample
Work Order StatusMaps Mapped statuses to Soleran statusesOPEN → Active, CLOSED → Completed
Work Order PriorityMaps priority levelsHIGH → Priority 1, LOW → Priority 4
Work Order TypeMaps work typesCORRECTIVE → Corrective, PREVENTATIVE → Preventative
Work Order Sub-StatusMaps sub-status valuesOptional — configure only if your Soleran uses sub-statuses
Work Order SectorMaps sector/department valuesOptional

For each enum field, you can:

  • Enable/disable enum mapping: When disabled, the raw Mapped value is passed through unchanged.
  • Set a default value: Applied when a Mapped value has no configured mapping.
  • Configure "undefined only" mode: The default value is only used for values that have no mapping; explicitly mapped values are always used.

The connector normalizes all values to SCREAMING_SNAKE_CASE before lookup (e.g., "In Progress" → "IN_PROGRESS"), so mappings are case-insensitive.

Backfill

The Backfill section lets you manually trigger a resync of work orders that were created before the connector was set up, or to re-push specific work orders.

Two modes are available:

ModeDescription
Date RangeSyncs all Mapped work orders created or updated within a specified date window.
By IDsSyncs specific Mapped work orders by entering their IDs.

The backfill uses the same create/update logic as regular polling, so it will not create duplicates for work orders that already exist in Soleran.

Mapped Concepts

Entities

The Soleran Destination connector does not create entities in the Mapped graph. Instead, it reads work orders from the graph and writes them to Soleran. The only graph modification it makes is adding external identity URNs to track which work orders have been synced.

External Identities

After creating a work order in Soleran, the connector writes an identity back to the Mapped graph:

Identity FormatExamplePurpose
urn:soleran-destination:workorder:id:<RecordId>urn:soleran-destination:workorder:id:2527589Tracks which Mapped WOs have been synced to Soleran and prevents duplicate creation.

Idempotency

The connector uses a two-level identity check to prevent duplicate records:

1: Destination identity: If the work order already has a urn:soleran-destination:workorder:id:* identity, the connector knows it previously created this record and takes the update path.

2: Source identity: If the work order has a urn:soleran:workorder:id:* identity (from the Soleran Source connector), the connector recognizes it already exists in Soleran and updates the existing record instead of creating a duplicate.

When updating, the connector fetches the current record from Soleran and compares only the fields it intends to write. If nothing has changed, the update is skipped entirely -- no unnecessary API calls.

Polling & Sync Behavior

FunctionFrequencyDescription
Work Order PollEvery 2 minutesQueries the Mapped graph for work orders created or updated since the last poll. Creates or updates corresponding records in Soleran. On first run, looks back 7 days.
ProvisionOn module selectionFetches field metadata from the selected Soleran module and stores it for use by the field mapping and enum mapping UIs.
Resync (Backfill)On-demandManually triggered from the Backfill UI. Supports by-date-range and by-ID modes. Uses the same create/update logic as polling.
DeprovisionOn connector removalClears internal action state to prevent stale status after re-provisioning.

Date Format

Soleran requires dates in MM/DD/YYYY format. The connector automatically converts all date values to this format before writing to Soleran. Sending ISO 8601 dates (e.g., 2026-01-15T00:00:00Z) directly to the Soleran API can cause the server to hang — the connector handles this conversion automatically.

Sample Code

Find work orders that have been synced to Soleran

Look for identities containing urn:soleran-destination:workorder:id: to identify synced records.

Request Response
Copy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
  workOrders {
    id
    name
    jobStatus
    jobPriority
    description
    identities {
      __typename
      ... on ExternalIdentity {
        value
        scope
      }
    }
  }
}

Data Flow

Diagram of Soleran Destination data flow. On the far left is the Mapped Graph Work Orders. It polls the Soleran Destination connector every 2 minutes, which in turn writes an identity back to the work order. The Soleran Destination connector creates or updates the Soleran CMMS eAppTrack.