A position-skill object contains the name and description of a position and skill level that can be assigned to employees for project planning.
Returns up to 100 position-skills from the collection with a key, ID, and link for each one. This operation is mostly for use in testing; use the query service to find position-skills that meet certain criteria and specify the properties that are returned.
Subscription | Projects |
---|---|
Configuration | Project & Resource Management is enabled. |
User type | Business user with admin privileges, Project manager |
Permissions | Time - List Positions and skills |
OK
Bad Request
{- "ia::result": [
- {
- "key": "1",
- "id": "Quantum Mechanic",
- "href": "/objects/projects/position-skill/1"
}, - {
- "key": "2",
- "id": "Brick Layer",
- "href": "/objects/projects/position-skill/2"
}
], - "ia::meta": {
- "totalCount": 2,
- "start": 1,
- "pageSize": 100,
- "next": null,
- "previous": null
}
}
Creates a new position skill.
Subscription | Projects |
---|---|
Configuration | Project & Resource Management is enabled. |
User type | Business user with admin privileges, Project manager |
Permissions | Time - Add Positions and skills |
id required | string Name of the position skill. The name appears when you assign the position or skill to an employee, as well as when you search for project resources based on qualifications. For this reason, be sure to use a name that distinguishes it from other positions and skills. Example: "Quantum Mechanic" |
description | string Description of the position or skill. The description appears on the Positions and Skills list next to the name. Example: "Scientist who works with very tiny wrenches." |
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" |
Created
Bad Request
{- "id": "Quantum Mechanic",
- "description": "Scientist who works with very tiny wrenches."
}
{- "ia::result": {
- "key": "23",
- "id": "Quantum Mechanic",
- "href": "/objects/projects/position-skill/23"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Returns detailed information for a specified position skill.
Subscription | Projects |
---|---|
Configuration | Project & Resource Management is enabled. |
User type | Business user with admin privileges, Project manager |
Permissions | Time - List, View Positions and skills |
key required | string System-assigned unique key for a position skill. Example: 23 |
OK
Bad Request
{- "ia::result": {
- "key": "1",
- "id": "Quantum Mechanic",
- "description": "Scientist who works with very tiny wrenches",
- "status": "active",
- "audit": {
- "createdDateTime": "2025-04-12T00:02:45Z",
- "modifiedDateTime": "2025-04-12T00:02:45Z",
- "createdByUser": {
- "key": "158",
- "href": "/objects/company-config/user/158"
}, - "createdBy": "158",
- "modifiedByUser": {
- "key": "158",
- "href": "/objects/company-config/user/158"
}, - "modifiedBy": "158"
}, - "entity": {
- "key": null,
- "id": null,
- "name": null
}, - "href": "/objects/projects/position-skill/1"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Updates an existing position skill by setting field values. Any fields not provided remain unchanged.
Subscription | Projects |
---|---|
Configuration | Project & Resource Management is enabled. |
User type | Business user with admin privileges, Project manager |
Permissions | Time - Edit Positions and skills |
key required | string System-assigned unique key for a position skill. Example: 23 |
description | string Description of the position or skill. The description appears on the Positions and Skills list next to the name. Example: "Scientist who works with very tiny wrenches." |
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" |
OK
Bad Request
{- "description": "One who places bricks. Precisely."
}
{- "ia::result": {
- "key": "22",
- "id": "Brick Layer",
- "href": "/objects/projects/position-skill/22"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Deletes a position skill. You can only delete unassigned position skills. If you no longer use a permission or skill, change its status
to inactive
.
Subscription | Projects |
---|---|
Configuration | Project & Resource Management is enabled. |
User type | Business user with admin privileges, Project manager |
Permissions | Time - Delete Positions and skills |
key required | string System-assigned unique key for a position skill. Example: 23 |
No Content
Bad Request
{- "ia::result": {
- "ia::error": {
- "code": "invalidRequest",
- "message": "A POST request requires a payload",
- "errorId": "REST-1028",
- "additionalInfo": {
- "messageId": "IA.REQUEST_REQUIRES_A_PAYLOAD",
- "placeholders": {
- "OPERATION": "POST"
}, - "propertySet": { }
}, - "supportId": "Kxi78%7EZuyXBDEGVHD2UmO1phYXDQAAAAo"
}
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 0,
- "totalError": 1
}
}
Use the query service to find position skills that meet certain criteria and to specify the properties that are returned.
OK
Bad Request
{- "ia::result": {
- "ia::error": {
- "code": "invalidRequest",
- "message": "A POST request requires a payload",
- "errorId": "REST-1028",
- "additionalInfo": {
- "messageId": "IA.REQUEST_REQUIRES_A_PAYLOAD",
- "placeholders": {
- "OPERATION": "POST"
}, - "propertySet": { }
}, - "supportId": "Kxi78%7EZuyXBDEGVHD2UmO1phYXDQAAAAo"
}
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 0,
- "totalError": 1
}
}