Monitor Report Server

<back to all web services

NewReportRequest

The following routes are available for this service:
GET,POST/newreport
ReportRequestBase Parameters:
NameParameterData TypeRequiredDescription
ReportTypeformstringNo
StartTimeformDateTimeNo
EndTimeformDateTimeNo
CompanyIdformintNo
GroupTypeformReportGroupTypeNo
OptionsformList<ReportOptionsBase>No
ObjectsformList<ObjectOptions>No
TimeZoneIdformstringNo
SettingsformReportRequestSetting[]No
ApiRequest Parameters:
NameParameterData TypeRequiredDescription
ApiKeyformstringNo
ReportOptionsBase Parameters:
NameParameterData TypeRequiredDescription
DebugformboolNo
ObjectOptions Parameters:
NameParameterData TypeRequiredDescription
ObjectIdformintNo
ObjectNameformstringNo
ExternalObjectIdformstringNo
OptionsformList<IReportOptions>No
ArgumentsformObject[]No
IReportOptions Parameters:
NameParameterData TypeRequiredDescription
IdformstringNo
ReportRequestSetting Parameters:
NameParameterData TypeRequiredDescription
NameformstringNo
ValueformstringNo

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 /newreport HTTP/1.1 
Host: api.v3.monitorsystem.ru 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	ReportType: String,
	StartTime: 0001-01-01,
	EndTime: 0001-01-01,
	GroupType: None,
	Options: 
	[
		{
			
		}
	],
	Objects: 
	[
		{
			ObjectName: String,
			ExternalObjectId: String,
			Options: 
			[
				{
					
				}
			],
			Arguments: 
			[
				{
					
				}
			]
		}
	],
	TimeZoneId: String,
	Settings: 
	[
		{
			Name: String,
			Value: String
		}
	],
	ApiKey: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	0: 
	{
		{
			Start: 0001-01-01,
			End: 0001-01-01
		}: 
		[
			{
				
			}
		]
	}
}