See all operations
POST: projects/{project_id}/test-cases
Description
Creates a new test case in the system. Name, TestCaseStatusId, and TestCaseTypeId are required fields.
How to Execute
To access this REST web service, you need to use the following URL (make sure to replace any parameters (eg {project_id}) with the relevant value (eg 1):
https://science37.spiraservice.net/services/v5_0/RestService.svc/projects/{project_id}/test-cases
Request Parameters
Name
|
Description
|
project_id
|
The id of the current project
|
Request Body
Property
|
Description
|
TestCaseId
|
The id of the test case
|
ExecutionStatusId
|
The execution status id of the test case
|
AuthorId
|
The id of the user that wrote the test case
The authenticated user is used if no value is provided
|
OwnerId
|
The id of the user that the test case is assigned-to
|
TestCasePriorityId
|
The id of the priority of the test case
|
TestCaseTypeId
|
The type of test case, pass 0 to use the default value
|
TestCaseStatusId
|
The status of the test case, pass 0 to use the default value
|
TestCaseFolderId
|
The id of the folder the test case belongs to. Null = root folder
|
ComponentIds
|
The list of components that this test case belongs to
|
AutomationEngineId
|
The id of the automation engine the associated test script uses (null if manual only)
|
AutomationAttachmentId
|
The id of the attachment that is being used to store the test script (file or url)
Null if manual only
|
Name
|
The name of the test case
|
Description
|
The description of the test case
|
CreationDate
|
The date the test case was created
|
LastUpdateDate
|
The date the test case was last updated
|
ExecutionDate
|
The date the test case was last executed
|
EstimatedDuration
|
The estimated time to execute the test case
|
TestSteps
|
The list of test steps that comprise the test case
|
ActualDuration
|
The actual result from the most recent test run of the this test case
|
ProjectId
|
The id of the project that the artifact belongs to
The current project is always used for Insert operations for security reasons
|
ConcurrencyDate
|
The datetime used to track optimistic concurrency to prevent edit conflicts
|
CustomProperties
|
The list of associated custom properties/fields for this artifact
|
<RemoteTestCase xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Inflectra.SpiraTest.Web.Services.v5_0.DataObjects">
<ArtifactTypeId>0</ArtifactTypeId>
<ConcurrencyDate>0001-01-01T00:00:00</ConcurrencyDate>
<CustomProperties i:nil="true" />
<IsAttachments>false</IsAttachments>
<ProjectId i:nil="true" />
<ActualDuration i:nil="true" />
<AuthorId i:nil="true" />
<AuthorName i:nil="true" />
<AutomationAttachmentId i:nil="true" />
<AutomationEngineId i:nil="true" />
<ComponentIds xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<CreationDate>0001-01-01T00:00:00</CreationDate>
<Description i:nil="true" />
<EstimatedDuration i:nil="true" />
<ExecutionDate i:nil="true" />
<ExecutionStatusId i:nil="true" />
<ExecutionStatusName i:nil="true" />
<IsSuspect>false</IsSuspect>
<IsTestSteps>false</IsTestSteps>
<LastUpdateDate>0001-01-01T00:00:00</LastUpdateDate>
<Name i:nil="true" />
<OwnerId i:nil="true" />
<OwnerName i:nil="true" />
<ProjectName i:nil="true" />
<TestCaseFolderId i:nil="true" />
<TestCaseId i:nil="true" />
<TestCasePriorityId i:nil="true" />
<TestCasePriorityName i:nil="true" />
<TestCaseStatusId>0</TestCaseStatusId>
<TestCaseStatusName i:nil="true" />
<TestCaseTypeId>0</TestCaseTypeId>
<TestCaseTypeName i:nil="true" />
<TestSteps i:nil="true" />
</RemoteTestCase>
{"ArtifactTypeId":0,
"ConcurrencyDate":"\/Date(-62135578800000-0500)\/",
"CustomProperties":null,
"IsAttachments":false,
"ProjectId":null,
"ActualDuration":null,
"AuthorId":null,
"AuthorName":null,
"AutomationAttachmentId":null,
"AutomationEngineId":null,
"ComponentIds":null,
"CreationDate":"\/Date(-62135578800000-0500)\/",
"Description":null,
"EstimatedDuration":null,
"ExecutionDate":null,
"ExecutionStatusId":null,
"ExecutionStatusName":null,
"IsSuspect":false,
"IsTestSteps":false,
"LastUpdateDate":"\/Date(-62135578800000-0500)\/",
"Name":null,
"OwnerId":null,
"OwnerName":null,
"ProjectName":null,
"TestCaseFolderId":null,
"TestCaseId":null,
"TestCasePriorityId":null,
"TestCasePriorityName":null,
"TestCaseStatusId":0,
"TestCaseStatusName":null,
"TestCaseTypeId":0,
"TestCaseTypeName":null,
"TestSteps":null}
Return Data
The JSON and XML examples below show the shape of one entry that will be returned. It does not show an example of how that entry will be populated.
Property
|
Description
|
TestCaseId
|
The id of the test case
|
ExecutionStatusId
|
The execution status id of the test case
|
AuthorId
|
The id of the user that wrote the test case
The authenticated user is used if no value is provided
|
OwnerId
|
The id of the user that the test case is assigned-to
|
TestCasePriorityId
|
The id of the priority of the test case
|
TestCaseTypeId
|
The type of test case, pass 0 to use the default value
|
TestCaseStatusId
|
The status of the test case, pass 0 to use the default value
|
TestCaseFolderId
|
The id of the folder the test case belongs to. Null = root folder
|
ComponentIds
|
The list of components that this test case belongs to
|
AutomationEngineId
|
The id of the automation engine the associated test script uses (null if manual only)
|
AutomationAttachmentId
|
The id of the attachment that is being used to store the test script (file or url)
Null if manual only
|
Name
|
The name of the test case
|
Description
|
The description of the test case
|
CreationDate
|
The date the test case was created
|
LastUpdateDate
|
The date the test case was last updated
|
ExecutionDate
|
The date the test case was last executed
|
EstimatedDuration
|
The estimated time to execute the test case
|
AuthorName
|
The display name of the user that wrote the test case
|
OwnerName
|
The display name of the user that the test case is assigned-to
|
ProjectName
|
The display name of the project that the test case belongs to
|
TestCasePriorityName
|
The display name of the priority of the test case
|
TestCaseStatusName
|
The display name of the status of the test case
|
TestCaseTypeName
|
The display name of the type of the test case
|
ExecutionStatusName
|
The display name of the execution status
|
TestSteps
|
The list of test steps that comprise the test case
|
ActualDuration
|
The actual result from the most recent test run of the this test case
|
IsSuspect
|
Have any of the requirements associated with this test case changed
|
IsTestSteps
|
Does this test case have steps
|
ProjectId
|
The id of the project that the artifact belongs to
The current project is always used for Insert operations for security reasons
|
ArtifactTypeId
|
The type of artifact that we have
|
ConcurrencyDate
|
The datetime used to track optimistic concurrency to prevent edit conflicts
|
CustomProperties
|
The list of associated custom properties/fields for this artifact
|
IsAttachments
|
Does this artifact have any attachments?
|
<RemoteTestCase xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Inflectra.SpiraTest.Web.Services.v5_0.DataObjects">
<ArtifactTypeId>0</ArtifactTypeId>
<ConcurrencyDate>0001-01-01T00:00:00</ConcurrencyDate>
<CustomProperties i:nil="true" />
<IsAttachments>false</IsAttachments>
<ProjectId i:nil="true" />
<ActualDuration i:nil="true" />
<AuthorId i:nil="true" />
<AuthorName i:nil="true" />
<AutomationAttachmentId i:nil="true" />
<AutomationEngineId i:nil="true" />
<ComponentIds xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<CreationDate>0001-01-01T00:00:00</CreationDate>
<Description i:nil="true" />
<EstimatedDuration i:nil="true" />
<ExecutionDate i:nil="true" />
<ExecutionStatusId i:nil="true" />
<ExecutionStatusName i:nil="true" />
<IsSuspect>false</IsSuspect>
<IsTestSteps>false</IsTestSteps>
<LastUpdateDate>0001-01-01T00:00:00</LastUpdateDate>
<Name i:nil="true" />
<OwnerId i:nil="true" />
<OwnerName i:nil="true" />
<ProjectName i:nil="true" />
<TestCaseFolderId i:nil="true" />
<TestCaseId i:nil="true" />
<TestCasePriorityId i:nil="true" />
<TestCasePriorityName i:nil="true" />
<TestCaseStatusId>0</TestCaseStatusId>
<TestCaseStatusName i:nil="true" />
<TestCaseTypeId>0</TestCaseTypeId>
<TestCaseTypeName i:nil="true" />
<TestSteps i:nil="true" />
</RemoteTestCase>
{"ArtifactTypeId":0,
"ConcurrencyDate":"\/Date(-62135578800000-0500)\/",
"CustomProperties":null,
"IsAttachments":false,
"ProjectId":null,
"ActualDuration":null,
"AuthorId":null,
"AuthorName":null,
"AutomationAttachmentId":null,
"AutomationEngineId":null,
"ComponentIds":null,
"CreationDate":"\/Date(-62135578800000-0500)\/",
"Description":null,
"EstimatedDuration":null,
"ExecutionDate":null,
"ExecutionStatusId":null,
"ExecutionStatusName":null,
"IsSuspect":false,
"IsTestSteps":false,
"LastUpdateDate":"\/Date(-62135578800000-0500)\/",
"Name":null,
"OwnerId":null,
"OwnerName":null,
"ProjectName":null,
"TestCaseFolderId":null,
"TestCaseId":null,
"TestCasePriorityId":null,
"TestCasePriorityName":null,
"TestCaseStatusId":0,
"TestCaseStatusName":null,
"TestCaseTypeId":0,
"TestCaseTypeName":null,
"TestSteps":null}