Test Studio Storage Service API Documentation
This documentation explains the use of the Test Studio Storage Service API. The Test Studio Storage Service stores all test data produced by a distributed installation of Test Studio. The Storage Service API exposes this data using a RESTful web interface. The API exposes a set of endpoints that correspond to the types of data created by Test Studio. The format for making calls to a specific endpoint is documented in the page for that endpoint.
Applications of the API
The Storage Service API allows developers to access data about the state of their Test Studio test projects and test results. A custom application can then format this information to produce reporting in arbitrary formats. This may facilitate reporting in custom formats or in formats compatible with proprietary technologies.
The Storage Service API also exposes calls to add data to the storage service. However, the Storage Service does not validate data added in this manner. We recommend making such calls with caution, since adding data to the service in an improper format may cause unexpected results.
You may limit the number of basestorage returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of basestorage"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of basestorage"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several basestorage with any number of associated attachments.Attachments can be re-used (associated with multiple Json basestorage). When adding an attachment to a basestorage the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of basestorage }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a basestorage the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of basestorage }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Counters are containers for the indivual datapoints collected during a performance test.
Example:
{
"Data": {
"Id": "string",
"ResultId": "string",
"CounterTypeId": "string"
},
"MetaData": "MetaData object"
}You may limit the number of counters returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of counter"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of counter"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several counters with any number of associated attachments.Attachments can be re-used (associated with multiple Json counters). When adding an attachment to a counter the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of counter }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a counter the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of counter }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Comments are a part of the feedback mechanism when testing through the IOS application and can be viewed and added through the web portal.
You may limit the number of comments returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of comment"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of comment"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several comments with any number of associated attachments.Attachments can be re-used (associated with multiple Json comments). When adding an attachment to a comment the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of comment }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a comment the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of comment }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Counter Type contains the description for the perfomance counter collected during a performance test.
Example:
{
"Data": {
"Id": "string",
"Name": "string",
"Description": "string",
"PluginGuid": "string"
},
"MetaData": "MetaData object"
}You may limit the number of countertypes returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of countertype"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of countertype"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several countertypes with any number of associated attachments.Attachments can be re-used (associated with multiple Json countertypes). When adding an attachment to a countertype the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of countertype }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a countertype the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of countertype }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Contains the individual DataPoints collected during a load test.
Example:
{
"Data": {
"Id": "string",
"CounterId": "string",
"Timestamp": "ISO-8601 UTC date string",
"Data": "double",
"PageSpecificMetrics": ""
},
"MetaData": "MetaData object"
}You may limit the number of datapoints returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of datapoint"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of datapoint"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several datapoints with any number of associated attachments.Attachments can be re-used (associated with multiple Json datapoints). When adding an attachment to a datapoint the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of datapoint }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a datapoint the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of datapoint }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Crash reports are collected and stored by the IOS application only. Feedback van be viewed in the web portal.
You may limit the number of crashreports returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of crashreport"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of crashreport"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several crashreports with any number of associated attachments.Attachments can be re-used (associated with multiple Json crashreports). When adding an attachment to a crashreport the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of crashreport }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a crashreport the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of crashreport }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Goals are part of the definition of a load test.
Example:
{
"Data": {
"Id": "string",
"ResultId": "string",
"Description": "string",
"Success": "boolean",
"MetricName": "string",
"MachineName": "string",
"IsCustomGoal": "string",
"Threshold": "double",
"Operator": "string",
"PassWhenGoalMet": "boolean",
"StopWhenGoalMet": "boolean"
},
"Metadata": "MetaData object"
}You may limit the number of goals returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of goal"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of goal"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several goals with any number of associated attachments.Attachments can be re-used (associated with multiple Json goals). When adding an attachment to a goal the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of goal }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a goal the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of goal }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Feedback is only used by the IOS application and web portal.
Example:
{
"Data": {
"Application": "string",
"Description": "string",
"Device": "string",
"OS": "string",
"Tags": "array of strings",
"Title": "string"
},
"Metadata": "Metadata object"
}You may limit the number of feedback returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of feedback"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of feedback"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several feedback with any number of associated attachments.Attachments can be re-used (associated with multiple Json feedback). When adding an attachment to a feedback the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of feedback }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a feedback the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of feedback }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
You may limit the number of results returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of result"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of result"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several results with any number of associated attachments.Attachments can be re-used (associated with multiple Json results). When adding an attachment to a result the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of result }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a result the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of result }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Projects are containers for TestStudio tests and testlists.
Example:
{
"Data": {
"__type": "ArtOfTest.WebAii.Design.ProjectModel.Project",
"__value": {
"Id": "string",
"Name": "string",
"UserSettings": "ArtOfTest.WebAii.Design.UserSettings"
}
},
"Metadata": "MetaData object"
}You may limit the number of projects returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of project"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of project"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several projects with any number of associated attachments.Attachments can be re-used (associated with multiple Json projects). When adding an attachment to a project the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of project }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a project the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of project }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Binary files that are attachments to other objects, Test, TestList, Comment, etc...
Parameters
Returns
Example:
{
"_id": "9c25f2d9-bcc0-41b0-877d-0a380d1e5a96",
"LastUpdate": "2013-06-13T20:24:13.48",
"Metadata": {
"Deleted": false,
"LastUpdate": "2013-06-13T20:24:13.48",
"LastUpdatedBy": "storageservice",
"ContentId": ""
}
}Parameters
Returns
Example Metadata header:
Metadata: {
"Deleted": false,
"LastUpdate": "2013-06-13T20:24:13.48",
"LastUpdatedBy": "storageservice",
"ContentId": ""
}Parameters
Returns
Example Added custom header:
Added: {
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
TestListResults contain basic data about the result of a TestList run.
Example:
{
"Data": {
"EndTime": "ISO-8601 UTC date string",
"ExpectedTestCount": "integer",
"Id": "string",
"IsFinished": "boolean",
"ProjectId": "string",
"StartTime": "ISO-8601 UTC date string",
"TestListId": "string",
"TestListName": "string"
},
"Metadata": "MetaData object"
}You may limit the number of testlistresults returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of testlistresult"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of testlistresult"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several testlistresults with any number of associated attachments.Attachments can be re-used (associated with multiple Json testlistresults). When adding an attachment to a testlistresult the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of testlistresult }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a testlistresult the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of testlistresult }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
TestLists are containers for a group of Tests.
You may limit the number of testlists returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of testlist"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of testlist"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several testlists with any number of associated attachments.Attachments can be re-used (associated with multiple Json testlists). When adding an attachment to a testlist the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of testlist }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a testlist the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of testlist }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
The collection contains multiple types of tests: web test ArtOfTest.WebAii.Design.ProjectModel.Test and load test Telerik.TestStudio.Load.LoadDesignTest
You may limit the number of tests returned by using the optional query parameter or header.
When used as a header the format is
Query: { "Data.FieldToCompare" : "Value" }.Equality is via implication only:
{ "field": "value" } and the following operators are supported:$and, $ne, $gt, $lt, $gte, $lteExample operator usage:
Query:{
"Metadata.LastUpdate": {
"$gt": "2012-08-15"
}
}Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
{"Data.Key" : "Value", "Data.Key2" : "Value2" }Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of test"
}Parameters
Returns
{
"Id": "string",
"Metadata": "IStorageDataMetadata",
"Data": "json representaion of test"
}Example:
{ "Key" : "NewValue", "Key2" : "NewValue2", ... } Note: This handles "bulk upload" of several tests with any number of associated attachments.Attachments can be re-used (associated with multiple Json tests). When adding an attachment to a test the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of test }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Example: "Telerik.TestStudio.Shared.Communication.Transports.TestListResultTransport"
Returns
Example Added custom header:
Added:{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:00:18.336Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}Example:
{ "Data.Key" : "NewValue", "Data.Key2" : "NewValue2" }Note: Keys for Data values must be prefixed with "Data." qualifier.
When adding an attachment to a test the request content type must be set to Content-Type: multipart/mixed.
Example:
Content-Type: multipart/mixed; boundary="4c90d0f5-e0b0-4806-b9a1-214c3513b60d"
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: application/json; charset=utf-8
{ Json representation of test }
--4c90d0f5-e0b0-4806-b9a1-214c3513b60d
Content-Type: multipart/mixed
Content-Disposition: attachment; filename="name.extension"
file data
Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)
Returns
Example custom Updated header:
Updated:{
"UpdatedDocuments": [
{
"Id": "516e8725-3c0e-4f6b-8b98-d5507429d609",
"Metadata": {
"Name": null,
"ParentId": null,
"LastUpdate": "2013-06-17T15:14:16.0482808Z",
"LastUpdatedBy": "storageservice",
"Schema": "",
"Deleted": false,
"AttachmentIds": null,
"Tag": null
},
"Data": null
}
]
}Parameters
Dates are stored in UTC and should be in ISO-8601 format(yyyy-MM-ddTHH:mmm:ssss.fffZ)