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