Returns the position with the given identifier.
GET /psa/positions/{id}
Group: PSA › Positions · Operation ID: getPsaPosition
The psaProjectId, product, product-line, rate-card, HR-position and skill-level references on a position are numeric package-layer keys, not the UUIDs the public GET endpoints take, so none of them can be followed over this API.
Open in the interactive reference
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
Api-Version |
header | "v1" |
yes | The API version this request targets, named by its public identifier. Required on every request; omitting it, or naming a version this company does not have, is answered with 400. This document describes version v1. |
id |
path | string | yes | The unique identifier for the position to return. |
Response
200 Success
Under data (getPsaPositionOutput):
| Field | Type | Required | Description |
|---|---|---|---|
id |
string | yes | The unique identifier for the position. |
psaProjectId |
number | yes | The id of the PSA project this position belongs to. It is a numeric package-layer key, not the UUID that GET psa/projects/:id takes. |
name |
string | no | The display name of the position. |
description |
string | no | A free-form description of the position's responsibilities. |
salesOrderProductLineId |
number | no | The id of the sales order product line this position fulfills. It is a numeric package-layer key. There is no endpoint for it. |
salesOrderProductLineRateCardEntryId |
number | no | The id of the sales order product line rate card entry used for billing. It is a numeric package-layer key. There is no endpoint for it. |
productId |
number | no | The id of the product this position is billed against. It is a numeric package-layer key, not the UUID that GET accounting/products/:id takes. |
productLineId |
number | no | The id of the product line this position is billed against. It is a numeric package-layer key, not the UUID that GET accounting/product-lines/:id takes. |
productLineRateCardEntryId |
number | no | The id of the product line rate card entry. It is a numeric package-layer key. There is no endpoint for it. |
billable |
boolean | no | Whether work in this position is billable to the customer. |
unitOfMeasure |
string | no | The unit the stored bill rate, cost rate and budget are expressed in. It is a member of the UnitOfMeasureType enum, in practice 'hour' or 'day' for a position, with 'hour' the default. |
hourlyBillRate |
string (decimal) | no | The bill rate for this position, as an hourly amount, in the currency given by hourlyBillRateCurrency. |
hourlyBillRateCurrency |
string | no | The currency of hourlyBillRate. Format ISO 4217, for example 'USD'. |
hourlyCostRate |
string (decimal) | no | The cost rate for this position, as an hourly amount, in the currency given by hourlyCostRateCurrency. |
hourlyCostRateCurrency |
string | no | The currency of hourlyCostRate. Format ISO 4217, for example 'USD'. |
hoursBudget |
string (decimal) | no | The budgeted hours for this position. It is a quantity in hours and has no currency. |
invoiced |
boolean | no | Whether work in this position has been invoiced. |
hrPositionId |
number | no | The id of the HR position this PSA position maps to. It is a numeric package-layer key, not the UUID that GET positions/:id takes. |
skillLevelId |
number | no | The id of the skill level (position seniority) this PSA position maps to. It is a numeric package-layer key. There is no endpoint for it. |
lastModifiedDate |
string (date-time) | yes | The date and time the position record last changed, in UTC. Format YYYY-MM-DDTHH:mm:ss.sssZ. |
Errors
| Code | Status |
|---|---|
NOT_FOUND |
400 |
Statuses
400— Invalid request or business failure. Codes: NOT_FOUND401— Missing or invalid access token403— Not authorized404— Not found429— Too many requests500— Internal server error