Invoicing
Get available dates
GET
https://[customer].testresults.io/api/invoices
Gets the available dates for invoice selection.
Headers
Name | Type | Description |
---|---|---|
Authentication | string | Authentication token |
{
"AvailableDates": [
{
"Id": "75ca8a6f-7bca-4a6e-b14e-d4d2825eff43",
"Year": 2018,
"Month": 7
},
{
"Id": "17719b42-3f06-49e7-b97e-a9418a7d5bd0",
"Year": 2018,
"Month": 11
}
]
}
Get Invoice details
GET
https://[customer].testresults.io/api/invoices/:iId
Gets Invoice details.
Path Parameters
Name | Type | Description |
---|---|---|
iId | string | Invoice ID |
Headers
Name | Type | Description |
---|---|---|
Authentication | string | Authentication token |
{
"Customer": {
"Address": null,
"CustomerAccount": "TEST",
"CostCenter": null
},
"MonthlyExecutionPackage": {
"Hours": 0,
"HourlyPriceInCent": 0,
"CostsInCent": 1000
},
"Metadata": {
"InvoiceNr": "1201800003",
"Currency": null,
"Tax": 0,
"HourlyBasePrice": 0,
"Year": 2018,
"Month": 7,
"InvoiceDate": "2019-01-17T23:00:00.0000000Z",
"PayableTill": "2019-01-17T23:00:00.0000000Z"
},
"AutomatedSteps": [
{
"Id": "6904fc5d-e3b7-4427-83ff-df0fe3708144",
"Name": "TestProject #1",
"TestPlans": [
{
"Id": null,
"Identifier": "64b69a77-97c1-4224-83bc-0e05af901de1",
"Name": "TEST-ABC-01",
"TestPlanRevision": 1,
"StepPriceInCent": 10000,
"StepCount": 10,
"CostsInCent": 100000
},
{
"Id": null,
"Identifier": "56bdebcf-316b-4dbd-bec8-f7164effcd15",
"Name": "TEST-ABC-02",
"TestPlanRevision": 2,
"StepPriceInCent": 10000,
"StepCount": 5,
"CostsInCent": 100000
},
{
"Id": null,
"Identifier": "456a4718-cb31-4fa9-94ee-32cd57166cf6",
"Name": "TEST-ABC-03",
"TestPlanRevision": 99,
"StepPriceInCent": 9000,
"StepCount": 80,
"CostsInCent": 720000
}
]
},
{
"Id": "a5ac657f-92e7-4741-8a32-ffdf0b35d274",
"Name": "TestProject #2",
"TestPlans": [
{
"Id": null,
"Identifier": "b74a4ce1-8fd3-4e44-b77e-df3161b756fa",
"Name": "TEST2-XYZ",
"TestPlanRevision": 18,
"StepPriceInCent": 10000,
"StepCount": 12,
"CostsInCent": 120000
}
]
}
],
"Executions": [
{
"Id": "4707c6e0-7690-40c7-a671-43b0b92d05ac",
"Name": "API TestProject2",
"ExecutionSubjects": [
{
"Identifier": "1.2.0.3",
"Name": "Bestest SW ever",
"CostsInCent": 0,
"ActualDurationInSeconds": 102,
"EnvironmentCount": 1,
"Factor": 1,
"CalculatedDurationInSeconds": 102,
"InvoicedDurationInSeconds": 0
}
]
},
{
"Id": "faeb2061-b449-4534-b5d8-6462286278f5",
"Name": "Paint Demo Project_dev",
"ExecutionSubjects": [
{
"Identifier": "1709",
"Name": "Paint Build 2",
"CostsInCent": 386,
"ActualDurationInSeconds": 2288,
"EnvironmentCount": 1,
"Factor": 1,
"CalculatedDurationInSeconds": 2288,
"InvoicedDurationInSeconds": 1390
}
]
},
{
"Id": "f00d03ed-38d1-4c65-b42e-cb1ab768ff05",
"Name": "TestResults.io Regression",
"ExecutionSubjects": [
{
"Identifier": "1.0",
"Name": "TestResults.io",
"CostsInCent": 14417,
"ActualDurationInSeconds": 51904,
"EnvironmentCount": 1,
"Factor": 1,
"CalculatedDurationInSeconds": 51904,
"InvoicedDurationInSeconds": 51904
},
{
"Identifier": "dummy",
"Name": "no installer",
"CostsInCent": 0,
"ActualDurationInSeconds": 0,
"EnvironmentCount": 1,
"Factor": 1,
"CalculatedDurationInSeconds": 0,
"InvoicedDurationInSeconds": 0
}
]
},
{
"Id": "a758de54-237c-4404-a7e6-e9c0432bb6f3",
"Name": "Wool Playground",
"ExecutionSubjects": [
{
"Identifier": "99.100",
"Name": "TRIO Portal with new Base Framework",
"CostsInCent": 39586,
"ActualDurationInSeconds": 142513,
"EnvironmentCount": 1,
"Factor": 1,
"CalculatedDurationInSeconds": 142513,
"InvoicedDurationInSeconds": 142513
},
{
"Identifier": "99.99",
"Name": "TRIO Portal",
"CostsInCent": 8696,
"ActualDurationInSeconds": 31308,
"EnvironmentCount": 1,
"Factor": 1,
"CalculatedDurationInSeconds": 31308,
"InvoicedDurationInSeconds": 31308
},
{
"Identifier": "pascals try",
"Name": "TrioPortal Edg",
"CostsInCent": 84,
"ActualDurationInSeconds": 303,
"EnvironmentCount": 1,
"Factor": 1,
"CalculatedDurationInSeconds": 303,
"InvoicedDurationInSeconds": 303
}
]
}
],
"AdditionalFees": null,
"Discounts": null,
"PayedAt": null
}
Get Invoices
GET
https://[customer].testresults.io/api/invoices/:year/:month
Gets Invoices (all or accepted only) for selected year and month .
Path Parameters
Name | Type | Description |
---|---|---|
year | string | Year |
month | string | Month |
Query Parameters
Name | Type | Description |
---|---|---|
acceptedonly | boolean | Accepted flag |
Headers
Name | Type | Description |
---|---|---|
Authentication | string | Authentication token |
[
{
"Id": "e15bb36f-1cac-43d3-95b3-c3b66df0d998",
"Name": "EnvironmentModel",
"ExecutionSubjects": [
{
"Identifier": "Win",
"Name": "Windows",
"CostsInCent": 0,
"ActualDurationInSeconds": 997,
"EnvironmentCount": 1,
"Factor": 1,
"CalculatedDurationInSeconds": 997,
"InvoicedDurationInSeconds": 997
}
]
},
{
"Id": "f00d03ed-38d1-4c65-b42e-cb1ab768ff05",
"Name": "TestResults.io Regression",
"ExecutionSubjects": [
{
"Identifier": "1.0",
"Name": "TestResults.io",
"CostsInCent": 0,
"ActualDurationInSeconds": 10668,
"EnvironmentCount": 1,
"Factor": 1,
"CalculatedDurationInSeconds": 10668,
"InvoicedDurationInSeconds": 10668
}
]
}
]
Get Invoice details by Test Case
GET
https://[customer].testresults.io/api/invoices/:year/:month/:tcId
Gets Invoice details by selected Test Case
Path Parameters
Name | Type | Description |
---|---|---|
year | string | Year |
month | string | Month |
tcId | string | Test Case ID |
Headers
Name | Type | Description |
---|---|---|
Authentication | string | Authentication token |
[
{
"ProjectName": "TestResults.io Regression",
"SubjectIdentifier": "1.0",
"SubjectName": "TestResults.io",
"EnvironmentName": "Windows 10 Pro - IE",
"ExecutionNumber": 255,
"TestSetId": "6d7f68af-5f4d-40bd-a0ea-52758592e91f",
"TestReportId": "d4674111-ef42-450c-90c1-ed1580aea56c",
"FinishDateTime": "2019-05-02T02:58:32.6666667Z",
"TestSetName": "Daily Regression",
"TestCaseIdentifier": "02",
"TestCaseName": "Extended Regression",
"User": "triouser@progile.ch",
"DurationInSeconds": 2744
},
{
"ProjectName": "TestResults.io Regression",
"SubjectIdentifier": "1.0",
"SubjectName": "TestResults.io",
"EnvironmentName": "Windows 10 Pro - IE",
"ExecutionNumber": 256,
"TestSetId": "6d7f68af-5f4d-40bd-a0ea-52758592e91f",
"TestReportId": "c4c5881e-ff4c-4641-9d74-7aa7e4587d97",
"FinishDateTime": "2019-05-03T02:49:51.4300000Z",
"TestSetName": "Daily Regression",
"TestCaseIdentifier": "02",
"TestCaseName": "Extended Regression",
"User": "triouser@progile.ch",
"DurationInSeconds": 2226
}
]
Last updated