{"openapi":"3.0.1","info":{"title":"Connectors","description":"Connectors","version":"v3"},"servers":[{"url":"https://talk.perspio.io/connectors/v3","description":"AU Region"},{"url":"https://us-talk.perspio.io/connectors/v3","description":"US Region"}],"paths":{"/actions/safetyculture/groups":{"get":{"tags":["Safety Culture"],"summary":"Get Safety Culture Groups","description":"Fetch SafetyCulture groups of Action connectors.","operationId":"getsafetyculturegroups","responses":{"200":{"description":"The SafetyCulture groups.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"SafetyCulture group id."},"name":{"type":"string","description":"Group name."},"type":{"type":"string","description":"Group type."}}}},"example":[{"id":"role_1a2b","name":"Site Supervisors","type":"role"}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.SafetyCultureApis.GetSafetyCultureGroups","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/safetyculture/groups","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/actions/safetyculture/users":{"get":{"tags":["Safety Culture"],"summary":"Get Safety Culture Users","description":"Fetch SafetyCulture users of Action connectors.","operationId":"getsafetycultureusers","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"email":{"type":"string","description":"Email address of the user."},"firstname":{"type":"string","description":"First name of the user."},"lastname":{"type":"string","description":"Last name of the user."},"fullname":{"type":"string","description":"Full name of the user."},"user_id":{"type":"string","description":"SafetyCulture user id."},"status":{"type":"string","description":"Status of the user."}}}},"example":[{"email":"alice.jones@example.com","firstname":"Alice","lastname":"Jones","fullname":"Alice Jones","user_id":"user-1001","status":"active"},{"email":"bob.smith@example.com","firstname":"Bob","lastname":"Smith","fullname":"Bob Smith","user_id":"user-1002","status":"inactive"},{"email":"carol.taylor@example.com","firstname":"Carol","lastname":"Taylor","fullname":"Carol Taylor","user_id":"user-1003","status":"active"}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.SafetyCultureApis.GetSafetyCultureUsers","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/safetyculture/users","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/actions/safetyculture/assets":{"get":{"tags":["Safety Culture"],"summary":"Get Safety Culture Assets","description":"Fetch SafetyCulture assets of Action connectors.","operationId":"getsafetycultureassets","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"assets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier."},"code":{"type":"string","description":"Asset code."},"type":{"type":"object","properties":{"name":{"type":"string","description":"Display name."},"type_id":{"type":"string"},"type":{"type":"string","description":"Type discriminator."}},"description":"Type discriminator."},"fields":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Display name."},"string_value":{"type":"string"},"field_id":{"type":"string"}}},"description":"Custom fields on the asset."},"media":{"type":"array","items":{}},"created_at":{"type":"string"},"modified_at":{"type":"string"},"site":{},"profile_image":{},"state":{"type":"string"},"inspected_at":{"type":"string"},"sourced_from_external_system":{"type":"boolean"}}},"description":"The SafetyCulture assets."},"next_page_token":{"type":"string"}}},"example":{"assets":[{"id":"asset-001","code":"A-1001","type":{"name":"Excavator","type_id":"type-123","type":"Heavy Equipment"},"fields":[{"name":"Manufacturer","field_id":"field-01","string_value":"Caterpillar"},{"name":"Model","field_id":"field-02","string_value":"CAT320"}],"media":[{"url":"https://example.com/media/asset-001-photo1.jpg","type":"image/jpeg"}],"created_at":"2025-01-15T09:30:00.0000000+00:00","modified_at":"2025-06-01T12:00:00.0000000+00:00","site":{"id":"site-789","name":"Construction Site Alpha"},"profile_image":{"url":"https://example.com/media/asset-001-profile.jpg","type":"image/jpeg"},"state":"active","inspected_at":"2025-06-20T10:00:00.0000000+00:00","sourced_from_external_system":true},{"id":"asset-002","code":"B-2045","type":{"name":"Forklift","type_id":"type-456","type":"Material Handling"},"fields":[{"name":"Manufacturer","field_id":"field-03","string_value":"Toyota"},{"name":"Capacity","field_id":"field-04","string_value":"3 tons"}],"media":[],"created_at":"2024-11-01T08:00:00.0000000+00:00","modified_at":"2025-05-15T14:00:00.0000000+00:00","site":{"id":"site-456","name":"Warehouse Beta"},"profile_image":null,"state":"maintenance","inspected_at":"2025-05-30T09:00:00.0000000+00:00","sourced_from_external_system":false}],"next_page_token":"eyJwYWdlIjoxfQ=="}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.SafetyCultureApis.GetSafetyCultureAssets","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/safetyculture/assets","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/socketdata/negotiate":{"post":{"tags":["Socket"],"summary":"Negotiate Socket Connection","description":"Create a negotiated socket connection.","operationId":"eventshubnegotiate","responses":{"200":{"description":"SignalR connection information for the events hub.","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"SignalR endpoint URL to connect to."},"accessToken":{"type":"string","description":"Access token for the SignalR connection."}}},"example":{"url":"https://perspio.service.signalr.net/client/?hub=events","accessToken":"eyJhbGciOi..."}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Sockets.Telemetry.EventsHub.EventsHubNegotiate","errorType":"NullReferenceException","statusCode":500,"request":"POST /api/events/negotiate","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/{id}/{instanceId}/configuration":{"post":{"tags":["Management"],"summary":"Update Connector Configuration","description":"Create or update configuration of a connector.","operationId":"updateconnectorconfiguration","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ac-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTenantConnectorConfigurationRequest"},"example":{"configuration":[{"name":"authtype","value":"token"}]}}}},"responses":{"200":{"description":"The connector configuration was updated."},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.for.SetPipelineConfig","errorType":"NullReferenceException","statusCode":500,"request":"POST /api/connectors/ac-000001/ac-000001/configuration","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/{id}/{instanceId}/enable":{"post":{"tags":["Management"],"summary":"Enable Connector","description":"Create a request to enable a connector.","operationId":"enableconnector","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ac-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}}],"responses":{"200":{"description":"The connector was enabled."},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.so.EnableConnector","errorType":"NullReferenceException","statusCode":500,"request":"POST /api/connectors/ac-000001/ac-000001/enable","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/{id}/{instanceId}/disable":{"post":{"tags":["Management"],"summary":"Disable Connector","description":"Create a request to disable a connector.","operationId":"disableconnector","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ac-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}}],"responses":{"200":{"description":"The connector was disabled."},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.so.DisableConnector","errorType":"NullReferenceException","statusCode":500,"request":"POST /api/connectors/ac-000001/ac-000001/disable","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/ingress":{"get":{"tags":["Connectors"],"summary":"Get Ingress Connectors","description":"Fetch all Ingress connectors.","operationId":"getIngressConnectors","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"devicePrefix":{"type":"string","description":"Device id prefix handled by the connector."},"deviceTypeId":{"type":"number","description":"Device type the connector ingests."},"executionType":{"type":"string","description":"How the connector executes (e.g. scheduled, on-demand)."},"executionInterval":{"type":"string","description":"How often the connector runs."},"connectivityProtocol":{"type":"string","description":"Connectivity protocol used by the connector."},"pipelineName":{"type":"string","description":"Name of the connector (pipeline)."},"pipelineType":{"description":"Type of the connector."},"pipelineDescription":{"description":"Description of the connector."},"requiredConfiguration":{"type":"object","properties":{"defaultAssetTypeId":{"type":"string"},"defaultServiceFlag":{"type":"string"},"defaultMappingProfile":{"type":"string"},"defaultAssetName":{"type":"string"},"defaultManagedBy":{"type":"string"},"defaultDeviceTypeId":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"},"tokenEndpoint":{"type":"string"},"endpoint":{"type":"string"},"locationEndpoint":{"type":"string"},"operatingHoursEndpoint":{"type":"string"},"defRemainingEndpoint":{"type":"string"},"fuelRemainingEndpoint":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"distanceEndpoint":{"type":"string"},"engineConditionEndpoint":{"type":"string"},"faultsEndpoint":{"type":"string"},"token":{"type":"string"},"getCompanyListEndpoint":{"type":"string"},"getSignListEndpoint":{"type":"string"},"getBasicStatusEndpoint":{"type":"string"},"getBatteryStatusEndpoint":{"type":"string"},"excludeCompanyIds":{"type":"string"},"includeCompanyIds":{"type":"string"},"subscriptionKey":{},"getUnitsEndpoint":{"type":"string"},"getUnitInfoEndpoint":{"type":"string"},"getUnitValuesEndpoint":{"type":"string"},"databaseName":{"type":"string"},"fleetEndpoint":{"type":"string"},"serverUrl":{"type":"string"},"fetchDriverChange":{"type":"string"},"disableStatusSearch":{"type":"string"},"provisionAssets":{"type":"string"},"key":{"description":"Opaque continuation token for the next page (echoes the ContinuationToken response header)."},"membership":{"type":"string"},"redirectUri":{},"code":{},"faultCodeEndpoint":{"type":"string"},"sitesEndpoint":{"type":"string"},"customersEndpoint":{"type":"string"},"transactionEndpoint":{"type":"string"},"dipReadEndpoint":{"type":"string"},"cardEndpoint":{"type":"string"},"fuelEndpoint":{"type":"string"},"excludedCompanyIds":{"type":"string"},"cacheExpiry":{"type":"string"},"email":{"type":"string","description":"Email address of the user."},"devicesEndpoint":{"type":"string"},"historyEndpoint":{"type":"string"},"readingsEndpoint":{"type":"string"},"snapshotEndpoint":{"type":"string"},"individualIgnitionEndpoint":{"type":"string"},"individualFaultsEndpoint":{"type":"string"},"refreshToken":{},"issuer":{},"organisationHeaderName":{"type":"string"},"organisationHeaderValue":{"type":"string"},"ownerCompany":{},"identifier":{},"initialUrl":{"type":"string"},"engineActivityEndpoint":{"type":"string"},"useApim":{"type":"string"},"organisation":{},"getUnitDetailsEndpoint":{"type":"string"},"getTripsEndpoint":{"type":"string"},"getunits-endpoint":{"type":"string"},"getunitdetails-endpoint":{"type":"string"},"gettrips-endpoint":{"type":"string"},"deviceListEndpoint":{"type":"string"},"messagesEndpoint":{"type":"string"},"engineConditionsEndpoint":{"type":"string"},"queryParameters":{"type":"string"},"removeClassic":{"type":"string"},"alarmEndpoint":{"type":"string"},"extendedInfoEndpoint":{"type":"string"},"extendedInfoHistoryEndpoint":{"type":"string"},"unitHistoryEndpoint":{"type":"string"},"unitActiveFaultsEndpoint":{"type":"string"},"unitAlarmsEndpoint":{"type":"string"},"authHeaderName":{},"getAssetListEndpoint":{"type":"string"},"getAssetTelemetryEndpoint":{"type":"string"},"getAssetEventsEndpoint":{"type":"string"},"getAssetAlarmsEndpoint":{"type":"string"},"getAssetMonitoringpointsEndpoint":{"type":"string"},"getAssetMonitoringpointsTemperatureEndpoint":{"type":"string"},"getAssetMonitoringpointsEventsEndpoint":{"type":"string"},"equipmentEndpoint":{"type":"string"},"machineEndpoint":{"type":"string"},"energyEndpoint":{"type":"string"},"faultEndpoint":{"type":"string"},"maintenanceEndpoint":{"type":"string"},"storage-account-name":{"type":"string"},"queue-name":{},"tenant-id":{"type":"string"},"client-id":{"type":"string"},"client-secret":{},"consumerKey":{},"consumerSecret":{},"engineLoadFactorsEndpoint":{"type":"string"},"diagnosticTroubleCodesEndpoint":{"type":"string"},"deleteEndpoint":{"type":"string"},"apiKey":{"type":"string"},"videoVehicleEndpoint":{"type":"string"},"userName":{},"dataEndpoint":{"type":"string"},"tokenTemplate":{"type":"string"},"vehicleEndpoint":{"type":"string"},"vehicleSnapshotEndpoint":{"type":"string"},"vehicleLocationEndpoint":{"type":"string"},"vehicleTripsEndpoint":{"type":"string"},"vmsDeviceEndpoint":{"type":"string"},"vmsSignEndpoint":{"type":"string"},"batteryMessageEndpoint":{"type":"string"},"devices":{},"orgEndpoint":{"type":"string"},"deviceEventsEndpoint":{"type":"string"},"deviceTelemetryEndpoint":{"type":"string"},"domain":{"type":"string"},"statusEndpoint":{"type":"string"},"logEndpoint":{"type":"string"},"idleHoursEndpoint":{"type":"string"},"fuelUsedEndpoint":{"type":"string"},"fuelRemainingRatioEndpoint":{"type":"string"},"switchStatusEndpoint":{"type":"string"},"returnMessagesUrl":{"type":"string"}},"description":"Configuration fields required to enable the connector."},"properties":{"type":"object","properties":{"clientId":{"type":"string"},"clientSecret":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"},"removeClassic":{"type":"string"},"excludedCompanyIds":{"type":"string"},"includeCompanyIds":{"type":"string"},"token":{"type":"string"},"provisionAssets":{"type":"string"},"databaseName":{"type":"string"}},"description":"Additional connector properties."},"configurations":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Display name."},"value":{"type":"string","description":"The page of records."},"type":{"type":"string","description":"Type discriminator."},"locked":{"type":"boolean"}}},"description":"Configured values for the connector."},"isGlobal":{"type":"boolean","description":"Whether the connector is shared across the tenant."},"enabled":{"type":"boolean","description":"Whether the connector is enabled."},"configured":{"type":"boolean","description":"Whether the connector has been configured."},"category":{"type":"string","description":"Connector category."},"id":{"type":"string","description":"Unique identifier."},"type":{"type":"string","description":"Type discriminator."},"correlationId":{"description":"Client-supplied correlation id, echoed back for request tracing."},"_ts":{"type":"number"}}}},"example":[{"devicePrefix":"ABC","deviceTypeId":123,"executionType":"realtime","executionInterval":"5m","connectivityProtocol":"MQTT","pipelineName":"StandardPipeline","pipelineType":"telemetry","pipelineDescription":"Collects and transforms device data","requiredConfiguration":{"defaultAssetTypeId":"vehicle","defaultServiceFlag":"maintenance","defaultMappingProfile":"default","defaultAssetName":"Asset A1","defaultManagedBy":"system","defaultDeviceTypeId":"123","username":"user123","password":"secret","tokenEndpoint":"https://api.example.com/token","endpoint":"https://api.example.com/data","locationEndpoint":"https://api.example.com/location","operatingHoursEndpoint":"https://api.example.com/hours","defRemainingEndpoint":"https://api.example.com/def","fuelRemainingEndpoint":"https://api.example.com/fuel","clientId":"client-xyz","clientSecret":"supersecret","distanceEndpoint":"https://api.example.com/distance","engineConditionEndpoint":"https://api.example.com/condition","faultsEndpoint":"https://api.example.com/faults","token":"ey123.jwt.token","getCompanyListEndpoint":"https://api.example.com/companies","getSignListEndpoint":"https://api.example.com/signs","getBasicStatusEndpoint":"https://api.example.com/status","getBatteryStatusEndpoint":"https://api.example.com/battery","excludeCompanyIds":"2003-01-02","includeCompanyIds":"2026-04-05","subscriptionKey":"abc123-sub-key","getUnitsEndpoint":"https://api.example.com/units","getUnitInfoEndpoint":"https://api.example.com/unit-info","getUnitValuesEndpoint":"https://api.example.com/unit-values","databaseName":"telemetrydb","fleetEndpoint":"https://api.example.com/fleet","serverUrl":"https://server.example.com","fetchDriverChange":"true","disableStatusSearch":"false","provisionAssets":"true","key":"gen-key-456","membership":"gold","redirectUri":"https://callback.example.com","code":"oauth-code-123","faultCodeEndpoint":"https://api.example.com/faultcodes","sitesEndpoint":"https://api.example.com/sites","customersEndpoint":"https://api.example.com/customers","transactionEndpoint":"https://api.example.com/transactions","dipReadEndpoint":"https://api.example.com/dip","cardEndpoint":"https://api.example.com/card","fuelEndpoint":"https://api.example.com/fuel","excludedCompanyIds":"2026-06-07","cacheExpiry":"3600","email":"admin@example.com","devicesEndpoint":"https://api.example.com/devices","historyEndpoint":"https://api.example.com/history","readingsEndpoint":"https://api.example.com/readings","snapshotEndpoint":"https://api.example.com/snapshot","individualIgnitionEndpoint":"https://api.example.com/ignition","individualFaultsEndpoint":"https://api.example.com/individualfaults","refreshToken":"refresh-token-456","issuer":"https://issuer.example.com","organisationHeaderName":"X-Org","organisationHeaderValue":"Org123","ownerCompany":"CompanyABC","identifier":"dev-xyz-001","initialUrl":"https://api.example.com/init","engineActivityEndpoint":"https://api.example.com/engine-activity","useApim":"true","organisation":"Org123","getUnitDetailsEndpoint":"https://api.example.com/unit-details","getTripsEndpoint":"https://api.example.com/trips","getunits-endpoint":"https://api.example.com/getunits","getunitdetails-endpoint":"https://api.example.com/getunitdetails","gettrips-endpoint":"https://api.example.com/gettrips","deviceListEndpoint":"https://api.example.com/device-list","messagesEndpoint":"https://api.example.com/messages","engineConditionsEndpoint":"https://api.example.com/engineconditions","queryParameters":"param1=value1","removeClassic":"true","alarmEndpoint":"https://api.example.com/alarms","extendedInfoEndpoint":"https://api.example.com/extendedinfo","extendedInfoHistoryEndpoint":"https://api.example.com/extendedinfohistory","unitHistoryEndpoint":"https://api.example.com/unithistory","unitActiveFaultsEndpoint":"https://api.example.com/unitactivefaults","unitAlarmsEndpoint":"https://api.example.com/unitalarms","authHeaderName":"Authorization","getAssetListEndpoint":"https://api.example.com/assets","getAssetTelemetryEndpoint":"https://api.example.com/telemetry","getAssetEventsEndpoint":"https://api.example.com/events","getAssetAlarmsEndpoint":"https://api.example.com/alarms","getAssetMonitoringpointsEndpoint":"https://api.example.com/monitoring","getAssetMonitoringpointsTemperatureEndpoint":"https://api.example.com/monitoring-temp","getAssetMonitoringpointsEventsEndpoint":"https://api.example.com/monitoring-events","equipmentEndpoint":"https://api.example.com/equipment","machineEndpoint":"https://api.example.com/machines","energyEndpoint":"https://api.example.com/energy","faultEndpoint":"https://api.example.com/fault","maintenanceEndpoint":"https://api.example.com/maintenance","storage-account-name":"storage123","queue-name":"queue-main","tenant-id":"tenant-456","client-id":"client-abc","client-secret":"secret123","consumerKey":"ckey123","consumerSecret":"csecret456","engineLoadFactorsEndpoint":"https://api.example.com/engineload","diagnosticTroubleCodesEndpoint":"https://api.example.com/dtc","deleteEndpoint":"https://api.example.com/delete","apiKey":"api-key-999","videoVehicleEndpoint":"https://api.example.com/video","userName":"apiuser","dataEndpoint":"https://api.example.com/data","tokenTemplate":"Bearer {token}","vehicleEndpoint":"https://api.example.com/vehicle","vehicleSnapshotEndpoint":"https://api.example.com/vehicle/snapshot","vehicleLocationEndpoint":"https://api.example.com/vehicle/location","vehicleTripsEndpoint":"https://api.example.com/vehicle/trips","vmsDeviceEndpoint":"https://api.example.com/vms/device","vmsSignEndpoint":"https://api.example.com/vms/sign","batteryMessageEndpoint":"https://api.example.com/battery","devices":"device-001,device-002","orgEndpoint":"https://api.example.com/org","deviceEventsEndpoint":"https://api.example.com/device/events","deviceTelemetryEndpoint":"https://api.example.com/device/telemetry","domain":"example.com","statusEndpoint":"https://api.example.com/status","logEndpoint":"https://api.example.com/logs","idleHoursEndpoint":"https://api.example.com/idle","fuelUsedEndpoint":"https://api.example.com/fuel-used","fuelRemainingRatioEndpoint":"https://api.example.com/fuel-remaining-ratio","switchStatusEndpoint":"https://api.example.com/switch-status","returnMessagesUrl":"https://api.example.com/return"},"properties":{"clientId":"client-xyz","clientSecret":"s3cret","username":"admin","password":"admin123","removeClassic":"false","excludedCompanyIds":"2026-01-02","includeCompanyIds":"2026-03-04","token":"ey.jwt.token","provisionAssets":"true","databaseName":"db_main"},"configurations":[{"name":"RetryLimit","value":"3","type":"integer","locked":true},{"name":"LogLevel","value":"info","type":"ingress","locked":false}],"isGlobal":true,"enabled":true,"configured":true,"category":"telematics","id":"devType-789","type":"device","correlationId":"corr-abc-123","_ts":1719123456}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.GlobalPipelineApi.GetGlobalIngressPipelines","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/ingress","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/actions":{"get":{"tags":["Connectors"],"summary":"Get Action Connectors","description":"Fetch all Action Connectors.","operationId":"getActionConnectors","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"usage":{"type":"number","description":"Current usage against the quota."},"inputs":{"type":"array","items":{"type":"object","properties":{"itemId":{"type":"string","description":"Identifier of the schema item."},"title":{"type":"string","description":"Display title of the field."},"type":{"type":"string","description":"Type discriminator."},"description":{"type":"string","description":"Free-text description."},"editable":{"type":"boolean","description":"Whether the field is editable."},"required":{"type":"boolean","description":"Whether the field is required."},"visible":{"type":"boolean","description":"Whether the field is visible."},"relatedLinks":{"type":"array","items":{},"description":"Related links for the field."},"showInReportHeader":{"type":"boolean","description":"Whether the field is shown in the report header."},"showRoundingOptions":{"type":"boolean","description":"Whether rounding options are shown."},"showInReportFooter":{"type":"boolean","description":"Whether the field is shown in the report footer."},"defaultValue":{}}},"description":"Input definitions for the connector."},"ruleMapping":{"type":"object","properties":{"lastMeterReading":{"type":"string"},"sourceSystemAssetId":{"type":"string"},"eventTypeId":{"type":"string","description":"Event type identifier."},"eventData":{"type":"string","description":"Structured event payload."},"latitude":{"type":"string"},"longitude":{"type":"string"},"acn":{"type":"string"},"display_id":{"type":"string"},"total":{"type":"string"},"unit_count":{"type":"string"},"unit_price":{"type":"string"},"date_time":{"type":"string"},"meterReading":{"type":"string"},"validateRequest":{"type":"string"},"customerAssetId":{"type":"string"},"description":{"type":"string","description":"Free-text description."},"notes":{"type":"string"},"tollCharge":{"type":"string"},"mobiles":{"type":"string"},"emails":{"type":"string"}},"description":"Mapping of rules to this connector."},"quota":{"type":"number","description":"Quota allocated."},"allowedWorkflowTriggerTypes":{"type":"array","items":{"type":"number"},"description":"Workflow trigger types this connector allows."},"pipelineName":{"type":"string","description":"Name of the connector (pipeline)."},"pipelineType":{"description":"Type of the connector."},"pipelineDescription":{"type":"string","description":"Description of the connector."},"requiredConfiguration":{"type":"object","properties":{"endpoint":{"type":"string"},"signature":{"type":"string"},"perspioUrl":{"type":"string"},"from":{"type":"string"},"fromAlias":{"type":"string"},"fromUSNumber":{"type":"string"},"auth.type":{"type":"string"},"auth.user":{"type":"string"},"auth.passwordSecret":{"type":"string"},"auth.onPrem":{"type":"string"},"baseUrl":{"type":"string"},"relativeUrl":{"type":"string"},"mobilityAPIRelativeUrl":{"type":"string"},"authTokenRelativeUrl":{"type":"string"},"authTokenMobilityRelativeUrl":{"type":"string"},"WriteTollCharge":{"type":"string"},"HireContractForFleet":{"type":"string"},"HireContractDetails":{"type":"string"},"WriteMeter":{"type":"string"},"createActionEndpoint":{"type":"string"},"getGroupsEndpoint":{"type":"string"},"getGroupsUsersEndpoint":{"type":"string"},"token":{"type":"string"},"orgId":{"type":"string"},"abnLookupEndpoint":{"type":"string"},"abnLookupGuid":{"type":"string"},"authEndpoint":{"type":"string"},"serviceBillEndpoint":{"type":"string"},"supplierEndpoint":{"type":"string"},"accountEndpoint":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"grantType":{"type":"string"},"refreshToken":{"type":"string"},"apiVersion":{"type":"string"},"encoding":{"type":"string"},"sid":{"type":"string"},"bodyTemplate":{"type":"string"},"getTemplateEndpoint":{"type":"string"},"getTemplatesEndpoint":{"type":"string"},"startInspectionEndpoint":{"type":"string"},"createInspectionDeepLink":{"type":"string"},"setInspectionSiteEndpoint":{"type":"string"},"setInspectionOwnerEndpoint":{"type":"string"},"setSitesEndpoint":{"type":"string"},"getInspectionEndpoint":{"type":"string"},"authEndPoint":{"type":"string"},"stockDataEndPoint":{"type":"string"},"UpdateLocation":{"type":"string"},"getAssetsEndpoint":{"type":"string"},"updateLocationEndpoint":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"}},"description":"Configuration fields required to enable the connector."},"properties":{"type":"object","properties":{"token":{"type":"string"},"orgId":{"type":"string"}},"description":"Additional connector properties."},"configurations":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Display name."},"value":{"type":"string","description":"The page of records."},"type":{"type":"string","description":"Type discriminator."},"locked":{"type":"boolean"}}},"description":"Configured values for the connector."},"isGlobal":{"type":"boolean","description":"Whether the connector is shared across the tenant."},"enabled":{"type":"boolean","description":"Whether the connector is enabled."},"configured":{"type":"boolean","description":"Whether the connector has been configured."},"category":{"type":"string","description":"Connector category."},"id":{"type":"string","description":"Unique identifier."},"type":{"type":"string","description":"Type discriminator."},"correlationId":{"description":"Client-supplied correlation id, echoed back for request tracing."},"_ts":{"type":"number"}}}},"example":[{"usage":42,"inputs":[{"itemId":"item-001","title":"Odometer Reading","type":"number","description":"Last recorded odometer value","editable":true,"required":true,"visible":true,"relatedLinks":[],"showInReportHeader":true,"showRoundingOptions":false,"showInReportFooter":false,"defaultValue":0}],"ruleMapping":{"lastMeterReading":"120000","sourceSystemAssetId":"A100","eventTypeId":"EV123","eventData":"engine on","latitude":"-33.865143","longitude":"151.209900","acn":"123456789","display_id":"DP-456","total":"500","unit_count":"5","unit_price":"100","date_time":"2025-06-23T09:00:00.0000000+00:00","meterReading":"125000","validateRequest":"true","customerAssetId":"CUST-XYZ","description":"Regular service entry","notes":"Next due in 5,000 km","tollCharge":"15.50","mobiles":"0412345678","emails":"user@example.com"},"quota":100,"allowedWorkflowTriggerTypes":[1,3,5],"pipelineName":"Fleet Maintenance Pipeline","pipelineType":"maintenance","pipelineDescription":"Handles fleet maintenance workflows","requiredConfiguration":{"endpoint":"https://api.perspio.com/trigger","signature":"xyz-signature","perspioUrl":"https://perspio.com","from":"no-reply@perspio.com","fromAlias":"Perspio Alerts","fromUSNumber":"+11234567890","auth.type":"Basic","auth.user":"apiuser","auth.passwordSecret":"password123","auth.onPrem":"false","baseUrl":"https://api.example.com","relativeUrl":"/alerts","mobilityAPIRelativeUrl":"/mobility","authTokenRelativeUrl":"/token","authTokenMobilityRelativeUrl":"/token/mobility","WriteTollCharge":"enabled","HireContractForFleet":"active","HireContractDetails":"https://api.example.com/contracts/details","WriteMeter":"true","createActionEndpoint":"https://api.example.com/actions","getGroupsEndpoint":"https://api.example.com/groups","getGroupsUsersEndpoint":"https://api.example.com/groups/users","token":"abcdef123456","orgId":"org-001","abnLookupEndpoint":"https://api.abnlookup.com","abnLookupGuid":"abn-guid-999","authEndpoint":"https://api.example.com/auth","serviceBillEndpoint":"https://api.example.com/service/bill","supplierEndpoint":"https://api.example.com/supplier","accountEndpoint":"https://api.example.com/account","clientId":"client-abc","clientSecret":"secret-xyz","grantType":"client_credentials","refreshToken":"refresh-token-9876","apiVersion":"v1","encoding":"UTF-8","sid":"session-123","bodyTemplate":"{\"action\": \"send\"}","getTemplateEndpoint":"https://api.example.com/template","getTemplatesEndpoint":"https://api.example.com/templates","startInspectionEndpoint":"https://api.example.com/inspection/start","createInspectionDeepLink":"https://app.example.com/inspection","setInspectionSiteEndpoint":"https://api.example.com/inspection/site","setInspectionOwnerEndpoint":"https://api.example.com/inspection/owner","setSitesEndpoint":"https://api.example.com/sites","getInspectionEndpoint":"https://api.example.com/inspection","authEndPoint":"https://auth.example.com","stockDataEndPoint":"https://api.example.com/stock","UpdateLocation":"true","getAssetsEndpoint":"https://api.example.com/assets","updateLocationEndpoint":"https://api.example.com/location/update","username":"api_user","password":"securepass"},"properties":{"token":"abc123-token","orgId":"org-main"},"configurations":[{"name":"EnableLogging","value":"true","type":"boolean","locked":false},{"name":"MaxRetries","value":"5","type":"integer","locked":true}],"isGlobal":true,"enabled":true,"configured":true,"category":"compliance","id":"pipeline-123","type":"workflow","correlationId":"corr-789-xyz","_ts":1719119922}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.GlobalPipelineApi.GetGlobalActionsPipelines","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/actions","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/data":{"get":{"tags":["Connectors"],"summary":"Get Data Connectors","description":"Fetch all Data connectors.","operationId":"getDataConnectors","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"lastRun":{"type":"string"},"source":{"type":"string"},"trigger":{"type":"object","properties":{"schedule":{"type":"array","items":{"type":"object","properties":{"dayOfWeek":{"type":"number"},"timeIntervals":{"type":"string"}}}},"pollingBasedRepeatEvery":{},"suppressionTimeout":{},"triggerType":{"type":"number"},"delayTimeout":{},"startDate":{},"endDate":{},"timeZone":{}}},"propertyMap":{"type":"object","properties":{"fleet.0.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"fleet.0.fleetnumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"fleet.0.description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"fleet.0.category.code":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"fleet.0.fleetmanufacturermodel.make.code":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"fleet.0.fleetmanufacturermodel.code":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"fleet.0.serialnumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"fleet.0.registrationnumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"fleet.0.model.fleettype.description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"fleet.0.branch.code":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"fleet.0.branch.state":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"fleet.0.registrationexpirydate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"fleet.0.hirestatus.description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"fleet.0.servicestatus.description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.status.description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.customername":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.hirenumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.sitemobile":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.siteemail":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.branch.description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.deliveryaddress.formattedaddress":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.deliveryaddress.suburb":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.status":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.deliveryduedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.expectedoffhiredate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contract.sitedaysopenperweek":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.startdate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.expectedoffhiredate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.offhiredate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.serviceschedule":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.scheduleunit":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.meterreading":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.lastservicedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.nextservicedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.nextserviceduein":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.1.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.1.description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.1.serviceschedule":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.1.scheduleunit":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.1.meterreading":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.1.lastservicedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.1.nextservicedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.1.nextserviceduein":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.2.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.2.description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.2.serviceschedule":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.2.scheduleunit":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.2.meterreading":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.2.lastservicedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.2.nextservicedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.2.nextserviceduein":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.3.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.3.description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.3.serviceschedule":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.3.scheduleunit":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.3.meterreading":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.3.lastservicedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.3.nextservicedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.3.nextserviceduein":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"size":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Size of the checkpoint."},"fleetno":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"categorytype":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"registrationno":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"year":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"model":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"make":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"regoexpirydate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"statecode":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"reservationstatus":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"customerfirstname":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"reservationno":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"pickuplocation":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"pickupdatetime":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"dropofflocation":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"dropoffdatetime":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"type":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}},"description":"Type discriminator."},"currentlocation":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"Unassigned":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"stockno":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"stockname":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"equipmentclass.equipmentgroup.name":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"equipmentclass.name":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"regno":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"serialnumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"hireratename":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"weight":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"purchasedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"depotlocatedat.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"depotlocatedat.address.town":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"depotlocatedat.address.county":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"depotlocatedat.name":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.customer.name":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.orderContact.firstNames":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.orderContact.email":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.orderContact.mobile":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.plannedEndDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.contractnumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.depot.name":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.siteaddress.name":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"hirecontracts.0.hirecontractslines.0.chargeperiod":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"servicereminders.0.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.0.duedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.0.duemeter":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.0.remindertype.typename":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.1.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.1.duedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.1.duemeter":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.1.remindertype.typename":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.2.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.2.duedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.2.duemeter":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.2.remindertype.typename":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.3.id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.3.duedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.3.duemeter":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.3.remindertype.typename":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"servicereminders.0.scheduletype":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"servicereminders.1.scheduletype":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"servicereminders.2.scheduletype":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"servicereminders.3.scheduletype":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"Kubota":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"equipmentmodelcode":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"equipmentvin":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"equipmentregistration":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"equipmentmodelyear":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"equipmentcustomercost":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"warrantyexpirydate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"extendedwarrantyexpirydate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"locationdesc":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"ropsnumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"ariVehicleNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"status":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Status of the user."},"assignedStatus":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"assetType":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"modelVin":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"auxData3":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"auxData4":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"clientData5":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"fuelType":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"makeClient":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"modelYear":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"vin":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"stateProvince":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"city":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"soldDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"soldAmount":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"United States":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"clientData1":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"auxData1":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"prefix":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"licensePlate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"tagStateProvince":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"renewalDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"plateType":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.vin":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.lesseecode":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.currentodometer":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.pmduedate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"scheduledservices.0.pmodometer":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}},"isStatic":{"type":"boolean"}}}},"Odometer":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"BranchManagerName":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"BranchManagerEmail":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"BranchManagerPhone":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"RegionalFleetSupervisorName":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"RegionalFleetSupervisorEmail":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"RegionalFleetSupervisorPhone":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"assets.0.fields.ef1223ac-dfb5-11ec-9d64-0242ac120003":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}}}},"rateLimit":{},"pipelineName":{"type":"string","description":"Name of the connector (pipeline)."},"pipelineType":{"type":"string","description":"Type of the connector."},"pipelineDescription":{"description":"Description of the connector."},"requiredConfiguration":{"type":"object","properties":{"auth.type":{"type":"string"},"auth.user":{"type":"string"},"auth.passwordSecret":{"type":"string"},"timeZone":{"type":"string"},"auth.onPrem":{"type":"string"},"excludeFromGeneric":{"type":"string"},"checkPointInterval":{"type":"string"},"baseUrl":{"type":"string"},"relativeUrl":{"type":"string"},"authTokenRelativeUrl":{"type":"string"},"mobilityAPIRelativeUrl":{"type":"string"},"RentalHistory":{"type":"string"},"ServicingHistory":{"type":"string"},"FleetItemMeterReading":{"type":"string"},"Branches":{"type":"string"},"FleetManufacturers":{"type":"string"},"HireStatuses":{"type":"string"},"ServiceJobTypes":{"type":"string"},"FleetCategories":{"type":"string"},"HireContracts":{"type":"string"},"FleetItems":{"type":"string"},"FleetHireContractLines":{"type":"string"},"FleetHireContractLinesNoHireContract":{"type":"string"},"FleetItemScheduledServices":{"type":"string"},"ServiceJobs":{"type":"string"},"ServiceJobStatus":{"type":"string"},"SkilledPersons":{"type":"string"},"TransportDockets":{"type":"string"},"TransportDocketLines":{"type":"string"},"auth.SharedSecret":{"type":"string"},"VehicleRegistration":{"type":"string"},"stockRelativeUrl":{"type":"string"},"serviceJobRelativeUrl":{"type":"string"},"authEndPoint":{"type":"string"},"stockDataEndPoint":{"type":"string"},"serviceJobEndPoint":{"type":"string"},"auth.clientId":{"type":"string"},"auth.clientSecret":{"type":"string"},"auth.username":{"type":"string"},"auth.password":{"type":"string"},"reportDataEndpoint":{"type":"string"},"token":{"type":"string"},"orgId":{"type":"string"},"getAssetsEndpoint":{"type":"string"}},"description":"Configuration fields required to enable the connector."},"properties":{"type":"object","properties":{"token":{"type":"string"},"orgId":{"type":"string"}},"description":"Additional connector properties."},"configurations":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Display name."},"value":{"type":"string","description":"The page of records."},"type":{"type":"string","description":"Type discriminator."},"locked":{"type":"boolean"}}},"description":"Configured values for the connector."},"isGlobal":{"type":"boolean","description":"Whether the connector is shared across the tenant."},"enabled":{"type":"boolean","description":"Whether the connector is enabled."},"configured":{"type":"boolean","description":"Whether the connector has been configured."},"category":{"type":"string","description":"Connector category."},"id":{"type":"string","description":"Unique identifier."},"type":{"type":"string","description":"Type discriminator."},"correlationId":{"description":"Client-supplied correlation id, echoed back for request tracing."},"_ts":{"type":"number"}}}},"example":[{"lastRun":"2025-06-24T08:00:00.0000000+00:00","source":"exampleSource","trigger":{"schedule":[{"dayOfWeek":1,"timeIntervals":"09:00-17:00"}],"pollingBasedRepeatEvery":"5m","suppressionTimeout":"10m","triggerType":2,"delayTimeout":"1m","startDate":"2025-06-01","endDate":"2025-07-01","timeZone":"Australia/Sydney"},"propertyMap":{"fleet.0.id":[{"path":"data.fleetId","lookupContext":null,"transformation":null,"isStatic":false}],"fleet.0.fleetnumber":[{"path":"data.fleetNumber","lookupContext":null,"transformation":null,"isStatic":true}],"fleet.0.category.code":[{"path":"data.categoryCode","lookupContext":null,"transformation":{"methodName":"mapCategory","parameters":["catA"],"conditions":null,"functionExpression":null},"isStatic":false}]}}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.so.GetGlobalDataPipelines","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/data","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/webhooks":{"get":{"tags":["Connectors"],"summary":"Get Webhooks Connector","description":"Fetch all Webhooks connectors.","operationId":"getWebhooksConnector","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"lastRun":{"type":"string"},"source":{"type":"string"},"propertyMap":{"type":"object","properties":{"wc-000001-str-000001":{"type":"object"},"wc-000001-str-000002":{"type":"object","properties":{"status":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Status of the user."},"description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Free-text description."}}},"wc-000001-str-000004":{"type":"object","properties":{"score":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}}}},"wc-000001-str-000003":{"type":"object","properties":{"sc_site_name":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}}}},"wc-000002-str-000001":{"type":"object","properties":{"Id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Unique identifier."},"FleetNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"Description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Free-text description."},"SerialNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"RegistrationNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"RegistrationExpiryDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"FreightRate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"HireStatusId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"CategoryId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Code":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}}}}}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"BranchId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Code":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}}}}},"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."},"State":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}}}}}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"FleetManufacturerModelId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Model":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}},"Make":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"HireContractId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Id":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Unique identifier."},"CustomerName":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}},"HireNumber":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}},"DeliveryDueDate":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}}}}},"ExpectedOffHireDate":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}}}}}}},"queryParams":{"type":"array","items":{"type":"string"}},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"CustomerName":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"DeliveryAddress.FormattedAddress":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"HireNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"DeliveryDueDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"ExpectedOffHireDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}}}},"wc-000002-str-000002":{"type":"object","properties":{"Id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Unique identifier."},"FleetNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"Description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Free-text description."},"SerialNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"RegistrationNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"RegistrationExpiryDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"FreightRate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"HireStatusId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"CategoryId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Code":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}}}}}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"BranchId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Code":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}}}}},"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."},"State":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{}}}}}}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"FleetManufacturerModelId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Model":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}},"Make":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"HireContractId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Id":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Unique identifier."},"CustomerName":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}},"HireNumber":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}},"DeliveryDueDate":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}}}}},"ExpectedOffHireDate":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}}}}}}},"queryParams":{"type":"array","items":{"type":"string"}},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"CustomerName":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"DeliveryAddress.FormattedAddress":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"HireNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"DeliveryDueDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"ExpectedOffHireDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}}}},"wc-000002-str-000003":{"type":"object","properties":{"CustomerName":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"DeliveryAddress.FormattedAddress":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"HireNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"DeliveryDueDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"ExpectedOffHireDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"BranchId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}}}},"wc-000002-str-000004":{"type":"object","properties":{"Status":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Status of the user."}}},"wc-000003-str-000001":{"type":"object","properties":{"Id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Unique identifier."},"FleetItemId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Id":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Unique identifier."},"FleetNumber":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}},"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"FleetReasonId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"JobTypeId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"JobCategoryId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Code":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"StatusId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"JobNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"BranchId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"Description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Free-text description."},"IsOffSite":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"Memo":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"ServiceDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"DateCreated":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"RowVersion":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"SkilledPersonId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Id":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Unique identifier."},"Name":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Display name."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}}}},"wc-000003-str-000002":{"type":"object","properties":{"Id":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Unique identifier."},"FleetItemId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Id":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Unique identifier."},"FleetNumber":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}},"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"FleetReasonId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"JobTypeId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"JobCategoryId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Code":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}}}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"StatusId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"JobNumber":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"BranchId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Description":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Free-text description."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}},"Description":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}},"description":"Free-text description."},"IsOffSite":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"Memo":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"ServiceDate":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"DateCreated":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{"type":"object","properties":{"methodName":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}},"conditions":{},"functionExpression":{"type":"string"}}},"isStatic":{"type":"boolean"}}}},"RowVersion":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"lookupContext":{},"transformation":{},"isStatic":{"type":"boolean"}}}},"SkilledPersonId":{"type":"array","items":{"type":"object","properties":{"path":{},"lookupContext":{"type":"object","properties":{"lookupType":{"type":"number"},"reference":{"type":"string"},"map":{"type":"object","properties":{"Id":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Unique identifier."},"Name":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"The page of records."},"transformation":{}}},"description":"Display name."}}},"queryParams":{},"cacheExpiry":{"type":"number"}}},"transformation":{},"isStatic":{"type":"boolean"}}}}}}}},"strategies":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier."},"name":{"type":"string","description":"Display name."},"description":{"type":"string","description":"Free-text description."},"enabled":{"type":"boolean","description":"Whether the connector is enabled."},"templateIds":{"type":"array","items":{"type":"string"}}}}},"pipelineName":{"type":"string","description":"Name of the connector (pipeline)."},"pipelineType":{"type":"string","description":"Type of the connector."},"pipelineDescription":{"description":"Description of the connector."},"requiredConfiguration":{"type":"object","properties":{"baseUrl":{"type":"string"},"getTemplateEndpoint":{"type":"string"},"getTemplatesEndpoint":{"type":"string"},"getInspectionEndpoint":{"type":"string"},"startInspectionEndpoint":{"type":"string"},"createInspectionDeepLink":{"type":"string"},"getGroupsEndpoint":{"type":"string"},"getGroupsUsersEndpoint":{"type":"string"},"setInspectionSiteEndpoint":{"type":"string"},"setInspectionOwnerEndpoint":{"type":"string"},"setSitesEndpoint":{"type":"string"},"token":{"type":"string"},"orgId":{"type":"string"},"auth.type":{"type":"string"},"auth.user":{"type":"string"},"auth.passwordSecret":{"type":"string"},"timeZone":{"type":"string"},"auth.onPrem":{"type":"string"},"excludeFromGeneric":{"type":"string"},"checkPointInterval":{"type":"string"},"relativeUrl":{"type":"string"},"authTokenRelativeUrl":{"type":"string"},"mobilityAPIRelativeUrl":{"type":"string"},"RentalHistory":{"type":"string"},"ServicingHistory":{"type":"string"},"FleetItemMeterReading":{"type":"string"},"Branches":{"type":"string"},"FleetManufacturers":{"type":"string"},"HireStatuses":{"type":"string"},"ServiceJobTypes":{"type":"string"},"FleetCategories":{"type":"string"},"HireContracts":{"type":"string"},"FleetItems":{"type":"string"},"FleetHireContractLines":{"type":"string"},"FleetItemScheduledServices":{"type":"string"},"authTokenMobilityRelativeUrl":{"type":"string"},"ServiceJobs":{"type":"string"},"ServiceJobStatus":{"type":"string"},"SkilledPersons":{"type":"string"}},"description":"Configuration fields required to enable the connector."},"properties":{"type":"object","properties":{"token":{"type":"string"},"orgId":{"type":"string"}},"description":"Additional connector properties."},"configurations":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Display name."},"value":{"type":"string","description":"The page of records."},"type":{"type":"string","description":"Type discriminator."},"locked":{"type":"boolean"}}},"description":"Configured values for the connector."},"isGlobal":{"type":"boolean","description":"Whether the connector is shared across the tenant."},"enabled":{"type":"boolean","description":"Whether the connector is enabled."},"configured":{"type":"boolean","description":"Whether the connector has been configured."},"category":{"type":"string","description":"Connector category."},"id":{"type":"string","description":"Unique identifier."},"type":{"type":"string","description":"Type discriminator."},"correlationId":{"description":"Client-supplied correlation id, echoed back for request tracing."},"_ts":{"type":"number"}}}},"example":[{"lastRun":"2025-06-24T10:00:00.0000000+00:00","source":"ExternalSystemX","propertyMap":{"wc-000001-str-000002":{"status":[{"path":"payload.status","lookupContext":{},"transformation":{},"isStatic":false}],"description":[{"path":"payload.description","lookupContext":{},"transformation":{},"isStatic":false}]},"wc-000001-str-000004":{"score":[{"path":"metrics.score","lookupContext":{},"transformation":{},"isStatic":true}]},"wc-000002-str-000001":{"Id":[{"path":"asset.id","lookupContext":{},"transformation":{},"isStatic":false}],"FleetNumber":[{"path":"asset.fleetNumber","lookupContext":{},"transformation":{},"isStatic":false}],"Description":[{"path":"asset.description","lookupContext":{},"transformation":{},"isStatic":true}],"RegistrationExpiryDate":[{"path":"asset.registrationExpiry","lookupContext":{},"transformation":{"methodName":"formatDate","parameters":["yyyy-MM-dd"],"conditions":{},"functionExpression":"date => new Date(date).toISOString()"},"isStatic":false}]}}}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.so.GetGlobalWebhookPipelines","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/webhooks","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/ingress/{id}/{instanceId}/history":{"get":{"tags":["Management"],"summary":"Get Ingress Connector History","description":"Fetch history of an Ingress connector.","operationId":"getIngressConnectorHistory","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ic-000009"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}},{"name":"from","in":"query","description":"Start of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2024-07-01T12:00:00.0000000+00:00"},{"name":"to","in":"query","description":"End of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2024-07-10T11:59:59.0000000+00:00"},{"name":"page_size","in":"query","description":"Maximum number of items to return per page.","schema":{"type":"integer","default":50},"example":10},{"name":"token","in":"query","description":"Opaque pagination token from a previous response.","schema":{"type":"string"},"example":"eyJwYWdlIjoyfQ=="},{"name":"ContinuationToken","in":"header","description":"Opaque token from a previous response's ContinuationToken header, to fetch the next page.","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","headers":{"ContinuationToken":{"description":"Opaque token to fetch the next page; absent on the last page.","schema":{"type":"string"},"example":"eyJ0b2tlbiI6IjEyMyJ9"},"ResultCount":{"description":"Number of items returned in this page.","schema":{"type":"integer"},"example":50},"TotalCount":{"description":"Total number of items across all pages.","schema":{"type":"integer"},"example":1234}},"content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Opaque continuation token for the next page (echoes the ContinuationToken response header)."},"value":{"type":"array","items":{"type":"object","properties":{"correlationId":{"type":"string","description":"Client-supplied correlation id, echoed back for request tracing."},"tenantName":{"type":"string"},"InstanceCount":{"type":"number"},"EarliestDateTime":{"type":"string"},"TotalTimeSeconds":{"type":"number"},"TotalSuccessPercentage":{"type":"number"},"AvgTimeSeconds":{"type":"number"},"MessageUpdates":{"type":"number"},"UniqueDevices":{"type":"number"},"ErrorMessages":{"type":"array","items":{}}}},"description":"The page of records."}}},"example":{"key":"pipeline-run-2025-06-24","value":[{"correlationId":"run-1234567890","tenantName":"acme-corp","InstanceCount":42,"EarliestDateTime":"2025-06-24T03:15:00.0000000+00:00","TotalTimeSeconds":3780.5,"TotalSuccessPercentage":98.7,"AvgTimeSeconds":90.01,"MessageUpdates":134,"UniqueDevices":27,"ErrorMessages":[]}]}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.ConnectorsApi.GetPipelineHistoryByTimeId","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/ingress/ic-000009/ic-000009/history","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/actions/{id}/{instanceId}/history":{"get":{"tags":["Management"],"summary":"Get Action Connector History","description":"Fetch history of an Action connector.","operationId":"getActionConnectorHistory","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ac-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}},{"name":"from","in":"query","description":"Start of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2024-07-01T12:00:00.0000000+00:00"},{"name":"to","in":"query","description":"End of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2024-07-10T11:59:59.0000000+00:00"},{"name":"page_size","in":"query","description":"Maximum number of items to return per page.","schema":{"type":"integer","default":50},"example":10},{"name":"token","in":"query","description":"Opaque pagination token from a previous response.","schema":{"type":"string"},"example":"eyJwYWdlIjoyfQ=="},{"name":"ContinuationToken","in":"header","description":"Opaque token from a previous response's ContinuationToken header, to fetch the next page.","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","headers":{"ContinuationToken":{"description":"Opaque token to fetch the next page; absent on the last page.","schema":{"type":"string"},"example":"eyJ0b2tlbiI6IjEyMyJ9"},"ResultCount":{"description":"Number of items returned in this page.","schema":{"type":"integer"},"example":50},"TotalCount":{"description":"Total number of items across all pages.","schema":{"type":"integer"},"example":1234}},"content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Opaque continuation token for the next page (echoes the ContinuationToken response header)."},"value":{"type":"array","items":{"type":"object","properties":{"Date":{"type":"string"},"ruleId":{"type":"string"},"correlationId":{"type":"string","description":"Client-supplied correlation id, echoed back for request tracing."},"actionName":{"type":"string"},"responseCode":{"type":"number"}}},"description":"The page of records."}}},"example":{"key":"2025-06-24-activity","value":[{"Date":"2025-06-24T10:00:00.0000000+00:00","ruleId":"rule-abc123","correlationId":"corr-789xyz","actionName":"NotifyUser","responseCode":200},{"Date":"2025-06-24T10:05:00.0000000+00:00","ruleId":"rule-def456","correlationId":"corr-456ghi","actionName":"LogEvent","responseCode":202}]}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.ConnectorsApi.GetPipelineRuleActionHistory","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/actions/ac-000001/ac-000001/history","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/data/{id}/{instanceId}/history":{"get":{"tags":["Management"],"summary":"Get Data Connector History","description":"Fetch history of data connector.","operationId":"getDataConnectorHistory","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"dc-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}},{"name":"from","in":"query","description":"Start of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2024-07-01T12:00:00.0000000+00:00"},{"name":"to","in":"query","description":"End of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2024-07-10T11:59:59.0000000+00:00"},{"name":"page_size","in":"query","description":"Maximum number of items to return per page.","schema":{"type":"integer","default":50},"example":10},{"name":"token","in":"query","description":"Opaque pagination token from a previous response.","schema":{"type":"string"},"example":"eyJwYWdlIjoyfQ=="},{"name":"ContinuationToken","in":"header","description":"Opaque token from a previous response's ContinuationToken header, to fetch the next page.","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","headers":{"ContinuationToken":{"description":"Opaque token to fetch the next page; absent on the last page.","schema":{"type":"string"},"example":"eyJ0b2tlbiI6IjEyMyJ9"},"ResultCount":{"description":"Number of items returned in this page.","schema":{"type":"integer"},"example":50},"TotalCount":{"description":"Total number of items across all pages.","schema":{"type":"integer"},"example":1234}},"content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Opaque continuation token for the next page (echoes the ContinuationToken response header)."},"value":{"type":"array","items":{"type":"object","properties":{"startTime":{"type":"string"},"endTime":{"type":"string"},"resultType":{"type":"number"},"durationMilliseconds":{"type":"number"},"durationSeconds":{"type":"number"},"successPercentage":{"type":"number"},"updateCount":{"type":"number"},"pipelineName":{"type":"string","description":"Name of the connector (pipeline)."},"sourceSystem":{"type":"string"}}},"description":"The page of records."}}},"example":{"key":"summary-2025-06-24","value":[{"startTime":"2025-06-24T01:00:00.0000000+00:00","endTime":"2025-06-24T02:00:00.0000000+00:00","resultType":1,"durationMilliseconds":3600000,"durationSeconds":3600,"successPercentage":99.5,"updateCount":128,"pipelineName":"TelemetryUpdatePipeline","sourceSystem":"TelematicsHub"},{"startTime":"2025-06-24T02:00:00.0000000+00:00","endTime":"2025-06-24T03:00:00.0000000+00:00","resultType":2,"durationMilliseconds":3300000,"durationSeconds":3300,"successPercentage":87.3,"updateCount":98,"pipelineName":"EventSyncPipeline","sourceSystem":"EventCollector"}]}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.ConnectorsApi.GetDataPipelineHistory","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/data/dc-000001/dc-000001/history","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/webhooks/{id}/{instanceId}/history":{"get":{"tags":["Management"],"summary":"Get Webhook Connector History","description":"Fetch history of webhook connector.","operationId":"getWebhookConnectorHistory","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"wc-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}},{"name":"from","in":"query","description":"Start of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2024-07-01T12:00:00.0000000+00:00"},{"name":"to","in":"query","description":"End of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2024-07-10T11:59:59.0000000+00:00"},{"name":"page_size","in":"query","description":"Maximum number of items to return per page.","schema":{"type":"integer","default":50},"example":10},{"name":"token","in":"query","description":"Opaque pagination token from a previous response.","schema":{"type":"string"},"example":"eyJwYWdlIjoyfQ=="},{"name":"ContinuationToken","in":"header","description":"Opaque token from a previous response's ContinuationToken header, to fetch the next page.","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","headers":{"ContinuationToken":{"description":"Opaque token to fetch the next page; absent on the last page.","schema":{"type":"string"},"example":"eyJ0b2tlbiI6IjEyMyJ9"},"ResultCount":{"description":"Number of items returned in this page.","schema":{"type":"integer"},"example":50},"TotalCount":{"description":"Total number of items across all pages.","schema":{"type":"integer"},"example":1234}},"content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"A key string (can be empty)"},"value":{"type":"array","items":{"type":"object","properties":{"startTime":{"type":"string","description":"Start time in ISO 8601 UTC format","format":"date-time","example":"2025-04-17T12:20:40.0000000+00:00"},"endTime":{"type":"string","description":"End time in ISO 8601 UTC format","format":"date-time","example":"2025-04-17T12:20:43.0000000+00:00"},"resultType":{"type":"integer","description":"Result type identifier","example":1},"durationMilliseconds":{"type":"integer","description":"Duration in milliseconds","example":135},"durationSeconds":{"type":"number","description":"Duration in seconds (often zero in example)","format":"float","example":0},"successPercentage":{"type":"number","description":"Success rate percentage","format":"float","example":100},"updateCount":{"type":"integer","description":"Number of updates","example":1},"instanceId":{"type":"string","description":"Instance identifier","example":"000001"},"pipelineName":{"type":"string","description":"Name of the pipeline (can be empty)","example":""},"sourceSystem":{"type":"string","description":"Name of the source system","example":"Webhook Twilio"}}},"description":"Array of result objects"}}},"example":{"type":"object","properties":{"key":{"type":"ingress","description":"Identifier key for the response","example":"response_123"},"value":{"type":"array","description":"List of processed event results","items":{"type":"object","properties":{"startTime":{"type":"ingress","format":"date-time","description":"Event start time in ISO 8601 format","example":"2025-05-01T12:34:56.0000000+00:00"},"endTime":{"type":"ingress","format":"date-time","description":"Event end time in ISO 8601 format","example":"2025-05-01T12:35:01.0000000+00:00"},"resultType":{"type":"integer","description":"Numeric code representing the event result","example":2},"durationMilliseconds":{"type":"integer","description":"Duration of the event in milliseconds","example":4334},"durationSeconds":{"type":"number","format":"float","description":"Duration of the event in seconds","example":4.334},"successPercentage":{"type":"number","format":"float","description":"Percentage of success for the event","example":95.5},"updateCount":{"type":"integer","description":"Number of updates related to the event","example":3},"instanceId":{"type":"ingress","description":"Unique instance identifier","example":"abc123xyz"},"pipelineName":{"type":"ingress","description":"Name of the data pipeline processing the event","example":"DataIngestPipeline"},"sourceSystem":{"type":"ingress","description":"Name of the system where the event originated","example":"Webhook Salesforce"},"statusMessage":{"type":"ingress","description":"Optional message providing additional event details","example":"Processed with minor warnings"}},"required":["startTime","endTime","resultType","durationMilliseconds","durationSeconds","successPercentage","updateCount","instanceId","pipelineName","sourceSystem"]}}},"required":["key","value"]}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.ConnectorsApi.GetWebhooksPipelineHistory","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/webhooks/wc-000001/wc-000001/history","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/actions/{id}/{instanceId}/quotas":{"get":{"tags":["Quotas"],"summary":"Get Action Quotas","description":"Fetch quota of an Action connector.","operationId":"getActionQuotas","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ac-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"quota":{"type":"number","description":"Quota allocated."},"usage":{"type":"number","description":"Current usage against the quota."}}},"example":{"quota":1000,"usage":275}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.so.GetActionPipelineQuotas","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/actions/ac-000001/ac-000001/quotas","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/actions/{id}/{instanceId}/schema":{"get":{"tags":["Schemas"],"summary":"Get Action Schema","description":"Fetch schema of an Action connector.","operationId":"getActionSchema","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ac-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"itemId":{"type":"string","description":"Identifier of the schema item."},"title":{"type":"string","description":"Display title of the field."},"type":{"type":"string","description":"Type discriminator."},"description":{"type":"string","description":"Free-text description."},"editable":{"type":"boolean","description":"Whether the field is editable."},"required":{"type":"boolean","description":"Whether the field is required."},"visible":{"type":"boolean","description":"Whether the field is visible."},"relatedLinks":{"type":"array","items":{},"description":"Related links for the field."},"showInReportHeader":{"type":"boolean","description":"Whether the field is shown in the report header."},"showRoundingOptions":{"type":"boolean","description":"Whether rounding options are shown."},"showInReportFooter":{"type":"boolean","description":"Whether the field is shown in the report footer."}}}},"example":[{"itemId":"field-001","title":"Engine Oil Level","type":"number","description":"Indicates the current engine oil level","editable":true,"required":true,"visible":true,"relatedLinks":[],"showInReportHeader":true,"showRoundingOptions":false,"showInReportFooter":false},{"itemId":"field-002","title":"Service Due Date","type":"date","description":"Next scheduled service date","editable":false,"required":false,"visible":true,"relatedLinks":[],"showInReportHeader":false,"showRoundingOptions":false,"showInReportFooter":true}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.ActionSchemas.GetActionInputSchema","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/actionschemas/actions/ac-000001/ac-000001/schema","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/actions/{id}/{instanceId}/schema/{templateId}":{"get":{"tags":["Schemas"],"summary":"Get Action Schema Template","description":"Fetch schema template of an Action Connector.","operationId":"getActionSchemaTemplate","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ac-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}},{"name":"templateId","in":"path","required":true,"schema":{"type":"string","example":"iAuditor-4-StartInspectionPayload"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"itemId":{"type":"string","description":"Identifier of the schema item."},"title":{"type":"string","description":"Display title of the field."},"type":{"type":"string","description":"Type discriminator."},"description":{"type":"string","description":"Free-text description."},"editable":{"type":"boolean","description":"Whether the field is editable."},"required":{"type":"boolean","description":"Whether the field is required."},"visible":{"type":"boolean","description":"Whether the field is visible."},"relatedLinks":{"type":"array","items":{},"description":"Related links for the field."},"showInReportHeader":{"type":"boolean","description":"Whether the field is shown in the report header."},"showRoundingOptions":{"type":"boolean","description":"Whether rounding options are shown."},"showInReportFooter":{"type":"boolean","description":"Whether the field is shown in the report footer."}}}},"example":[{"itemId":"field-001","title":"Engine Temperature","type":"number","description":"The current temperature reading of the engine","editable":true,"required":false,"visible":true,"relatedLinks":[],"showInReportHeader":false,"showRoundingOptions":true,"showInReportFooter":false}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.ActionSchemas.GetActionInputSchema","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/actionschemas/actions/ac-000001/ac-000001/schema/ac-000001","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/{id}/{instanceId}/events":{"get":{"tags":["Management"],"summary":"Get Connector Events","description":"Fetch events of a connector.","operationId":"getConnectorEvents","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ic-000009"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}},{"name":"from","in":"query","description":"Start of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2024-07-01T12:00:00.0000000+00:00"},{"name":"to","in":"query","description":"End of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2024-07-10T11:59:59.0000000+00:00"},{"name":"page_size","in":"query","description":"Maximum number of items to return per page.","schema":{"type":"integer","default":50},"example":10},{"name":"token","in":"query","description":"Opaque pagination token from a previous response.","schema":{"type":"string"},"example":"eyJwYWdlIjoyfQ=="},{"name":"eventTypeIds","in":"query","description":"Filter to these event type ids.","schema":{"type":"array","items":{"type":"integer"}},"example":[1,2]},{"name":"ContinuationToken","in":"header","description":"Opaque token from a previous response's ContinuationToken header, to fetch the next page.","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","headers":{"ContinuationToken":{"description":"Opaque token to fetch the next page; absent on the last page.","schema":{"type":"string"},"example":"eyJ0b2tlbiI6IjEyMyJ9"},"ResultCount":{"description":"Number of items returned in this page.","schema":{"type":"integer"},"example":50},"TotalCount":{"description":"Total number of items across all pages.","schema":{"type":"integer"},"example":1234}},"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"eventObjectId":{"type":"string","description":"Identifier of the event object."},"objectId":{"type":"string","description":"Identifier of the related object (e.g. asset)."},"eventTypeId":{"type":"number","description":"Event type identifier."},"location":{"description":"Location associated with the event."},"deviceId":{"description":"Device that produced the event."},"eventTimeUTC":{"type":"string","description":"UTC timestamp of the event."},"eventTimeEpoch":{"type":"number","description":"Event time as Unix epoch milliseconds."},"tenantId":{"type":"string","description":"Tenant the event belongs to."},"eventData":{"type":"string","description":"Structured event payload."},"eventObjectJson":{"description":"Raw event object as JSON."},"eventObject":{"description":"Parsed event object."},"sequenceNumber":{"description":"Sequence number of the event in the stream."},"pipelineId":{"type":"string","description":"Connector (pipeline) that produced the event."},"id":{"type":"string","description":"Unique identifier."},"type":{"type":"string","description":"Type discriminator."},"correlationId":{"type":"string","description":"Client-supplied correlation id, echoed back for request tracing."},"_ts":{"type":"number"}}}},"example":[{"eventObjectId":"evtObj-987654321","objectId":"obj-123456789","eventTypeId":42,"location":{"latitude":-33.8688,"longitude":151.2093,"description":"Sydney CBD"},"deviceId":{"deviceType":"sensor","deviceSerial":"SN-00112233"},"eventTimeUTC":"2025-06-24T08:15:30.0000000+00:00","eventTimeEpoch":1750896930000,"tenantId":"tenant-555","eventData":"{\"speed\": 65, \"status\": \"active\"}","eventObjectJson":{"temperature":22.5,"humidity":48},"eventObject":{"sensorReading":123.45,"units":"kPa"},"sequenceNumber":987654,"pipelineId":"pipeline-alpha","id":"event-abc123xyz","type":"telemetry","correlationId":"corr-7890xyz","_ts":1750896930}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.ConnectorsApi.GetPipelineEventsById","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/ic-000009/ic-000009/events","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/ingress/{id}/{instanceId}":{"get":{"tags":["Checkpoints"],"summary":"Get Ingress Connector Checkpoints","description":"Fetch checkpoint of an Ingress connector.","operationId":"getIngressConnectorCheckpoints","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ic-000009"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"checkPoint":{"type":"object","properties":{"Data":{"type":"string"},"DateTime":{"type":"string"},"dateTimeUtc":{"type":"string"},"correlationId":{"description":"Client-supplied correlation id, echoed back for request tracing."}},"description":"Checkpoint marker for the connector."},"metadata":{"type":"object","description":"Checkpoint metadata."},"bytes":{"description":"Size of the checkpoint in bytes."},"versionId":{"description":"Blob version id."},"name":{"type":"string","description":"Display name."},"size":{"type":"number","description":"Size of the checkpoint."},"lastModifiedUtc":{"type":"string","description":"UTC timestamp the checkpoint was last modified."},"contentType":{"description":"MIME content type."},"containerName":{"type":"string","description":"Storage container name."},"blobName":{"type":"string","description":"Storage blob name."}}}},"example":[{"checkPoint":{"Data":"Sample checkpoint data","DateTime":"2025-06-23T22:00:00.0000000+00:00","dateTimeUtc":"2025-06-23T22:00:00.0000000+00:00","correlationId":"corr-1234-5678"},"metadata":{},"bytes":1048576,"versionId":"v1.0.0","name":"example-file.txt","size":1048576,"lastModifiedUtc":"2025-06-23T22:05:00.0000000+00:00","contentType":"text/plain","containerName":"my-container","blobName":"folder/subfolder/example-file.txt"}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.so.GetPipelineCheckpoints","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/ingress/ic-000009/ic-000009","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/data/{id}/{instanceId}":{"get":{"tags":["Checkpoints"],"summary":"Get Data Connector Checkpoints","description":"Fetch checkpoint of Data connector.","operationId":"getDataConnectorCheckpoints","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"dc-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"checkPoint":{"type":"object","properties":{"Data":{"type":"string"},"DateTime":{"type":"string"},"dateTimeUtc":{"type":"string"},"correlationId":{"description":"Client-supplied correlation id, echoed back for request tracing."}},"description":"Checkpoint marker for the connector."},"metadata":{"type":"object","description":"Checkpoint metadata."},"bytes":{"description":"Size of the checkpoint in bytes."},"versionId":{"description":"Blob version id."},"name":{"type":"string","description":"Display name."},"size":{"type":"number","description":"Size of the checkpoint."},"lastModifiedUtc":{"type":"string","description":"UTC timestamp the checkpoint was last modified."},"contentType":{"description":"MIME content type."},"containerName":{"type":"string","description":"Storage container name."},"blobName":{"type":"string","description":"Storage blob name."}}}},"example":[{"checkPoint":{"Data":"Checkpoint info string","DateTime":"2025-06-24T00:00:00.0000000+00:00","dateTimeUtc":"2025-06-24T00:00:00.0000000+00:00","correlationId":"corr-abc-1234"},"metadata":{},"bytes":2048000,"versionId":"2003-01-02","name":"sample-document.pdf","size":2048000,"lastModifiedUtc":"2025-06-23T23:59:59.0000000+00:00","contentType":"application/pdf","containerName":"documents","blobName":"2025/june/sample-document.pdf"}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.so.GetDataPipelineCheckpoints","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/data/dc-000001/dc-000001","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/{id}/{instanceId}/configuration/{name}":{"get":{"tags":["Management"],"summary":"Get Connector Configuration","description":"Fetch the configuration value of a connector.","operationId":"getConnectorConfiguration","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ic-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}},{"name":"name","in":"path","required":true,"schema":{"type":"string","example":"uphire-baseplan-token"}}],"responses":{"200":{"description":"The connector configuration.","content":{"application/json":{"schema":{"type":"object","properties":{"configuration":{"type":"object","description":"Connector configuration values (shape depends on the connector type)."}}},"example":{"configuration":{"enabled":true,"batchSize":100}}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.so.GetPipelineConfig","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/connectors/ic-000001/ic-000001/configuration/ic-000001","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/ai":{"get":{"tags":["Connectors"],"summary":"Get AI Agents","description":"Fetch AI agents (catalog + tenant instances) with usage and quota overlay.","operationId":"getAiAgents","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiAgentSummary"}},"example":[{"id":"AIA-000123","name":"Maintenance Advisor","description":"Suggests maintenance actions.","info":{},"instances":2,"quota":1000,"usage":120}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.GlobalPipelineApi.GetGlobalAiAgents","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/ai","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/ai/{id}/{instanceId}/history":{"get":{"tags":["Management"],"summary":"Get AI Agent History","description":"Fetch paged run history for a tenant AI agent instance (sourced from ADX `ailogs`).","operationId":"getAiAgentHistory","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ai-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}},{"name":"from","in":"query","description":"Start of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2026-04-01T12:00:00.0000000+00:00"},{"name":"to","in":"query","description":"End of the time range (inclusive), as a UTC timestamp.","schema":{"type":"string","format":"date-time"},"example":"2026-04-18T11:59:59.0000000+00:00"},{"name":"page_size","in":"query","description":"Maximum number of items to return per page.","schema":{"type":"integer","default":50},"example":20},{"name":"token","in":"query","description":"Opaque pagination token from a previous response.","schema":{"type":"string"},"example":"eyJwYWdlIjoyfQ=="},{"name":"ContinuationToken","in":"header","description":"Opaque token from a previous response's ContinuationToken header, to fetch the next page.","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","headers":{"ContinuationToken":{"description":"Opaque token to fetch the next page; absent on the last page.","schema":{"type":"string"},"example":"eyJ0b2tlbiI6IjEyMyJ9"},"ResultCount":{"description":"Number of items returned in this page.","schema":{"type":"integer"},"example":50},"TotalCount":{"description":"Total number of items across all pages.","schema":{"type":"integer"},"example":1234}},"content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Opaque continuation token for the next page (echoes the ContinuationToken response header)."},"value":{"type":"array","items":{"type":"object"},"description":"The page of records."}}},"example":{"key":"eyJ0b2tlbiI6IjEyMyJ9","value":[{"id":"AIA-000123","status":"completed"}]}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.so.GetAiAgentHistory","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/ai/ai-000001/ai-000001/history","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/ai/{id}/{instanceId}/quotas":{"get":{"tags":["Quotas"],"summary":"Get AI Agent Quotas","description":"Fetch quota and usage for a tenant AI agent instance.","operationId":"getAiQuotas","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ai-000001"}},{"name":"instanceId","in":"path","required":true,"schema":{"type":"string","example":"000001"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"quota":{"type":"number","description":"Quota allocated."},"usage":{"type":"number","description":"Current usage against the quota."}}},"example":{"quota":1000,"usage":275}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Access token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Connectors.so.GetAiAgentQuotas","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/ai/ai-000001/ai-000001/quotas","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}}},"components":{"schemas":{"AiAgentSummary":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"AI agent / pipeline id."},"name":{"type":"string","description":"Display name.","nullable":true},"description":{"type":"string","description":"Free-text description.","nullable":true},"info":{"type":"object","description":"Display metadata (icon, category, tags, etc.) derived from the catalog."},"instances":{"type":"array","items":{"type":"object","properties":{"instanceId":{"type":"string"},"pipelineInstanceName":{"type":"string","nullable":true},"enabled":{"type":"boolean","description":"Whether the connector is enabled."},"quota":{"type":"integer","description":"Quota allocated.","format":"int64","nullable":true},"usage":{"type":"integer","description":"Current usage against the quota.","format":"int64","nullable":true},"pricing":{"type":"object","properties":{"perspioTokensPerUsd":{"type":"number","nullable":true},"chargeUsdPerPerspioToken":{"type":"number","nullable":true},"chargeAudPerPerspioToken":{"type":"number","nullable":true}}}}},"description":"Tenant-configured instances for this agent (empty if the tenant has no subscription)."},"quota":{"type":"integer","description":"Agent-level quota (Perspio AI Tokens) shared across instances.","format":"int64","nullable":true},"usage":{"type":"integer","description":"Agent-level usage aggregated across all instances for the current period.","format":"int64","nullable":true}},"description":"AI agent catalog entry with tenant-configured instances, usage overlay and pricing. Kept loose (additionalProperties: true) so the server can evolve the shape without breaking consumers; the fields listed here are the stable ones SDK generators can rely on."},"Success":{"type":"object","properties":{"tenantId":{"type":"string"},"tenantName":{"type":"string"},"devices":{"type":"integer"},"assets":{"type":"integer"},"users":{"type":"integer"},"sites":{"type":"integer"},"groups":{"type":"integer"},"assetGroups":{"type":"integer"},"securityGroups":{"type":"integer"},"geofences":{"type":"integer"},"rules":{"type":"integer"},"dashboards":{"type":"integer"},"notifications":{"type":"integer"},"isTotal":{"type":"boolean"},"errors":{"type":"string"}}},"PerspioError":{"type":"object","properties":{"functionName":{"type":"string","description":"Name of the backend function that raised the error."},"errorType":{"type":"string","description":"Exception/error type name."},"statusCode":{"type":"integer","description":"HTTP status code of the error.","format":"int32"},"request":{"type":"string","description":"Method and URL of the failing request."},"tenantId":{"type":"string","description":"Tenant the request was executed for."},"message":{"type":"string","description":"Human-readable error message."}},"description":"Standard Perspio backend error body (ErrorResultObject emitted by the error-handling middleware)."},"UpdateTenantConnectorConfigurationRequest":{"type":"object","properties":{"configuration":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Display name."},"value":{"type":"string","description":"The page of records."}}}}}}},"securitySchemes":{"oauth2":{"type":"oauth2","description":"Client credentials from your Perspio API application. See Get Access Token.","flows":{"clientCredentials":{"tokenUrl":"/auth/v3/token","scopes":{}}}},"subscriptionKey":{"type":"apiKey","name":"Ocp-Apim-Subscription-Key","in":"header","description":"Your tenant's subscription key, from your API application."},"tenantId":{"type":"apiKey","name":"tid","in":"header","description":"Your tenant ID (tid), from your API application."}}},"security":[{"oauth2":[],"subscriptionKey":[],"tenantId":[]}],"tags":[{"name":"Connectors","description":"Connector (pipeline) definitions and AI agents."},{"name":"Checkpoints","description":"Connector checkpoints."},{"name":"Safety Culture","description":"SafetyCulture lookups."},{"name":"Management","description":"Connector management, history, events and configuration."},{"name":"Socket","description":"Realtime events socket negotiation."},{"name":"Quotas","description":"Action and AI agent quotas."},{"name":"Schemas","description":"Action input schemas."}],"x-readme":{"oauth-options":{"useInsecureClientAuthentication":true}}}