openapi: 3.0.1
info:
contact:
name: Polarion REST API Support
url: https://support.sw.siemens.com/
description:
About
The Polarion REST API lets you interact with Polarion programmatically. Use this API to integrate Polarion with your applications. This page documents the REST resources, including the HTTP response codes and example requests and responses.
For a detailed description of the REST API and how to use it, see the REST API User Guide (available on Support Center).
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
title: Polarion REST Account License API
version: v1
servers:
- url: https://example.com/polarion/rest/v1
security:
- bearerAuth: []
tags:
- name: License
paths:
/license:
get:
operationId: getLicense
parameters:
- name: fields
in: query
description: Filter returned resource fields. See REST API User Guide for details.
style: deepObject
schema:
$ref: '#/components/schemas/sparseFields'
- name: include
in: query
description: Include related entities. See REST API User Guide for details.
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/licenseSingleGetResponse'
description: OK
'400':
description: Bad Request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
'406':
description: Not Acceptable
4XX-5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/errors'
description: 'Error responses have the following structure:'
'500':
description: Internal Server Error
'503':
description: Service Unavailable
summary: Returns information on the available License Limits.
tags:
- License
patch:
operationId: patchLicense
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/licenseSinglePatchRequest'
description: The License body.
required: true
responses:
'204':
description: No Content
'400':
description: Bad Request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
'409':
description: Conflict
'413':
description: Request Entity Too Large
'415':
description: Unsupported Media Type
4XX-5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/errors'
description: 'Error responses have the following structure:'
'500':
description: Internal Server Error
'503':
description: Service Unavailable
summary: Updates the product License.
tags:
- License
/license/assignments:
get:
operationId: getLicenseAssignments
parameters:
- name: page[size]
in: query
description: Limit the number of entities returned in a single response. See REST API User Guide for details.
schema:
type: integer
format: int32
- name: page[number]
in: query
description: Specify the page number to be returned. Counting starts from 1. See REST API User Guide for details.
schema:
type: integer
format: int32
- name: fields
in: query
description: Filter returned resource fields. See REST API User Guide for details.
style: deepObject
schema:
$ref: '#/components/schemas/sparseFields'
- name: include
in: query
description: Include related entities. See REST API User Guide for details.
schema:
type: string
- name: activeOnly
in: query
description: If set to true, only active (with status LOGGED_IN or EXPIRING) license assigments will be returned, otherwise all the license assignments will be returned.
schema:
type: boolean
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/license_assignmentsListGetResponse'
description: OK
'400':
description: Bad Request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
'406':
description: Not Acceptable
4XX-5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/errors'
description: 'Error responses have the following structure:'
'500':
description: Internal Server Error
'503':
description: Service Unavailable
summary: Returns a list of License Assignments.
tags:
- License
patch:
operationId: patchLicenseAssignments
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/license_assignmentsListPatchRequest'
description: The User(s) license assignment body.
required: true
responses:
'200':
description: The request was processed, but some user license assignments could not be changed because they are locked or because of license slot limits. See the errors array in the response for details about each failure.
'204':
description: No Content
'400':
description: Bad Request
'401':
description: Unauthorized
'403':
description: Forbidden
'409':
description: Conflict
'413':
description: Request Entity Too Large
'415':
description: Unsupported Media Type
4XX-5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/errors'
description: 'Error responses have the following structure:'
'500':
description: Internal Server Error
'503':
description: Service Unavailable
summary: Updates the License Assignments of multiple users.
tags:
- License
/license/assignments/{userId}:
get:
operationId: getLicenseAssignmentsForUser
parameters:
- name: userId
in: path
required: true
schema:
type: string
- name: fields
in: query
description: Filter returned resource fields. See REST API User Guide for details.
style: deepObject
schema:
$ref: '#/components/schemas/sparseFields'
- name: include
in: query
description: Include related entities. See REST API User Guide for details.
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/license_assignmentsSingleGetResponse'
description: OK
'400':
description: Bad Request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
'406':
description: Not Acceptable
4XX-5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/errors'
description: 'Error responses have the following structure:'
'500':
description: Internal Server Error
'503':
description: Service Unavailable
summary: Returns the specified License Assignment.
tags:
- License
/license/types/{typeId}/slots:
delete:
operationId: deleteLicenseSlots
parameters:
- name: typeId
in: path
description: License type.
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/license_slotsListDeleteRequest'
description: No Content
required: true
responses:
'204':
description: No Content
'400':
description: Bad Request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
'409':
description: Conflict
'413':
description: Request Entity Too Large
'415':
description: Unsupported Media Type
4XX-5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/errors'
description: 'Error responses have the following structure:'
'500':
description: Internal Server Error
'503':
description: Service Unavailable
summary: Deletes a list of Group license slots.
tags:
- License
get:
operationId: getLicenseSlots
parameters:
- name: typeId
in: path
required: true
schema:
type: string
- name: page[size]
in: query
description: Limit the number of entities returned in a single response. See REST API User Guide for details.
schema:
type: integer
format: int32
- name: page[number]
in: query
description: Specify the page number to be returned. Counting starts from 1. See REST API User Guide for details.
schema:
type: integer
format: int32
- name: fields
in: query
description: Filter returned resource fields. See REST API User Guide for details.
style: deepObject
schema:
$ref: '#/components/schemas/sparseFields'
- name: include
in: query
description: Include related entities. See REST API User Guide for details.
schema:
type: string
- name: revision
in: query
description: The revision ID.
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/license_slotsListGetResponse'
description: OK
'400':
description: Bad Request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
'406':
description: Not Acceptable
4XX-5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/errors'
description: 'Error responses have the following structure:'
'500':
description: Internal Server Error
'503':
description: Service Unavailable
summary: Returns information on the available License Slots.
tags:
- License
post:
operationId: postLicenseSlots
parameters:
- name: typeId
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/license_slotsListPostRequest'
description: License Slots body.
required: true
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/license_slotsListPostResponse'
description: Created
'400':
description: Bad Request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
'406':
description: Not Acceptable
'409':
description: Conflict
'413':
description: Request Entity Too Large
'415':
description: Unsupported Media Type
4XX-5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/errors'
description: 'Error responses have the following structure:'
'500':
description: Internal Server Error
'503':
description: Service Unavailable
summary: Creates a list of group License Slots.
tags:
- License
/license/types/{typeId}/slots/{model}/{group}:
get:
operationId: getLicenseSlot
parameters:
- name: typeId
in: path
required: true
schema:
type: string
- name: model
in: path
required: true
schema:
type: string
- name: group
in: path
required: true
schema:
type: string
- name: fields
in: query
description: Filter returned resource fields. See REST API User Guide for details.
style: deepObject
schema:
$ref: '#/components/schemas/sparseFields'
- name: include
in: query
description: Include related entities. See REST API User Guide for details.
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/license_slotsSingleGetResponse'
description: OK
'400':
description: Bad Request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
'406':
description: Not Acceptable
4XX-5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/errors'
description: 'Error responses have the following structure:'
'500':
description: Internal Server Error
'503':
description: Service Unavailable
summary: Returns the specified License Slot.
tags:
- License
components:
schemas:
license_slotsListGetResponse:
properties:
data:
items:
properties:
type:
enum:
- license_slots
type: string
id:
example: LicenseType/ModelType/GroupId
type: string
attributes:
properties:
configured:
format: int32
type: integer
expirationDate:
format: date
type: string
free:
format: int32
type: integer
group:
example: groupName
type: string
model:
example: named
type: string
peak:
format: int32
type: integer
total:
format: int32
type: integer
type: object
links:
properties:
self:
example: server-host-name/application-path/license/types/LicenseType/slots/ModelType/GroupId
type: string
type: object
meta:
properties:
errors:
items:
properties:
detail:
description: Human-readable explanation specific to this occurrence of the problem.
example: 'Unexpected token, BEGIN_ARRAY expected, but was : BEGIN_OBJECT (at $.data)'
type: string
source:
properties:
parameter:
description: String indicating which URI query parameter caused the error.
example: revision
type: string
pointer:
description: JSON Pointer to the associated entity in the request document.
example: $.data
type: string
resource:
description: Resource causing the error.
properties:
id:
example: MyProjectId/id
type: string
type:
example: type
type: string
type: object
type: object
status:
description: HTTP status code applicable to this problem.
example: '400'
type: string
title:
description: Short, human-readable summary of the problem.
example: Bad Request
type: string
type: object
type: array
type: object
type: object
type: array
included:
description: Related entities might be returned, see REST API User Guide.
items:
type: object
type: array
links:
properties:
first:
example: server-host-name/application-path/license/types/LicenseType/slots/ModelType?page%5Bsize%5D=10&page%5Bnumber%5D=1
type: string
last:
example: server-host-name/application-path/license/types/LicenseType/slots/ModelType?page%5Bsize%5D=10&page%5Bnumber%5D=9
type: string
next:
example: server-host-name/application-path/license/types/LicenseType/slots/ModelType?page%5Bsize%5D=10&page%5Bnumber%5D=6
type: string
prev:
example: server-host-name/application-path/license/types/LicenseType/slots/ModelType?page%5Bsize%5D=10&page%5Bnumber%5D=4
type: string
self:
example: server-host-name/application-path/license/types/LicenseType/slots/ModelType?page%5Bsize%5D=10&page%5Bnumber%5D=5
type: string
type: object
meta:
properties:
totalCount:
format: int32
type: integer
type: object
type: object
licenseSinglePatchRequest:
properties:
data:
properties:
type:
enum:
- license
type: string
id:
example: license
type: string
relationships:
properties:
defaultAddOnLicenseSlots:
properties:
data:
items:
properties:
id:
example: LicenseType/ModelType/GroupId
type: string
type:
enum:
- license_slots
type: string
type: object
type: array
type: object
defaultBaseLicenseSlot:
properties:
data:
properties:
id:
example: LicenseType/ModelType/GroupId
type: string
type:
enum:
- license_slots
type: string
type: object
type: object
type: object
type: object
type: object
licenseSingleGetResponse:
properties:
data:
properties:
type:
enum:
- license
type: string
id:
example: license
type: string
attributes:
properties:
limits:
properties:
documentsAndPages:
properties:
currentCount:
type: integer
limit:
type: integer
type: object
projects:
properties:
currentCount:
type: integer
limit:
type: integer
type: object
workitems:
properties:
currentCount:
type: integer
limit:
type: integer
type: object
type: object
type: object
relationships:
properties:
defaultAddOnLicenseSlots:
properties:
data:
items:
properties:
id:
example: LicenseType/ModelType/GroupId
type: string
type:
enum:
- license_slots
type: string
type: object
type: array
meta:
properties:
totalCount:
format: int32
type: integer
type: object
type: object
defaultBaseLicenseSlot:
properties:
data:
properties:
id:
example: LicenseType/ModelType/GroupId
type: string
type:
enum:
- license_slots
type: string
type: object
type: object
type: object
links:
properties:
self:
example: server-host-name/application-path/license
type: string
type: object
meta:
properties:
errors:
items:
properties:
detail:
description: Human-readable explanation specific to this occurrence of the problem.
example: 'Unexpected token, BEGIN_ARRAY expected, but was : BEGIN_OBJECT (at $.data)'
type: string
source:
properties:
parameter:
description: String indicating which URI query parameter caused the error.
example: revision
type: string
pointer:
description: JSON Pointer to the associated entity in the request document.
example: $.data
type: string
resource:
description: Resource causing the error.
properties:
id:
example: MyProjectId/id
type: string
type:
example: type
type: string
type: object
type: object
status:
description: HTTP status code applicable to this problem.
example: '400'
type: string
title:
description: Short, human-readable summary of the problem.
example: Bad Request
type: string
type: object
type: array
type: object
type: object
included:
description: Related entities might be returned, see REST API User Guide.
items:
type: object
type: array
links:
properties:
self:
example: server-host-name/application-path/license
type: string
type: object
type: object
sparseFields:
properties:
categories:
description: Requested fields
example: '@all'
type: string
collections:
description: Requested fields
example: '@all'
type: string
customfields:
description: Requested fields
example: '@all'
type: string
document_attachments:
description: Requested fields
example: '@all'
type: string
document_comments:
description: Requested fields
example: '@all'
type: string
document_parts:
description: Requested fields
example: '@all'
type: string
documents:
description: Requested fields
example: '@all'
type: string
enumerations:
description: Requested fields
example: '@all'
type: string
externallylinkedworkitems:
description: Requested fields
example: '@all'
type: string
featureselections:
description: Requested fields
example: '@all'
type: string
globalroles:
description: Requested fields
example: '@all'
type: string
icons:
description: Requested fields
example: '@all'
type: string
jobs:
description: Requested fields
example: '@all'
type: string
license:
description: Requested fields
example: '@all'
type: string
license_assignments:
description: Requested fields
example: '@all'
type: string
license_slots:
description: Requested fields
example: '@all'
type: string
license_types:
description: Requested fields
example: '@all'
type: string
linkedoslcresources:
description: Requested fields
example: '@all'
type: string
linkedworkitems:
description: Requested fields
example: '@all'
type: string
metadata:
description: Requested fields
example: '@all'
type: string
page_attachments:
description: Requested fields
example: '@all'
type: string
page_comments:
description: Requested fields
example: '@all'
type: string
pages:
description: Requested fields
example: '@all'
type: string
plans:
description: Requested fields
example: '@all'
type: string
projectroles:
description: Requested fields
example: '@all'
type: string
projects:
description: Requested fields
example: '@all'
type: string
projecttemplates:
description: Requested fields
example: '@all'
type: string
revisions:
description: Requested fields
example: '@all'
type: string
testparameter_definitions:
description: Requested fields
example: '@all'
type: string
testparameters:
description: Requested fields
example: '@all'
type: string
testrecord_attachments:
description: Requested fields
example: '@all'
type: string
testrecords:
description: Requested fields
example: '@all'
type: string
testrun_attachments:
description: Requested fields
example: '@all'
type: string
testrun_comments:
description: Requested fields
example: '@all'
type: string
testruns:
description: Requested fields
example: '@all'
type: string
teststep_results:
description: Requested fields
example: '@all'
type: string
teststepresult_attachments:
description: Requested fields
example: '@all'
type: string
teststeps:
description: Requested fields
example: '@all'
type: string
usergroups:
description: Requested fields
example: '@all'
type: string
users:
description: Requested fields
example: '@all'
type: string
workitem_approvals:
description: Requested fields
example: '@all'
type: string
workitem_attachments:
description: Requested fields
example: '@all'
type: string
workitem_comments:
description: Requested fields
example: '@all'
type: string
workitems:
description: Requested fields
example: '@all'
type: string
workrecords:
description: Requested fields
example: '@all'
type: string
type: object
license_slotsListDeleteRequest:
properties:
data:
items:
properties:
type:
enum:
- license_slots
type: string
id:
example: LicenseType/ModelType/GroupId
type: string
type: object
type: array
type: object
license_slotsListPostResponse:
properties:
data:
items:
properties:
type:
enum:
- license_slots
type: string
id:
example: LicenseType/ModelType/GroupId
type: string
links:
properties:
self:
example: server-host-name/application-path/license/types/LicenseType/slots/ModelType/GroupId
type: string
type: object
type: object
type: array
type: object
license_slotsListPostRequest:
properties:
data:
items:
properties:
type:
enum:
- license_slots
type: string
attributes:
properties:
group:
example: groupName
type: string
total:
format: int32
type: integer
type: object
type: object
type: array
type: object
license_slotsSingleGetResponse:
properties:
data:
properties:
type:
enum:
- license_slots
type: string
id:
example: LicenseType/ModelType/GroupId
type: string
attributes:
properties:
configured:
format: int32
type: integer
expirationDate:
format: date
type: string
free:
format: int32
type: integer
group:
example: groupName
type: string
model:
example: named
type: string
peak:
format: int32
type: integer
total:
format: int32
type: integer
type: object
links:
properties:
self:
example: server-host-name/application-path/license/types/LicenseType/slots/ModelType/GroupId
type: string
type: object
meta:
properties:
errors:
items:
properties:
detail:
description: Human-readable explanation specific to this occurrence of the problem.
example: 'Unexpected token, BEGIN_ARRAY expected, but was : BEGIN_OBJECT (at $.data)'
type: string
source:
properties:
parameter:
description: String indicating which URI query parameter caused the error.
example: revision
type: string
pointer:
description: JSON Pointer to the associated entity in the request document.
example: $.data
type: string
resource:
description: Resource causing the error.
properties:
id:
example: MyProjectId/id
type: string
type:
example: type
type: string
type: object
type: object
status:
description: HTTP status code applicable to this problem.
example: '400'
type: string
title:
description: Short, human-readable summary of the problem.
example: Bad Request
type: string
type: object
type: array
type: object
type: object
included:
description: Related entities might be returned, see REST API User Guide.
items:
type: object
type: array
links:
properties:
self:
example: server-host-name/application-path/license/types/LicenseType/slots/ModelType/GroupId
type: string
type: object
type: object
license_assignmentsListGetResponse:
properties:
data:
items:
properties:
type:
enum:
- license_assignments
type: string
id:
example: MyUserId
type: string
attributes:
properties:
status:
enum:
- LOGGED_IN
- EXPIRING
- INACTIVE
type: string
type: object
relationships:
properties:
addOnSlots:
properties:
data:
items:
properties:
id:
example: LicenseType/ModelType/GroupId
type: string
type:
enum:
- license_slots
type: string
type: object
type: array
meta:
properties:
totalCount:
format: int32
type: integer
type: object
type: object
baseSlot:
properties:
data:
properties:
id:
example: LicenseType/ModelType/GroupId
type: string
type:
enum:
- license_slots
type: string
type: object
type: object
user:
properties:
data:
properties:
id:
example: MyUserId
type: string
type:
enum:
- users
type: string
type: object
type: object
type: object
links:
properties:
self:
example: server-host-name/application-path/license/assignments/MyUserId
type: string
type: object
meta:
properties:
errors:
items:
properties:
detail:
description: Human-readable explanation specific to this occurrence of the problem.
example: 'Unexpected token, BEGIN_ARRAY expected, but was : BEGIN_OBJECT (at $.data)'
type: string
source:
properties:
parameter:
description: String indicating which URI query parameter caused the error.
example: revision
type: string
pointer:
description: JSON Pointer to the associated entity in the request document.
example: $.data
type: string
resource:
description: Resource causing the error.
properties:
id:
example: MyProjectId/id
type: string
type:
example: type
type: string
type: object
type: object
status:
description: HTTP status code applicable to this problem.
example: '400'
type: string
title:
description: Short, human-readable summary of the problem.
example: Bad Request
type: string
type: object
type: array
type: object
type: object
type: array
included:
description: Related entities might be returned, see REST API User Guide.
items:
type: object
type: array
links:
properties:
first:
example: server-host-name/application-path/license/assignments?page%5Bsize%5D=10&page%5Bnumber%5D=1
type: string
last:
example: server-host-name/application-path/license/assignments?page%5Bsize%5D=10&page%5Bnumber%5D=9
type: string
next:
example: server-host-name/application-path/license/assignments?page%5Bsize%5D=10&page%5Bnumber%5D=6
type: string
prev:
example: server-host-name/application-path/license/assignments?page%5Bsize%5D=10&page%5Bnumber%5D=4
type: string
self:
example: server-host-name/application-path/license/assignments?page%5Bsize%5D=10&page%5Bnumber%5D=5
type: string
type: object
meta:
properties:
totalCount:
format: int32
type: integer
type: object
type: object
license_assignmentsListPatchRequest:
properties:
data:
items:
properties:
type:
enum:
- license_assignments
type: string
id:
example: MyUserId
type: string
relationships:
properties:
addOnSlots:
properties:
data:
items:
properties:
id:
example: LicenseType/ModelType/GroupId
type: string
type:
enum:
- license_slots
type: string
type: object
type: array
type: object
baseSlot:
properties:
data:
properties:
id:
example: LicenseType/ModelType/GroupId
type: string
type:
enum:
- license_slots
type: string
type: object
type: object
type: object
type: object
type: array
type: object
license_assignmentsSingleGetResponse:
properties:
data:
properties:
type:
enum:
- license_assignments
type: string
id:
example: MyUserId
type: string
attributes:
properties:
status:
enum:
- LOGGED_IN
- EXPIRING
- INACTIVE
type: string
type: object
relationships:
properties:
addOnSlots:
properties:
data:
items:
properties:
id:
example: LicenseType/ModelType/GroupId
type: string
type:
enum:
- license_slots
type: string
type: object
type: array
meta:
properties:
totalCount:
format: int32
type: integer
type: object
type: object
baseSlot:
properties:
data:
properties:
id:
example: LicenseType/ModelType/GroupId
type: string
type:
enum:
- license_slots
type: string
type: object
type: object
user:
properties:
data:
properties:
id:
example: MyUserId
type: string
type:
enum:
- users
type: string
type: object
type: object
type: object
links:
properties:
self:
example: server-host-name/application-path/license/assignments/MyUserId
type: string
type: object
meta:
properties:
errors:
items:
properties:
detail:
description: Human-readable explanation specific to this occurrence of the problem.
example: 'Unexpected token, BEGIN_ARRAY expected, but was : BEGIN_OBJECT (at $.data)'
type: string
source:
properties:
parameter:
description: String indicating which URI query parameter caused the error.
example: revision
type: string
pointer:
description: JSON Pointer to the associated entity in the request document.
example: $.data
type: string
resource:
description: Resource causing the error.
properties:
id:
example: MyProjectId/id
type: string
type:
example: type
type: string
type: object
type: object
status:
description: HTTP status code applicable to this problem.
example: '400'
type: string
title:
description: Short, human-readable summary of the problem.
example: Bad Request
type: string
type: object
type: array
type: object
type: object
included:
description: Related entities might be returned, see REST API User Guide.
items:
type: object
type: array
links:
properties:
self:
example: server-host-name/application-path/license/assignments/MyUserId
type: string
type: object
type: object
errors:
properties:
errors:
items:
properties:
status:
description: HTTP status code applicable to this problem.
example: '400'
type: string
title:
description: Short, human-readable summary of the problem.
example: Bad Request
type: string
detail:
description: Human-readable explanation specific to this occurrence of the problem.
example: 'Unexpected token, BEGIN_ARRAY expected, but was : BEGIN_OBJECT (at $.data)'
type: string
source:
properties:
parameter:
description: String indicating which URI query parameter caused the error.
example: revision
type: string
pointer:
description: JSON Pointer to the associated entity in the request document.
example: $.data
type: string
resource:
description: Resource causing the error.
properties:
id:
example: MyProjectId/id
type: string
type:
example: type
type: string
type: object
type: object
type: object
type: array
type: object
securitySchemes:
bearerAuth:
bearerFormat: JWT
scheme: bearer
type: http