BazeField Services

<back to all web services

ExportAlarmHistory

Alarm API

Returns the alarm history

Requires Authentication
The following routes are available for this service:
GET,POST/api/objects/alarmhistory
GET/api/objects/alarmhistory/exportExport as workbook
ExportAlarmHistory Parameters:
NameParameterData TypeRequiredDescription
ExportTypebodystringNo
GetAlarmHistory Parameters:
NameParameterData TypeRequiredDescription
TurbineIdsformList<string>No
ObjectIdsformList<string>No
SourceIdsformList<string>No
FromformstringNo
ToformstringNo
InObjectTimeformbool?No
SkipformintNo
Takeformint?No
OrderByformstringNo
FilterformstringNo
TypeformAlarmType?No
IncludeOkAlarmsformboolNo
FilterRootCausesformboolNo
FilterActiveformboolNo
ClientRequestHandleformstringNo
AlarmType Enum:
NameValue
Warning0
Alarm1
Status2
Auto4
ConfigPending8
AlarmLogReply Parameters:
NameParameterData TypeRequiredDescription
AlarmsformList<AlarmLogEntry>No
TotalItemsformintNo
PageformlongNo
BazefieldResponse Parameters:
NameParameterData TypeRequiredDescription
ReplyInfoformReplyInfoNo
ReplyInfo Parameters:
NameParameterData TypeRequiredDescription
RcvTimeformdoubleNo
ReplyTimeformdoubleNo
ClientRequestHandleformstringNo
ErrorformstringNo
AlarmLogEntry Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
AlarmIdformintNo
SiteIdformintNo
SiteNameformstringNo
TurbineIdformintNo
ObjectIdformstringNo
TurbineNameformstringNo
TurbineTitleformstringNo
EventTypeformstringNo
StartformDateTimeNo
UncertainStopTimeformDateTime?No
StopTimeformDateTime?No
AckTimeformDateTime?No
Start_LocalformDateTimeOffset?No
UncertainStopTime_LocalformDateTimeOffset?No
StopTime_LocalformDateTimeOffset?No
AckTime_LocalformDateTimeOffset?No
AlarmformstringNo
AlarmDescriptionformstringNo
CodeformintNo
Parameter1formint?No
AllocationIdformint?No
BrakePrgformbyteNo
Priorityformint?No
EventStateformint?No
IsOkAlarmformboolNo
AlarmTypeformintNo
SourceIdformintNo
SourceNameformstringNo
CommentsformList<Comment>No
IsRootCauseformboolNo
AlarmRemarksformstringNo
AllocationsformList<AlarmAllocation>No
EndformDateTime?No
End_LocalformDateTimeOffset?No
DurationformTimeSpanNo
AckDurationformTimeSpanNo
TypeformstringNo
Comment Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
TurbineIdformintNo
TurbineNameformstringNo
TimeStampformDateTimeNo
TextformstringNo
CreatedByformstringNo
CreatedByIdformdecimal?No
LastModifiedformDateTimeNo
TypeformCommentTypeNo
Externalformbool?No
Stickyformbool?No
AllocationIdformint?No
AlarmLogIdformint?No
AlarmIdformint?No
CommandIdformint?No
RelatedInfoformstringNo
ClearedformboolNo
LabelsformList<Label>No
ObjectIdformstringNo
RelatedStartformDateTime?No
RelatedEndformDateTime?No
CommentType Enum:
Turbine
Allocation
Alarm
Label Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
NameformstringNo
ColorformstringNo
TypeformLabelType?No
LabelType Enum:
NameValue
Allocation1
Other2
AlarmAllocation Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
CategoryIdformint?No
CategoryNameformstringNo
CategoryColorformstringNo
TypeIdformintNo
SubTypeformboolNo
AllocationIdformintNo
StartformDateTimeNo
EndformDateTime?No
Start_LocalformDateTimeOffset?No
End_LocalformDateTimeOffset?No
TypeNameformstringNo
LostProductionformdouble?No
DurationformTimeSpanNo
AcronymformstringNo
AvailableformboolNo
ExcludedformintNo
PerformanceformbyteNo

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /api/objects/alarmhistory HTTP/1.1 
Host: mdn.bazefield.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	exportType: String,
	turbineIds: 
	[
		String
	],
	objectIds: 
	[
		String
	],
	sourceIds: 
	[
		String
	],
	from: String,
	to: String,
	inObjectTime: False,
	skip: 0,
	take: 0,
	orderBy: String,
	filter: String,
	type: Warning,
	includeOkAlarms: False,
	filterRootCauses: False,
	filterActive: False,
	clientRequestHandle: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	alarms: 
	[
		{
			id: 0,
			alarmId: 0,
			siteId: 0,
			siteName: String,
			turbineId: 0,
			objectId: String,
			turbineName: String,
			turbineTitle: String,
			eventType: String,
			start: 0001-01-01,
			uncertainStopTime: 0001-01-01,
			stopTime: 0001-01-01,
			ackTime: 0001-01-01,
			start_Local: 0001-01-01T00:00:00.0000000+00:00,
			uncertainStopTime_Local: 0001-01-01T00:00:00.0000000+00:00,
			stopTime_Local: 0001-01-01T00:00:00.0000000+00:00,
			ackTime_Local: 0001-01-01T00:00:00.0000000+00:00,
			alarm: String,
			alarmDescription: String,
			code: 0,
			parameter1: 0,
			allocationId: 0,
			brakePrg: 0,
			priority: 0,
			eventState: 0,
			isOkAlarm: False,
			alarmType: 0,
			sourceId: 0,
			sourceName: String,
			comments: 
			[
				{
					id: 0,
					turbineId: 0,
					turbineName: String,
					timeStamp: 0001-01-01,
					text: String,
					createdBy: String,
					createdById: 0,
					lastModified: 0001-01-01,
					type: Turbine,
					external: False,
					sticky: False,
					allocationId: 0,
					alarmLogId: 0,
					alarmId: 0,
					commandId: 0,
					relatedInfo: String,
					cleared: False,
					labels: 
					[
						{
							id: 0,
							name: String,
							color: String,
							type: 0
						}
					],
					objectId: String,
					relatedStart: 0001-01-01,
					relatedEnd: 0001-01-01
				}
			],
			isRootCause: False,
			alarmRemarks: String,
			allocations: 
			[
				{
					id: 0,
					categoryId: 0,
					categoryName: String,
					categoryColor: String,
					typeId: 0,
					subType: False,
					allocationId: 0,
					start: 0001-01-01,
					end: 0001-01-01,
					start_Local: 0001-01-01T00:00:00.0000000+00:00,
					end_Local: 0001-01-01T00:00:00.0000000+00:00,
					typeName: String,
					lostProduction: 0,
					duration: PT0S,
					acronym: String,
					available: False,
					excluded: 0,
					performance: 0
				}
			],
			end: 0001-01-01,
			end_Local: 0001-01-01T00:00:00.0000000+00:00,
			duration: PT0S,
			ackDuration: PT0S,
			type: Warning
		}
	],
	totalItems: 0,
	page: 0,
	replyInfo: 
	{
		rcvTime: 0,
		replyTime: 0,
		clientRequestHandle: String,
		error: String
	}
}