{"openapi":"3.0.1","info":{"title":"Servicing","description":"Asset servicing: schedules, programs, reminders and entries.","version":"v3"},"servers":[{"url":"https://talk.perspio.io/servicing/v3","description":"AU Region"},{"url":"https://us-talk.perspio.io/servicing/v3","description":"US Region"}],"paths":{"/schedules":{"post":{"tags":["Schedules"],"summary":"Create Service Schedule","description":"Create a new service schedule.","operationId":"createserviceschedule","requestBody":{"description":"Service schedule object to create","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceSchedule"},"example":{"name":"Quarterly Maintenance","description":"Routine quarterly checkup","externalSourceId":"source-123","externalCustomerId":"customer-456","recurring":true,"scheduleType":1,"dateInterval":"P3M","primaryMeterName":"Odometer","primaryInterval":5000,"primaryUnit":2,"secondaryMeterName":"Engine Hours","secondaryInterval":100,"secondaryUnit":3,"linkedProgramCount":2}}}},"responses":{"200":{"description":"The request was applied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleResponseObject"},"example":{"name":"250hr service","description":"Service every 250 hours","recurring":true,"scheduleType":0,"dateInterval":"2026-06-01T12:00:00.0000000+00:00","primaryMeterName":"value","primaryInterval":0,"primaryUnit":0,"secondaryMeterName":"value","secondaryInterval":"value","secondaryUnit":"value","linkedProgramCount":0,"createdBy":"value","createdDate":"2026-06-01T12:00:00.0000000+00:00","updatedBy":"2026-06-01T12:00:00.0000000+00:00","ownedBy":"value","updatedDate":"2026-06-01T12:00:00.0000000+00:00","id":"value","type":"value","correlationId":"value","_ts":0}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.CreateServiceSchedules","errorType":"NullReferenceException","statusCode":500,"request":"POST /api/schedules","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}},"get":{"tags":["Schedules"],"summary":"Get Service Schedules","description":"Fetch all service schedules.","operationId":"getServiceSchedules","responses":{"200":{"description":"The request was applied.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleResponseObject"}},"example":[{"name":"Monthly Energy Consumption","description":"Tracking monthly energy usage for the main facility","recurring":true,"scheduleType":2,"dateInterval":"monthly","primaryMeterName":"Main Electricity Meter","primaryInterval":1,"primaryUnit":3,"secondaryMeterName":"Backup Generator Meter","secondaryInterval":1,"secondaryUnit":3,"linkedProgramCount":5,"createdBy":"user@example.com","createdDate":"2025-06-26T10:00:00.0000000+00:00","updatedBy":"admin@example.com","ownedBy":"operations@example.com","updatedDate":"2025-06-26T12:00:00.0000000+00:00","id":"prog-12345","type":"energyMonitoring","correlationId":"corr-67890","_ts":1687800000}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetAllServiceSchedules","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/schedules","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/schedules/{id}":{"patch":{"tags":["Schedules"],"summary":"Update Service Schedule","description":"Update service schedule by id.","operationId":"updateserviceschedule","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-ss-000009"}}],"requestBody":{"content":{"application/json-patch+json":{"schema":{"$ref":"#/components/schemas/JsonPatchDocument"},"example":[{"op":"string","path":"string","value":{}}]}}},"responses":{"200":{"description":"The request was applied."},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.UpdateServiceSchedules","errorType":"ArgumentException","statusCode":400,"request":"PATCH /api/schedules/in-ss-000009","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid serviceschedule id format: 'abc123'. Expected format: xx-ss-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.UpdateServiceSchedules","errorType":"NullReferenceException","statusCode":500,"request":"PATCH /api/schedules/in-ss-000009","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}},"delete":{"tags":["Schedules"],"summary":"Delete Service Schedule","description":"Delete service schedule by id.","operationId":"deleteserviceschedule","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-ss-000010"}}],"responses":{"200":{"description":"The delete was applied."},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.DeleteServiceSchedules","errorType":"ArgumentException","statusCode":400,"request":"DELETE /api/schedules/in-ss-000010","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid serviceschedule id format: 'abc123'. Expected format: xx-ss-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.DeleteServiceSchedules","errorType":"NullReferenceException","statusCode":500,"request":"DELETE /api/schedules/in-ss-000010","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/programs":{"post":{"tags":["Programs"],"summary":"Create Service Program","description":"Create a new service program.","operationId":"createserviceprogram","requestBody":{"description":"Service program object to create","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceProgram"},"example":{"name":"Annual Maintenance Program","description":"Covers all yearly servicing","externalSourceId":"source-789","externalCustomerId":"customer-101","linkedSchedules":["schedule-123","schedule-456"],"linkedAssetsCount":15}}}},"responses":{"200":{"description":"The request was applied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgramResponseObject"},"example":{"name":"Fleet maintenance","description":"Standard fleet program","linkedSchedules":[],"linkedAssetsCount":0,"id":"SP-001","type":"serviceProgram","createdBy":"admin","createdDate":"2026-06-01T12:00:00.0000000+00:00"}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.CreateServiceProgram","errorType":"NullReferenceException","statusCode":500,"request":"POST /api/programs","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}},"get":{"tags":["Programs"],"summary":"Get Service Programs","description":"Fetch all service programs.","operationId":"getServicePrograms","parameters":[{"name":"assetId","in":"query","description":"Filter to the service records for this asset id.","schema":{"type":"string"}}],"responses":{"200":{"description":"The request was applied.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProgramResponseObject"}},"example":[{"name":"Energy Monitoring Group A","description":"Group of assets for energy consumption monitoring","linkedSchedules":["schedule-001","schedule-002","schedule-003"],"linkedAssetsCount":15,"createdBy":"user@example.com","createdDate":"2025-06-26T10:30:00.0000000+00:00","updatedBy":"admin@example.com","ownedBy":"operations@example.com","updatedDate":"2025-06-26T12:45:00.0000000+00:00","id":"group-78910","type":"assetGroup","correlationId":"corr-112233","_ts":1687802700}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetAllServicePrograms","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/programs","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/programs/{id}":{"get":{"tags":["Programs"],"summary":"Get Service Program","description":"Get serviceprogram by id.","operationId":"getserviceprogram","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-sp-000001"}}],"responses":{"200":{"description":"The request was applied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgramResponseObject"},"example":{"name":"Energy Monitoring Group A","description":"Group of assets for energy consumption monitoring","linkedSchedules":["schedule-001","schedule-002","schedule-003"],"linkedAssetsCount":15,"createdBy":"user@example.com","createdDate":"2025-06-26T10:30:00.0000000+00:00","updatedBy":"admin@example.com","ownedBy":"operations@example.com","updatedDate":"2025-06-26T12:45:00.0000000+00:00","id":"group-78910","type":"assetGroup","correlationId":"corr-112233","_ts":1687802700}}}},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetServiceProgramById","errorType":"ArgumentException","statusCode":400,"request":"GET /api/programs/in-sp-000001","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid serviceprogram id format: 'abc123'. Expected format: xx-sp-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetServiceProgramById","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/programs/in-sp-000001","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}},"patch":{"tags":["Programs"],"summary":"Update Service Program","description":"Update service program by id.","operationId":"updateserviceprogram","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-sp-000001"}}],"requestBody":{"content":{"application/json-patch+json":{"schema":{"$ref":"#/components/schemas/JsonPatchDocument"},"example":[{"op":"string","path":"string","value":{}}]}}},"responses":{"200":{"description":"The request was applied."},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.UpdateServiceProgram","errorType":"ArgumentException","statusCode":400,"request":"PATCH /api/programs/in-sp-000001","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid serviceprogram id format: 'abc123'. Expected format: xx-sp-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.UpdateServiceProgram","errorType":"NullReferenceException","statusCode":500,"request":"PATCH /api/programs/in-sp-000001","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}},"delete":{"tags":["Programs"],"summary":"Delete Service Program","description":"Delete service program by id.","operationId":"deleteserviceprogram","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-sp-000002"}}],"responses":{"200":{"description":"The delete was applied."},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.DeleteServiceProgram","errorType":"ArgumentException","statusCode":400,"request":"DELETE /api/programs/in-sp-000002","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid serviceprogram id format: 'abc123'. Expected format: xx-sp-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.DeleteServiceProgram","errorType":"NullReferenceException","statusCode":500,"request":"DELETE /api/programs/in-sp-000002","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/programs/{id}/assets":{"put":{"tags":["Programs"],"summary":"Update Service Program Assets","description":"Update service program assets by id.","operationId":"updateserviceprogramassets","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-sp-000004"}},{"name":"x-perspio-filter","in":"header","description":"Global data filter (JSON-serialised) scoping results to matching assets. Optional keys, each an array of strings: locationHierarchyL1..L3, productHierarchyL1..L3, operationalHierarchyL1..L3, groupIds; plus boolean 'enabled'. Omit for no additional filtering (security-group scoping always applies). Example: {\"locationHierarchyL1\":[\"NSW\"],\"enabled\":true}","schema":{"type":"string"}},{"name":"includedisabledassets","in":"header","description":"When true, disabled assets are included in the tenant scope applied to this request. Defaults to false.","schema":{"type":"boolean"},"example":"False"}],"requestBody":{"description":"Assets to update for the service program","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetMappingUpdateRequest"},"example":{"programId":"program-123","assets":[{"id":"asset-001","name":"Asset One"},{"id":"asset-002","name":"Asset Two"}]}}}},"responses":{"200":{"description":"The request was applied."},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.UpdateServiceProgramAssets","errorType":"ArgumentException","statusCode":400,"request":"PUT /api/programs/in-sp-000004/assets","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid serviceprogram id format: 'abc123'. Expected format: xx-sp-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.UpdateServiceProgramAssets","errorType":"NullReferenceException","statusCode":500,"request":"PUT /api/programs/in-sp-000004/assets","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}},"get":{"tags":["Programs"],"summary":"Get Service Program Assets","description":"Fetch associated assets of a service program.","operationId":"getServiceProgramAssets","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-sp-000001"}},{"name":"includedisabledassets","in":"header","description":"When true, disabled assets are included in the tenant scope applied to this request. Defaults to false.","schema":{"type":"boolean"},"example":"False"}],"responses":{"200":{"description":"The request was applied.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"schema":{"description":"Schema."},"sync_status":{"type":"object","properties":{"payload.assetInfo.customerAssetId":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.assetInfo.assetName":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.assetInfo.size":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.assetInfo.type":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.assetInfo.category":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.assetInfo.make":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.assetInfo.regoState":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.assetInfo.regoExpiry":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.hierarchy.locationHierarchyL2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.hierarchy.locationHierarchyL3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.hierarchy.productHierarchyL1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.hierarchy.productHierarchyL2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.hierarchy.productHierarchyL3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.hierarchy.operationalHierarchyL1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.hierarchy.operationalHierarchyL2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.hierarchy.operationalHierarchyL3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.branchName":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.contacts.contact1Name":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.contacts.contact1Phone":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.contacts.contact1Email":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.contacts.contact2Name":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.contacts.contact2Phone":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.contacts.contact2Email":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.contacts.contact3Name":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.contacts.contact3Phone":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.contacts.contact3Email":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.lastServiceDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.lastServiceDate1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.lastServiceDate2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.finance.replacementValue":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"number","description":"Last Value."}}},"payload.finance.purchaseDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.finance.warrantyExpiryDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.finance.extendedWarrantyExpiryDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.finance.purchasePrice":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"number","description":"Last Value."}}},"payload.operation.hireStatus":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.reservationNo":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.customerName":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.scheduleStartDateTime":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.scheduleEndDateTime":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.siteContact":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.siteContactEmail":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.siteAddress":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.siteContactMobile":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.customerType":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.siteDaysOpenPerWeek":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.lineStatus":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.expectedTermDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.businessUnit":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.rental.lineStatus":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.rental.customerName":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"perspio_configuration.productHierarchy.level1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.state":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.rental.startDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.assetInfo.regoNumber":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"perspio_configuration.productHierarchy.level3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.regoExpiry":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.rental.reservationNo":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.transport.freightRates":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.assetInfo.serialNumber":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.utilisation.odometer":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"number","description":"Last Value."}}},"payload.rental.dropoffDateTime":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.rental.siteAddress":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.utilisation.hourMeter":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"number","description":"Last Value."}}},"payload.operation.branch":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.assetInfo.model":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.rental.pickupDateTime":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.rental.adjustedTermDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.rental.expectedTermDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"perspio_configuration.locationHierarchy.level3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"perspio_configuration.productHierarchy.level2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.assetInfo.sourceSysAssetId":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.rental.hireStatus":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.rental.branchName":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.nextServiceDueIn2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.nextServiceDate1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.serviceSchedule2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.serviceSchedule1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.nextServiceDueIn":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.meterReading1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.nextServiceDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.meterReading":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.meterReading2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.scheduleUnit":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.scheduleUnit2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.serviceScheduleId":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.description1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.description":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.serviceScheduleId2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.nextServiceDueIn1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.nextServiceDate2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.serviceSchedule":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.serviceScheduleId1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.servicing.scheduleUnit1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.description2":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.description3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.nextServiceDueIn3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.scheduleUnit3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.serviceScheduleId3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.nextServiceDate3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.meterReading3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.serviceSchedule3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.servicing.lastServiceDate3":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.rental.hireContractId":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.hierarchy.locationHierarchyL1":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.assetInfo.manufacturedDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"payload.operation.notes":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.operation.startDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"description":"Last Value."}}},"payload.operation.adjustedTermDate":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"perspio_configuration.markerChoice":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"string","description":"Last Value."}}},"perspio_configuration.markerType":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"number","description":"Last Value."}}},"perspio_configuration.isLatLonOverrideEnabled":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"boolean","description":"Last Value."}}},"perspio_configuration.latitude":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"number","description":"Last Value."}}},"perspio_configuration.longitude":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"number","description":"Last Value."}}},"perspio_configuration.isActive":{"type":"object","properties":{"lastUpdated":{"type":"string","description":"Last Updated."},"sourceSystem":{"type":"string","description":"Source System."},"lastValue":{"type":"boolean","description":"Last Value."}}}}},"payload":{"type":"object","properties":{"assetInfo":{"type":"object","properties":{"assetId":{"type":"string","description":"Asset Id."},"customerAssetId":{"type":"string","description":"Customer Asset Id."},"customerAssetId1":{"description":"Customer Asset Id1."},"sourceSysAssetId":{"type":"string","description":"Source Sys Asset Id."},"sourceSysAssetId1":{"description":"Source Sys Asset Id1."},"assetName":{"type":"string","description":"Asset Name."},"assetTypeId":{"type":"number","description":"Asset Type Id."},"size":{"type":"string","description":"Size."},"type":{"type":"string","description":"Type discriminator."},"category":{"type":"string","description":"Category."},"make":{"type":"string","description":"Make."},"model":{"type":"string","description":"Model."},"serialNumber":{"type":"string","description":"Serial Number."},"regoNumber":{"description":"Rego Number."},"regoState":{"type":"string","description":"Rego State."},"regoExpiry":{"type":"string","description":"Rego Expiry."},"licencePlateType":{"description":"Licence Plate Type."},"manufacturedDate":{"type":"string","description":"Manufactured Date."}}},"hierarchy":{"type":"object","properties":{"locationHierarchyL1":{"type":"string","description":"Location Hierarchy L1."},"locationHierarchyL2":{"type":"string","description":"Location Hierarchy L2."},"locationHierarchyL3":{"type":"string","description":"Location Hierarchy L3."},"productHierarchyL1":{"type":"string","description":"Product Hierarchy L1."},"productHierarchyL2":{"type":"string","description":"Product Hierarchy L2."},"productHierarchyL3":{"type":"string","description":"Product Hierarchy L3."},"operationalHierarchyL1":{"type":"string","description":"Operational Hierarchy L1."},"operationalHierarchyL2":{"type":"string","description":"Operational Hierarchy L2."},"operationalHierarchyL3":{"type":"string","description":"Operational Hierarchy L3."}}},"operation":{"type":"object","properties":{"status1":{"type":"string","description":"Status1."},"status2":{"type":"string","description":"Status2."},"hireContractId":{"type":"string","description":"Hire Contract Id."},"hireStatus":{"type":"string","description":"Hire Status."},"reservationNo":{"type":"string","description":"Reservation No."},"branchName":{"type":"string","description":"Branch Name."},"customerName":{"type":"string","description":"Customer Name."},"scheduleStartDateTime":{"type":"string","description":"Schedule Start Date Time."},"scheduleEndDateTime":{"type":"string","description":"Schedule End Date Time."},"siteContact":{"type":"string","description":"Site Contact."},"siteContactEmail":{"type":"string","description":"Site Contact Email."},"siteAddress":{"type":"string","description":"Site Address."},"siteContactMobile":{"type":"string","description":"Site Contact Mobile."},"customerType":{"type":"string","description":"Customer Type."},"siteDaysOpenPerWeek":{"type":"string","description":"Site Days Open Per Week."},"chargePeriod":{"description":"Charge Period."},"notes":{"description":"Notes."},"hireContractLineId":{"description":"Hire Contract Line Id."},"lineStatus":{"type":"string","description":"Line Status."},"startDate":{"description":"Start Date."},"expectedTermDate":{"type":"string","description":"Expected Term Date."},"adjustedTermDate":{"type":"string","description":"Adjusted Term Date."}}},"contacts":{"type":"object","properties":{"contact1Name":{"type":"string","description":"Contact1 Name."},"contact1Phone":{"type":"string","description":"Contact1 Phone."},"contact1Email":{"type":"string","description":"Contact1 Email."},"contact1ObjectLink1":{"description":"Contact1 Object Link1."},"contact2Name":{"type":"string","description":"Contact2 Name."},"contact2Phone":{"type":"string","description":"Contact2 Phone."},"contact2Email":{"type":"string","description":"Contact2 Email."},"contact2ObjectLink1":{"description":"Contact2 Object Link1."},"contact3Name":{"type":"string","description":"Contact3 Name."},"contact3Phone":{"type":"string","description":"Contact3 Phone."},"contact3Email":{"type":"string","description":"Contact3 Email."},"contact3ObjectLink1":{"description":"Contact3 Object Link1."},"contact4Name":{"description":"Contact4 Name."},"contact4Phone":{"description":"Contact4 Phone."},"contact4Email":{"description":"Contact4 Email."},"contact4ObjectLink1":{"description":"Contact4 Object Link1."},"contact5Name":{"description":"Contact5 Name."},"contact5Phone":{"description":"Contact5 Phone."},"contact5Email":{"description":"Contact5 Email."},"contact5ObjectLink1":{"description":"Contact5 Object Link1."},"compliance":{"type":"object","properties":{"ropsNumber":{"description":"Rops Number."}}}}},"servicing":{"type":"object","properties":{"serviceScheduleId":{"type":"string","description":"Service Schedule Id."},"lastServiceMeter":{"type":"string","description":"Last Service Meter."},"scheduleName":{"type":"string","description":"Schedule Name."},"nextServiceMeter":{"type":"string","description":"Next Service Meter."},"scheduleInterval":{"type":"string","description":"Schedule Interval."},"scheduleType":{"type":"string","description":"Type of schedule."},"lastServiceDate":{"type":"string","description":"Last Service Date."},"nextServiceDate":{"type":"string","description":"Next Service Date."},"nextServiceDaysUntil":{"description":"Next Service Days Until."},"lastServiceDaysSince":{"description":"Last Service Days Since."},"serviceScheduleId1":{"type":"string","description":"Service Schedule Id1."},"lastServiceMeter1":{"type":"string","description":"Last Service Meter1."},"scheduleName1":{"type":"string","description":"Schedule Name1."},"nextServiceMeter1":{"type":"string","description":"Next Service Meter1."},"scheduleInterval1":{"type":"string","description":"Schedule Interval1."},"scheduleType1":{"type":"string","description":"Schedule Type1."},"lastServiceDate1":{"type":"string","description":"Last Service Date1."},"nextServiceDate1":{"type":"string","description":"Next Service Date1."},"nextServiceDaysUntil1":{"description":"Next Service Days Until1."},"lastServiceDaysSince1":{"description":"Last Service Days Since1."},"serviceScheduleId2":{"type":"string","description":"Service Schedule Id2."},"lastServiceMeter2":{"type":"string","description":"Last Service Meter2."},"scheduleName2":{"type":"string","description":"Schedule Name2."},"nextServiceMeter2":{"type":"string","description":"Next Service Meter2."},"scheduleInterval2":{"type":"string","description":"Schedule Interval2."},"scheduleType2":{"type":"string","description":"Schedule Type2."},"lastServiceDate2":{"type":"string","description":"Last Service Date2."},"nextServiceDate2":{"type":"string","description":"Next Service Date2."},"nextServiceDaysUntil2":{"description":"Next Service Days Until2."},"lastServiceDaysSince2":{"description":"Last Service Days Since2."},"serviceScheduleId3":{"description":"Service Schedule Id3."},"lastServiceMeter3":{"type":"string","description":"Last Service Meter3."},"scheduleName3":{"type":"string","description":"Schedule Name3."},"nextServiceMeter3":{"description":"Next Service Meter3."},"scheduleInterval3":{"type":"string","description":"Schedule Interval3."},"scheduleType3":{"type":"string","description":"Schedule Type3."},"lastServiceDate3":{"type":"string","description":"Last Service Date3."},"nextServiceDate3":{"type":"string","description":"Next Service Date3."},"nextServiceDaysUntil3":{"description":"Next Service Days Until3."},"lastServiceDaysSince3":{"description":"Last Service Days Since3."}}},"finance":{"type":"object","properties":{"replacementValue":{"type":"number","description":"Replacement Value."},"purchaseDate":{"type":"string","description":"Purchase Date."},"warrantyExpiryDate":{"type":"string","description":"Warranty Expiry Date."},"extendedWarrantyExpiryDate":{"type":"string","description":"Extended Warranty Expiry Date."},"purchasePrice":{"type":"number","description":"Purchase Price."}}},"servicePrograms":{"type":"array","items":{"type":"string"}},"groupIds":{"type":"array","items":{"type":"string"}},"utilisation":{"type":"object","properties":{"financeUtilisation":{"description":"Finance Utilisation."},"timeUtilisation":{"description":"Time Utilisation."}}},"variables":{"type":"object","properties":{"variable1":{"description":"Variable1."},"variable2":{"description":"Variable2."},"variable3":{"description":"Variable3."},"variable4":{"description":"Variable4."}}}}},"systemFlags":{"type":"object","properties":{"encodedSystemFlags":{"type":"number","description":"Encoded System Flags."},"enabled":{"type":"boolean","description":"Enabled."},"customCountersEnabled":{"type":"boolean","description":"Custom Counters Enabled."},"geofencingEnabled":{"type":"boolean","description":"Geofencing Enabled."},"tollEnabled":{"type":"boolean","description":"Toll Enabled."},"tripsEnabled":{"type":"boolean","description":"Trips Enabled."},"computeOdometerEnabled":{"type":"boolean","description":"Compute Odometer Enabled."},"computeRunhoursEnabled":{"type":"boolean","description":"Compute Runhours Enabled."},"notificationsEnabled":{"type":"boolean","description":"Notifications Enabled."},"systemFlagsEnabled":{"type":"boolean","description":"System Flags Enabled."},"workflowsEnabled":{"type":"boolean","description":"Workflows Enabled."},"validated":{"type":"boolean","description":"Validated."}}},"perspio_configuration":{"type":"object","properties":{"schemaDefinition":{"type":"string","description":"Schema Definition."},"isLatLonOverrideEnabled":{"type":"boolean","description":"Is Lat Lon Override Enabled."},"isActive":{"type":"boolean","description":"Is Active."},"markerChoice":{"type":"string","description":"Marker Choice."},"markerType":{"type":"number","description":"Marker Type."},"color":{"description":"Color."},"latitude":{"type":"number","description":"Latitude."},"longitude":{"type":"number","description":"Longitude."},"timeZone":{"description":"Time Zone."},"tollClass":{"type":"string","description":"Toll Class."},"counter":{"type":"object","properties":{"perspioCounter1":{"description":"Perspio Counter1."},"perspioCounter2":{"description":"Perspio Counter2."},"perspioCounter3":{"description":"Perspio Counter3."}}},"workingHours":{"type":"object","properties":{"profile1":{"type":"string","description":"Profile1."}}},"detailsSharing":{"type":"object","properties":{"name":{"description":"Display name."},"description":{"description":"Free-text description."},"enabled":{"type":"boolean","description":"Enabled."},"details":{"description":"Details."},"createdBy":{"description":"User or system that created the record."},"createdDate":{"type":"string","description":"UTC timestamp when the record was created."},"updatedBy":{"description":"User or system that last modified the record."},"ownedBy":{"description":"Owner of the record."},"updatedDate":{"type":"string","description":"UTC timestamp when the record was last modified."},"id":{"description":"Unique identifier."},"type":{"type":"string","description":"Type discriminator."},"correlationId":{"description":"Client-supplied correlation id, echoed back for request tracing."},"_ts":{"type":"number","description":"Ts."}}},"debug":{"description":"Debug."},"schedule":{"type":"array","items":{"type":"object","properties":{"dayOfWeek":{"type":"number","description":"Day Of Week."},"timeIntervals":{"type":"string","description":"Time Intervals."}}}}}},"relationships":{"type":"object","properties":{"schemaName":{"type":"string","description":"Schema Name."},"relatedObjects":{"type":"array","items":{"type":"object","properties":{"objectId":{"type":"string","description":"Object Id."},"isPrimaryLocationProvider":{"type":"boolean","description":"Is Primary Location Provider."},"propertyMap":{"description":"Property Map."}}}}}},"createdBy":{"type":"string","description":"User or system that created the record."},"createdDate":{"type":"string","description":"UTC timestamp when the record was created."},"updatedBy":{"type":"string","description":"User or system that last modified the record."},"ownedBy":{"description":"Owner of the record."},"updatedDate":{"type":"string","description":"UTC timestamp when the record was last modified."},"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","description":"Ts."}}}},"example":[{"schema":{},"sync_status":{"payload.assetInfo.customerAssetId":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"value1"},"payload.assetInfo.assetName":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"value2"},"payload.assetInfo.category":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"value3"},"payload.assetInfo.regoState":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"value4"},"payload.assetInfo.regoExpiry":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"value5"},"payload.hierarchy.locationHierarchyL3":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"value6"},"payload.hierarchy.productHierarchyL1":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"value7"},"payload.hierarchy.productHierarchyL3":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"value8"},"payload.hierarchy.operationalHierarchyL1":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"value9"},"payload.hierarchy.operationalHierarchyL2":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"value10"},"payload.hierarchy.operationalHierarchyL3":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"value11"},"payload.operation.branchName":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"branchX"},"payload.contacts.contact1Name":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"Alice"},"payload.contacts.contact1Phone":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"1234567890"},"payload.contacts.contact1Email":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"alice@example.com"},"payload.contacts.contact2Name":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"Bob"},"payload.contacts.contact2Phone":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"0987654321"},"payload.contacts.contact2Email":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"bob@example.com"},"payload.contacts.contact3Name":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"Charlie"},"payload.contacts.contact3Phone":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"1122334455"},"payload.contacts.contact3Email":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"charlie@example.com"},"payload.servicing.lastServiceDate":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"2025-01-01"},"payload.servicing.lastServiceDate1":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX"},"payload.servicing.lastServiceDate2":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX"},"payload.finance.replacementValue":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":100000},"payload.finance.purchaseDate":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"2023-01-01"},"payload.finance.warrantyExpiryDate":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":"2026-01-01"},"payload.finance.extendedWarrantyExpiryDate":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX"},"payload.finance.purchasePrice":{"lastUpdated":"2025-07-02T06:21:03.7774320+00:00","sourceSystem":"systemX","lastValue":90000}}}]}}},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetAssetsForServiceProgram","errorType":"ArgumentException","statusCode":400,"request":"GET /api/programs/in-sp-000001/assets","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid serviceprogram id format: 'abc123'. Expected format: xx-sp-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetAssetsForServiceProgram","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/programs/in-sp-000001/assets","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/programs/{id}/schedules":{"put":{"tags":["Programs"],"summary":"Update Service Program Schedules","description":"Update service program schedules by id.","operationId":"updateserviceprogramschedules","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-sp-000004"}}],"requestBody":{"description":"Service schedule mapping update request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceScheduleMappingUpdateRequest"},"example":{"programId":"abc123-program-id","serviceSchedules":[{"id":"schedule-001","name":"Quarterly Maintenance","description":"Every 3 months","externalSourceId":"source-xyz","externalCustomerId":"cust-123","recurring":true,"scheduleType":1,"dateInterval":"90d","primaryMeterName":"Odometer","primaryInterval":10000,"primaryUnit":1,"secondaryMeterName":"Engine Hours","secondaryInterval":250,"secondaryUnit":2,"linkedProgramCount":2}]}}}},"responses":{"200":{"description":"The request was applied."},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.UpdateServiceProgramSchedules","errorType":"ArgumentException","statusCode":400,"request":"PUT /api/programs/in-sp-000004/schedules","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid serviceprogram id format: 'abc123'. Expected format: xx-sp-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.UpdateServiceProgramSchedules","errorType":"NullReferenceException","statusCode":500,"request":"PUT /api/programs/in-sp-000004/schedules","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/reminders":{"get":{"tags":["Reminders"],"summary":"Get Service Reminders","description":"Fetch all service reminders.","operationId":"getservicereminders","parameters":[{"name":"assetId","in":"query","description":"Filter to the service records for this asset id.","schema":{"type":"string"}},{"name":"page_size","in":"query","description":"Maximum number of items per page. When greater than 0 the response is paged and returns the ContinuationToken, ResultCount and TotalCount response headers.","schema":{"type":"integer"},"example":50},{"name":"ContinuationToken","in":"header","description":"Opaque token from a previous response's ContinuationToken header, to fetch the next page.","schema":{"type":"string"}},{"name":"includedisabledassets","in":"header","description":"When true, disabled assets are included in the tenant scope applied to this request. Defaults to false.","schema":{"type":"boolean"},"example":"False"}],"responses":{"200":{"description":"The request was applied.","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":{"$ref":"#/components/schemas/ReminderResponseObject"}},"example":[{"key":"assetScheduleGroup1","value":[{"assetId":"asset-12345","scheduleId":"schedule-67890","scheduleName":"Quarterly Maintenance","scheduleDescription":"Maintenance every quarter for HVAC system","scheduleType":1,"programId":"program-abcde","programName":"HVAC Maintenance Program","programdescription":"Program to ensure HVAC system efficiency","lastServiceId":"service-001","dateLastService":"2025-03-01T09:00:00.0000000+00:00","dateNextService":"2025-06-01T09:00:00.0000000+00:00","primaryMeterName":"Electricity Meter","primaryLastServiceValue":15234.5,"primaryNextServiceValue":16234.5,"primaryCurrentMeterValue":15800,"primaryCurrentMeterDiff":565.5,"primaryMeterType":1,"secondaryMeterName":"Gas Meter","secondaryLastServiceValue":5500,"secondaryNextServiceValue":6000,"secondaryCurrentMeterValue":5750,"secondaryCurrentMeterDiff":250,"secondaryMeterType":2,"createdBy":"admin@example.com","createdDate":"2024-12-01T08:30:00.0000000+00:00","updatedBy":"admin@example.com","ownedBy":"maintenance-team@example.com","updatedDate":"2025-05-20T03:45:00.0000000+00:00","id":"in-000052","type":"assetSchedule","correlationId":"corr-998877","_ts":1687802700}]}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetAllServiceReminders","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/reminders","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/reminders/{id}":{"get":{"tags":["Reminders"],"summary":"Get Service Reminder","description":"Get service reminder by id.","operationId":"getservicereminder","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-sr-000004"}}],"responses":{"200":{"description":"The request was applied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReminderResponseObject"},"example":{"key":"assetScheduleGroup1","value":[{"assetId":"asset-12345","scheduleId":"schedule-67890","scheduleName":"Quarterly Maintenance","scheduleDescription":"Maintenance every quarter for HVAC system","scheduleType":1,"programId":"program-abcde","programName":"HVAC Maintenance Program","programdescription":"Program to ensure HVAC system efficiency","lastServiceId":"service-001","dateLastService":"2025-03-01T09:00:00.0000000+00:00","dateNextService":"2025-06-01T09:00:00.0000000+00:00","primaryMeterName":"Electricity Meter","primaryLastServiceValue":15234.5,"primaryNextServiceValue":16234.5,"primaryCurrentMeterValue":15800,"primaryCurrentMeterDiff":565.5,"primaryMeterType":1,"secondaryMeterName":"Gas Meter","secondaryLastServiceValue":5500,"secondaryNextServiceValue":6000,"secondaryCurrentMeterValue":5750,"secondaryCurrentMeterDiff":250,"secondaryMeterType":2,"createdBy":"admin@example.com","createdDate":"2024-12-01T08:30:00.0000000+00:00","updatedBy":"admin@example.com","ownedBy":"maintenance-team@example.com","updatedDate":"2025-05-20T03:45:00.0000000+00:00","id":"in-000052","type":"assetSchedule","correlationId":"corr-998877","_ts":1687802700}]}}}},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetServiceReminderById","errorType":"ArgumentException","statusCode":400,"request":"GET /api/reminders/in-sr-000004","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid servicereminder id format: 'abc123'. Expected format: xx-sr-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetServiceReminderById","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/reminders/in-sr-000004","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/entries":{"get":{"tags":["Entries"],"summary":"Get Service Entries","description":"Fetch all service entries.","operationId":"getserviceentries","parameters":[{"name":"assetId","in":"query","description":"Filter to the service records for this asset id.","schema":{"type":"string"}},{"name":"page_size","in":"query","description":"Maximum number of items per page. When greater than 0 the response is paged and returns the ContinuationToken, ResultCount and TotalCount response headers.","schema":{"type":"integer"},"example":50},{"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":"The request was applied.","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":{"$ref":"#/components/schemas/EntriesResponseObject"}},"example":[{"key":"exampleKey","value":[{},{"anyProperty":"anyValue"},{"foo":123,"bar":true}]}]}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetAllServiceEntries","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/entries","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}},"post":{"tags":["Entries"],"summary":"Create Service Entry","description":"Create a new service entry.","operationId":"createserviceentry","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEntryRequestObject"},"example":{"assetId":"in-000051","serviceReminder":"in-sr-000002","serviceDate":"2024:06:25T15:00:00Z","serviceType":"","runHours":null,"odometer":215487,"servicedBy":"User"}}}},"responses":{"200":{"description":"The request was applied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntriesResponseObject"},"example":{"key":"eyJ0b2tlbiI6IjEyMyJ9","value":[{"id":"SE-001"}]}}}},"400":{"description":"Invalid Request"},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.CreateServiceEntry","errorType":"NullReferenceException","statusCode":500,"request":"POST /api/entries","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/entries/{id}":{"delete":{"tags":["Entries"],"summary":"Delete Service Entry","description":"Delete service entry by id.","operationId":"deleteserviceentry","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-se-000004"}}],"responses":{"200":{"description":"The delete was applied."},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.DeletetServiceEntry","errorType":"ArgumentException","statusCode":400,"request":"DELETE /api/entries/in-se-000004","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid serviceentry id format: 'abc123'. Expected format: xx-se-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.DeletetServiceEntry","errorType":"NullReferenceException","statusCode":500,"request":"DELETE /api/entries/in-se-000004","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}},"get":{"tags":["Entries"],"summary":"Get Service Entry","description":"Get a single service entry by id.","operationId":"getserviceentry","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-se-000004"}}],"responses":{"200":{"description":"The request was applied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntriesResponseObject"},"example":{"key":"exampleKey","value":[{},{"anyProperty":"anyValue"},{"foo":123,"bar":true}]}}}},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetServicEntryById","errorType":"ArgumentException","statusCode":400,"request":"GET /api/entries/in-se-000004","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid serviceentry id format: 'abc123'. Expected format: xx-se-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"404":{"description":"Resource Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.GetServicEntryById","errorType":"NullReferenceException","statusCode":500,"request":"GET /api/entries/in-se-000004","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}},"/entries/{id}/reminders":{"put":{"tags":["Entries"],"summary":"Update Service Entry","description":"Update linked reminders of a service entry.","operationId":"updateServiceEntry","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"in-se-000004"}}],"requestBody":{"description":"JSON Patch document with update operations","content":{"application/json":{"schema":{"type":"array","items":{"required":["op","path"],"type":"object","properties":{"op":{"enum":["add","remove","replace","move","copy","test"],"type":"string"},"path":{"type":"string","description":"JSON Pointer to the target property"},"value":{},"from":{"type":"string","description":"Source path for move/copy operations"}}},"example":[{"op":"replace","path":"/status","value":"Completed"},{"op":"add","path":"/notes","value":"Checked and updated."}]},"example":[{"op":"replace","path":"/status","value":"Completed"},{"op":"add","path":"/notes","value":"Checked and updated."}]}}},"responses":{"200":{"description":"The request was applied."},"400":{"description":"Invalid Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.UpdateServiceEntry","errorType":"ArgumentException","statusCode":400,"request":"PUT /api/entries/in-se-000004/reminders","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Invalid serviceentry id format: 'abc123'. Expected format: xx-se-nnnnnn"}}}},"401":{"description":"Invalid API Key provided or Invalid Bearer token"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspioError"},"example":{"functionName":"Perspio.API.Servicing.ServicingApi.UpdateServiceEntry","errorType":"NullReferenceException","statusCode":500,"request":"PUT /api/entries/in-se-000004/reminders","tenantId":"in-93b1a4c6-1234-4c1c-9d2a-1f2e3d4c5b6a","message":"Internal Server Error: Object reference not set to an instance of an object."}}}}}}}},"components":{"schemas":{"ScheduleResponseObject":{"type":"object","properties":{"name":{"type":"string","description":"Display name."},"description":{"type":"string","description":"Free-text description."},"recurring":{"type":"boolean","description":"Whether the schedule recurs."},"scheduleType":{"type":"number","description":"Type of schedule."},"dateInterval":{"type":"string","description":"Date Interval."},"primaryMeterName":{"type":"string","description":"Primary Meter Name."},"primaryInterval":{"type":"number","description":"Primary Interval."},"primaryUnit":{"type":"number","description":"Primary Unit."},"secondaryMeterName":{"description":"Secondary Meter Name."},"secondaryInterval":{"description":"Secondary Interval."},"secondaryUnit":{"description":"Secondary Unit."},"linkedProgramCount":{"type":"number","description":"Number of programs linked to the schedule."},"createdBy":{"type":"string","description":"User or system that created the record."},"createdDate":{"type":"string","description":"UTC timestamp when the record was created."},"updatedBy":{"type":"string","description":"User or system that last modified the record."},"ownedBy":{"description":"Owner of the record."},"updatedDate":{"type":"string","description":"UTC timestamp when the record was last modified."},"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","description":"Ts."}}},"ProgramResponseObject":{"type":"object","properties":{"name":{"type":"string","description":"Display name."},"description":{"type":"string","description":"Free-text description."},"linkedSchedules":{"type":"array","items":{"type":"string"}},"linkedAssetsCount":{"type":"number","description":"Number of assets linked to the program."},"createdBy":{"type":"string","description":"User or system that created the record."},"createdDate":{"type":"string","description":"UTC timestamp when the record was created."},"updatedBy":{"type":"string","description":"User or system that last modified the record."},"ownedBy":{"description":"Owner of the record."},"updatedDate":{"type":"string","description":"UTC timestamp when the record was last modified."},"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","description":"Ts."}}},"ReminderResponseObject":{"type":"object","properties":{"key":{"description":"Opaque continuation token for the next page."},"value":{"type":"array","items":{"type":"object","properties":{"assetId":{"type":"string","description":"Asset Id."},"scheduleId":{"type":"string","description":"Schedule Id."},"scheduleName":{"type":"string","description":"Schedule Name."},"scheduleDescription":{"type":"string","description":"Schedule Description."},"scheduleType":{"type":"number","description":"Type of schedule."},"programId":{"type":"string","description":"Program Id."},"programName":{"type":"string","description":"Program Name."},"programdescription":{"type":"string","description":"Programdescription."},"lastServiceId":{"description":"Last Service Id."},"dateLastService":{"description":"Date Last Service."},"dateNextService":{"description":"Date Next Service."},"primaryMeterName":{"type":"string","description":"Primary Meter Name."},"primaryLastServiceValue":{"description":"Primary Last Service Value."},"primaryNextServiceValue":{"description":"Primary Next Service Value."},"primaryCurrentMeterValue":{"description":"Primary Current Meter Value."},"primaryCurrentMeterDiff":{"description":"Primary Current Meter Diff."},"primaryMeterType":{"type":"number","description":"Primary Meter Type."},"secondaryMeterName":{"description":"Secondary Meter Name."},"secondaryLastServiceValue":{"description":"Secondary Last Service Value."},"secondaryNextServiceValue":{"description":"Secondary Next Service Value."},"secondaryCurrentMeterValue":{"description":"Secondary Current Meter Value."},"secondaryCurrentMeterDiff":{"description":"Secondary Current Meter Diff."},"secondaryMeterType":{"description":"Secondary Meter Type."},"createdBy":{"type":"string","description":"User or system that created the record."},"createdDate":{"type":"string","description":"UTC timestamp when the record was created."},"updatedBy":{"type":"string","description":"User or system that last modified the record."},"ownedBy":{"description":"Owner of the record."},"updatedDate":{"type":"string","description":"UTC timestamp when the record was last modified."},"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","description":"Ts."}}}}}},"CreateEntryRequestObject":{"type":"object","properties":{"assetId":{"type":"string","description":"Asset Id."},"serviceReminder":{"type":"string","description":"Service Reminder."},"serviceDate":{"type":"string","description":"Service Date."},"serviceType":{"type":"string","description":"Service Type."},"runHours":{"type":"number","description":"Run Hours.","format":"double"},"odometer":{"type":"number","description":"Odometer.","format":"double"},"servicedBy":{"type":"string","description":"Serviced By."}}},"EntriesResponseObject":{"type":"object","properties":{"key":{"description":"Opaque continuation token for the next page."},"value":{"type":"array","items":{"type":"object"}}}},"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)."},"JsonPatchDocument":{"type":"array","items":{"required":["op","path"],"type":"object","properties":{"op":{"type":"string","description":"Op."},"path":{"type":"string","description":"Path."},"value":{"type":"object"}}}},"ServiceSchedule":{"required":["name"],"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the service schedule"},"name":{"type":"string","description":"Name of the service schedule"},"description":{"type":"string","description":"Description of the service schedule"},"externalSourceId":{"type":"string","description":"External source system identifier"},"externalCustomerId":{"type":"string","description":"External customer identifier"},"recurring":{"type":"boolean","description":"Indicates if the schedule is recurring"},"scheduleType":{"type":"integer","description":"Type of schedule (implementation specific enum)"},"dateInterval":{"type":"string","description":"Interval in ISO 8601 duration format (e.g., P3M for 3 months)"},"primaryMeterName":{"type":"string","description":"Primary meter name (e.g., Odometer)"},"primaryInterval":{"type":"number","description":"Primary interval value","format":"double"},"primaryUnit":{"type":"integer","description":"Unit of the primary interval (implementation specific enum)"},"secondaryMeterName":{"type":"string","description":"Secondary meter name"},"secondaryInterval":{"type":"number","description":"Secondary interval value","format":"double"},"secondaryUnit":{"type":"integer","description":"Unit of the secondary interval"},"linkedProgramCount":{"type":"integer","description":"Count of linked programs"},"createdBy":{"type":"string","description":"User who created the record"},"createdDateUTC":{"type":"string","description":"Creation timestamp (UTC)","format":"date-time"},"updatedBy":{"type":"string","description":"User who last updated the record"},"updatedDateUTC":{"type":"string","description":"Last update timestamp (UTC)","format":"date-time"}}},"ServiceProgram":{"required":["name"],"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the service program"},"name":{"type":"string","description":"Name of the service program"},"description":{"type":"string","description":"Description of the service program"},"externalSourceId":{"type":"string","description":"External source system identifier"},"externalCustomerId":{"type":"string","description":"External customer identifier"},"linkedSchedules":{"type":"array","items":{"type":"string"},"description":"List of linked schedule IDs"},"linkedAssetsCount":{"type":"integer","description":"Count of linked assets"},"createdBy":{"type":"string","description":"User who created the record"},"createdDateUTC":{"type":"string","description":"Creation timestamp (UTC)","format":"date-time"},"updatedBy":{"type":"string","description":"User who last updated the record"},"updatedDateUTC":{"type":"string","description":"Last update timestamp (UTC)","format":"date-time"}}},"AssetMappingUpdateRequest":{"required":["programId","assets"],"type":"object","properties":{"programId":{"type":"string","description":"ID of the service program"},"assets":{"type":"array","items":{"$ref":"#/components/schemas/AssetMaster"},"description":"List of assets to associate with the service program"}}},"ServiceScheduleMappingUpdateRequest":{"required":["serviceSchedules"],"type":"object","properties":{"programId":{"type":"string","description":"Program Id."},"serviceSchedules":{"type":"array","items":{"$ref":"#/components/schemas/ServiceSchedule"}}}},"AssetMaster":{"required":["id","metadata","configuration"],"type":"object","properties":{"id":{"type":"string","description":"Unique asset ID"},"metadata":{"$ref":"#/components/schemas/AssetMasterMetadata"},"systemFlags":{"$ref":"#/components/schemas/SystemFlags"},"configuration":{"$ref":"#/components/schemas/PerspioConfiguration"},"relationships":{"$ref":"#/components/schemas/RelationshipSchema"},"sourceLink":{"$ref":"#/components/schemas/TelemetryAssetToAssetLink"},"detailsSourceLinks":{"type":"array","items":{"$ref":"#/components/schemas/DetailsAssetToAssetLink"}},"isShared":{"type":"boolean","description":"Is Shared.","readOnly":true},"isActive":{"type":"boolean","description":"Is Active."}}},"AssetMasterMetadata":{"required":["assetInfo"],"type":"object","properties":{"assetInfo":{"$ref":"#/components/schemas/AssetInfo"},"hierarchy":{"$ref":"#/components/schemas/Hierarchy"},"operation":{"$ref":"#/components/schemas/Operation"},"contacts":{"$ref":"#/components/schemas/Contacts"},"servicing":{"$ref":"#/components/schemas/Servicing"},"finance":{"$ref":"#/components/schemas/Finance"},"servicePrograms":{"type":"array","items":{"type":"string"}},"groupIds":{"type":"array","items":{"type":"string"}},"utilisation":{"$ref":"#/components/schemas/Utilisation"},"variables":{"$ref":"#/components/schemas/Variable"}}},"AssetInfo":{"required":["assetId","assetName","assetTypeId"],"type":"object","properties":{"assetId":{"type":"string","description":"Asset Id."},"customerAssetId":{"type":"string","description":"Customer Asset Id."},"customerAssetId1":{"type":"string","description":"Customer Asset Id1."},"sourceSysAssetId":{"type":"string","description":"Source Sys Asset Id."},"sourceSysAssetId1":{"type":"string","description":"Source Sys Asset Id1."},"assetName":{"type":"string","description":"Asset Name."},"assetTypeId":{"type":"integer","description":"Asset Type Id."},"size":{"type":"string","description":"Size."},"type":{"type":"string","description":"Type discriminator."},"category":{"type":"string","description":"Category."},"make":{"type":"string","description":"Make."},"model":{"type":"string","description":"Model."},"serialNumber":{"type":"string","description":"Serial Number."},"regoNumber":{"type":"string","description":"Rego Number."},"regoState":{"type":"string","description":"Rego State."},"regoExpiry":{"type":"string","description":"Rego Expiry.","format":"date-time"},"licencePlateType":{"type":"string","description":"Licence Plate Type."},"manufacturedDate":{"type":"string","description":"Manufactured Date."}}},"PerspioConfiguration":{"type":"object","properties":{"ingressIndex":{"type":"integer","description":"Ingress Index.","default":-1},"schemaDefinition":{"type":"string","description":"Schema Definition."},"isLatLonOverrideEnabled":{"type":"boolean","description":"Is Lat Lon Override Enabled.","default":false},"isActive":{"type":"boolean","description":"Is Active.","default":false},"markerChoice":{"type":"string","description":"Marker Choice."},"markerType":{"type":"number","description":"Marker Type."},"color":{"type":"string","description":"Color."},"latitude":{"type":"number","description":"Latitude."},"longitude":{"type":"number","description":"Longitude."},"timeZone":{"type":"string","description":"Time Zone."},"tollClass":{"type":"string","description":"Toll Class."},"counterDefinition":{"$ref":"#/components/schemas/Counter"},"workingHoursProfiles":{"$ref":"#/components/schemas/WorkingProfile"},"debug":{"type":"string","description":"Debug."}}},"Counter":{"type":"object","properties":{"counter1":{"type":"string","description":"Counter1."},"counter2":{"type":"string","description":"Counter2."},"counter3":{"type":"string","description":"Counter3."}}},"WorkingProfile":{"type":"object","properties":{"workingHoursProfile1":{"type":"string","description":"Working Hours Profile1."}}},"Hierarchy":{"type":"object","properties":{"locationHierarchyL1":{"type":"string","description":"Location Hierarchy L1."},"locationHierarchyL2":{"type":"string","description":"Location Hierarchy L2."},"locationHierarchyL3":{"type":"string","description":"Location Hierarchy L3."},"productHierarchyL1":{"type":"string","description":"Product Hierarchy L1."},"productHierarchyL2":{"type":"string","description":"Product Hierarchy L2."},"productHierarchyL3":{"type":"string","description":"Product Hierarchy L3."},"operationalHierarchyL1":{"type":"string","description":"Operational Hierarchy L1."},"operationalHierarchyL2":{"type":"string","description":"Operational Hierarchy L2."},"operationalHierarchyL3":{"type":"string","description":"Operational Hierarchy L3."}}},"Operation":{"type":"object","properties":{"status1":{"type":"string","description":"Status1."},"status2":{"type":"string","description":"Status2."},"status3":{"type":"string","description":"Status3."},"status4":{"type":"string","description":"Status4."},"hireContractId":{"type":"string","description":"Hire Contract Id."},"hireStatus":{"type":"string","description":"Hire Status."},"reservationNo":{"type":"string","description":"Reservation No."},"branchName":{"type":"string","description":"Branch Name."},"customerName":{"type":"string","description":"Customer Name."},"scheduleStartDateTime":{"type":"string","description":"Schedule Start Date Time.","format":"date-time"},"scheduleEndDateTime":{"type":"string","description":"Schedule End Date Time.","format":"date-time"},"siteContact":{"type":"string","description":"Site Contact."},"siteContactEmail":{"type":"string","description":"Site Contact Email."},"siteAddress":{"type":"string","description":"Site Address."},"siteContactMobile":{"type":"string","description":"Site Contact Mobile."},"customerType":{"type":"string","description":"Customer Type."},"siteDaysOpenPerWeek":{"type":"string","description":"Site Days Open Per Week."},"chargePeriod":{"type":"string","description":"Charge Period."},"notes":{"type":"string","description":"Notes."},"hireContractLineId":{"type":"string","description":"Hire Contract Line Id."},"lineStatus":{"type":"string","description":"Line Status."},"startDate":{"type":"string","description":"Start Date.","format":"date-time"},"expectedTermDate":{"type":"string","description":"Expected Term Date.","format":"date-time"},"adjustedTermDate":{"type":"string","description":"Adjusted Term Date.","format":"date-time"}}},"Contacts":{"type":"object","properties":{"contact1Name":{"type":"string","description":"Contact1 Name."},"contact1Phone":{"type":"string","description":"Contact1 Phone."},"contact1Email":{"type":"string","description":"Contact1 Email."},"contact1ObjectLink1":{"type":"string","description":"Contact1 Object Link1."},"contact2Name":{"type":"string","description":"Contact2 Name."},"contact2Phone":{"type":"string","description":"Contact2 Phone."},"contact2Email":{"type":"string","description":"Contact2 Email."},"contact2ObjectLink1":{"type":"string","description":"Contact2 Object Link1."},"contact3Name":{"type":"string","description":"Contact3 Name."},"contact3Phone":{"type":"string","description":"Contact3 Phone."},"contact3Email":{"type":"string","description":"Contact3 Email."},"contact3ObjectLink1":{"type":"string","description":"Contact3 Object Link1."},"contact4Name":{"type":"string","description":"Contact4 Name."},"contact4Phone":{"type":"string","description":"Contact4 Phone."},"contact4Email":{"type":"string","description":"Contact4 Email."},"contact4ObjectLink1":{"type":"string","description":"Contact4 Object Link1."},"contact5Name":{"type":"string","description":"Contact5 Name."},"contact5Phone":{"type":"string","description":"Contact5 Phone."},"contact5Email":{"type":"string","description":"Contact5 Email."},"contact5ObjectLink1":{"type":"string","description":"Contact5 Object Link1."},"compliance":{"$ref":"#/components/schemas/Compliance"}}},"Compliance":{"type":"object","properties":{"ropsNumber":{"type":"string","description":"Rops Number."}}},"Servicing":{"type":"object","properties":{"serviceScheduleId":{"type":"string","description":"Service Schedule Id."},"lastServiceMeter":{"type":"string","description":"Last Service Meter."},"scheduleName":{"type":"string","description":"Schedule Name."},"nextServiceMeter":{"type":"string","description":"Next Service Meter."},"scheduleInterval":{"type":"string","description":"Schedule Interval."},"scheduleType":{"type":"string","description":"Type of schedule."},"lastServiceDate":{"type":"string","description":"Last Service Date.","format":"date-time"},"nextServiceDate":{"type":"string","description":"Next Service Date.","format":"date-time"},"nextServiceDaysUntil":{"type":"number","description":"Next Service Days Until."},"lastServiceDaysSince":{"type":"number","description":"Last Service Days Since."}}},"Finance":{"type":"object","properties":{"replacementValue":{"type":"number","description":"Replacement Value."},"purchaseDate":{"type":"string","description":"Purchase Date.","format":"date-time"},"warrantyExpiryDate":{"type":"string","description":"Warranty Expiry Date.","format":"date-time"},"extendedWarrantyExpiryDate":{"type":"string","description":"Extended Warranty Expiry Date.","format":"date-time"},"purchasePrice":{"type":"number","description":"Purchase Price."}}},"Utilisation":{"type":"object","properties":{"financeUtilisation":{"type":"number","description":"Finance Utilisation."},"timeUtilisation":{"type":"number","description":"Time Utilisation."}}},"Variable":{"type":"object","properties":{"variable1":{"type":"string","description":"Variable1."},"variable2":{"type":"string","description":"Variable2."},"variable3":{"type":"string","description":"Variable3."},"variable4":{"type":"string","description":"Variable4."}}},"SystemFlags":{},"RelationshipSchema":{},"TelemetryAssetToAssetLink":{},"DetailsAssetToAssetLink":{}},"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":"Schedules","description":"Service schedules."},{"name":"Programs","description":"Service programs and their assets/schedules."},{"name":"Reminders","description":"Service reminders."},{"name":"Entries","description":"Service entries."}],"x-readme":{"oauth-options":{"useInsecureClientAuthentication":true}}}