PositionAssignments
Operations for PositionAssignments
List positionAssignments
Filter Syntax:
Filters use exact match only
Multiple filters are combined with AND logic
Filterable fields: employeeID
Example:
?employeeID=123e4567-e89b-12d3-a456-426614174000
Organization identifier
Filter by employeeID (exact match)
Maximum number of items to return (1-1000)
10
Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.
GET /api/orgkeep/v4/{orgkeepID}/positionAssignments HTTP/1.1
Host: matrix.ag5.com
X-API-Key: YOUR_API_KEY
Accept: */*
{
"data": [
{
"activePeriod": "[2023-01-01,2023-12-31)",
"createdAt": "2025-07-18T20:01:43.185Z",
"employeeID": "123e4567-e89b-12d3-a456-426614174000",
"id": "123e4567-e89b-12d3-a456-426614174000",
"lastModifiedAt": "2025-07-18T20:01:43.185Z",
"remark": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"tagIDs": [
"123e4567-e89b-12d3-a456-426614174000"
]
}
],
"pagination": {
"hasMore": true,
"limit": 1,
"nextCursor": "text",
"total": 1
}
}
Get a single positionAssignment by ID
Organization identifier
PositionAssignment ID
GET /api/orgkeep/v4/{orgkeepID}/positionAssignments/{id} HTTP/1.1
Host: matrix.ag5.com
X-API-Key: YOUR_API_KEY
Accept: */*
{
"activePeriod": "[2023-01-01,2023-12-31)",
"createdAt": "2025-07-18T20:01:43.185Z",
"employeeID": "123e4567-e89b-12d3-a456-426614174000",
"id": "123e4567-e89b-12d3-a456-426614174000",
"lastModifiedAt": "2025-07-18T20:01:43.185Z",
"remark": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"tagIDs": [
"123e4567-e89b-12d3-a456-426614174000"
]
}
List all createPositionAssignments proposals. These are proposed changes to create new PositionAssignment records that may be automatically approved or require manual approval depending on system configuration.
Filter Syntax:
Filters use exact match only
Multiple filters are combined with AND logic
Filterable fields: employeeID
Example:
?employeeID=123e4567-e89b-12d3-a456-426614174000
Organization identifier
Filter by employeeID (exact match)
Maximum number of items to return (1-1000)
10
Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.
GET /api/orgkeep/v4/{orgkeepID}/createPositionAssignments HTTP/1.1
Host: matrix.ag5.com
X-API-Key: YOUR_API_KEY
Accept: */*
{
"data": [
{
"activePeriod": "[2023-01-01,2023-12-31)",
"employeeID": "123e4567-e89b-12d3-a456-426614174000",
"isProposalExecutionFailed": true,
"isProposalResolved": true,
"proposalExecutionErrorText": "text",
"remark": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"requestID": "123e4567-e89b-12d3-a456-426614174000",
"subjectID": "123e4567-e89b-12d3-a456-426614174000",
"tagIDs": [
"123e4567-e89b-12d3-a456-426614174000"
]
}
],
"pagination": {
"hasMore": true,
"limit": 1,
"nextCursor": "text",
"total": 1
}
}
Create a new proposal to add a PositionAssignment record. The proposal may be automatically approved or require manual approval depending on system configuration.
Organization identifier
Date range in PostgreSQL format [start,end)
[2023-01-01,2023-12-31)
POST /api/orgkeep/v4/{orgkeepID}/createPositionAssignments HTTP/1.1
Host: matrix.ag5.com
X-API-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 214
{
"activePeriod": "[2023-01-01,2023-12-31)",
"employeeID": "123e4567-e89b-12d3-a456-426614174000",
"remark": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"tagIDs": [
"123e4567-e89b-12d3-a456-426614174000"
]
}
{
"activePeriod": "[2023-01-01,2023-12-31)",
"employeeID": "123e4567-e89b-12d3-a456-426614174000",
"isProposalExecutionFailed": true,
"isProposalResolved": true,
"proposalExecutionErrorText": "text",
"remark": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"requestID": "123e4567-e89b-12d3-a456-426614174000",
"subjectID": "123e4567-e89b-12d3-a456-426614174000",
"tagIDs": [
"123e4567-e89b-12d3-a456-426614174000"
]
}
Get details of a specific PositionAssignment creation proposal by ID
Organization identifier
CreatePositionAssignment ID
GET /api/orgkeep/v4/{orgkeepID}/createPositionAssignments/{id} HTTP/1.1
Host: matrix.ag5.com
X-API-Key: YOUR_API_KEY
Accept: */*
{
"activePeriod": "[2023-01-01,2023-12-31)",
"employeeID": "123e4567-e89b-12d3-a456-426614174000",
"isProposalExecutionFailed": true,
"isProposalResolved": true,
"proposalExecutionErrorText": "text",
"remark": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"requestID": "123e4567-e89b-12d3-a456-426614174000",
"subjectID": "123e4567-e89b-12d3-a456-426614174000",
"tagIDs": [
"123e4567-e89b-12d3-a456-426614174000"
]
}
List all deletePositionAssignments proposals. These are proposed changes to delete PositionAssignment records that may be automatically approved or require manual approval depending on system configuration.
Organization identifier
Maximum number of items to return (1-1000)
10
Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.
GET /api/orgkeep/v4/{orgkeepID}/deletePositionAssignments HTTP/1.1
Host: matrix.ag5.com
X-API-Key: YOUR_API_KEY
Accept: */*
{
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"isProposalExecutionFailed": true,
"isProposalResolved": true,
"proposalExecutionErrorText": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"requestID": "123e4567-e89b-12d3-a456-426614174000"
}
],
"pagination": {
"hasMore": true,
"limit": 1,
"nextCursor": "text",
"total": 1
}
}
Create a new proposal to add a PositionAssignment record. The proposal may be automatically approved or require manual approval depending on system configuration.
Organization identifier
POST /api/orgkeep/v4/{orgkeepID}/deletePositionAssignments HTTP/1.1
Host: matrix.ag5.com
X-API-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 99
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000"
}
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"isProposalExecutionFailed": true,
"isProposalResolved": true,
"proposalExecutionErrorText": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"requestID": "123e4567-e89b-12d3-a456-426614174000"
}
Get details of a specific PositionAssignment deletion proposal by ID
Organization identifier
DeletePositionAssignment ID
GET /api/orgkeep/v4/{orgkeepID}/deletePositionAssignments/{id} HTTP/1.1
Host: matrix.ag5.com
X-API-Key: YOUR_API_KEY
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"isProposalExecutionFailed": true,
"isProposalResolved": true,
"proposalExecutionErrorText": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"requestID": "123e4567-e89b-12d3-a456-426614174000"
}
List all updatePositionAssignments proposals. These are proposed changes to update existing PositionAssignment records that may be automatically approved or require manual approval depending on system configuration.
Filter Syntax:
Filters use exact match only
Multiple filters are combined with AND logic
Filterable fields: employeeID
Example:
?employeeID=123e4567-e89b-12d3-a456-426614174000
Organization identifier
Filter by employeeID (exact match)
Maximum number of items to return (1-1000)
10
Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.
GET /api/orgkeep/v4/{orgkeepID}/updatePositionAssignments HTTP/1.1
Host: matrix.ag5.com
X-API-Key: YOUR_API_KEY
Accept: */*
{
"data": [
{
"activePeriod": "[2023-01-01,2023-12-31)",
"employeeID": "123e4567-e89b-12d3-a456-426614174000",
"id": "123e4567-e89b-12d3-a456-426614174000",
"isProposalExecutionFailed": true,
"isProposalResolved": true,
"proposalExecutionErrorText": "text",
"remark": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"requestID": "123e4567-e89b-12d3-a456-426614174000",
"tagIDs": [
"123e4567-e89b-12d3-a456-426614174000"
]
}
],
"pagination": {
"hasMore": true,
"limit": 1,
"nextCursor": "text",
"total": 1
}
}
Create a new proposal to add a PositionAssignment record. The proposal may be automatically approved or require manual approval depending on system configuration.
Organization identifier
Date range in PostgreSQL format [start,end)
[2023-01-01,2023-12-31)
POST /api/orgkeep/v4/{orgkeepID}/updatePositionAssignments HTTP/1.1
Host: matrix.ag5.com
X-API-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 258
{
"activePeriod": "[2023-01-01,2023-12-31)",
"employeeID": "123e4567-e89b-12d3-a456-426614174000",
"id": "123e4567-e89b-12d3-a456-426614174000",
"remark": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"tagIDs": [
"123e4567-e89b-12d3-a456-426614174000"
]
}
{
"activePeriod": "[2023-01-01,2023-12-31)",
"employeeID": "123e4567-e89b-12d3-a456-426614174000",
"id": "123e4567-e89b-12d3-a456-426614174000",
"isProposalExecutionFailed": true,
"isProposalResolved": true,
"proposalExecutionErrorText": "text",
"remark": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"requestID": "123e4567-e89b-12d3-a456-426614174000",
"tagIDs": [
"123e4567-e89b-12d3-a456-426614174000"
]
}
Get details of a specific PositionAssignment update proposal by ID
Organization identifier
UpdatePositionAssignment ID
GET /api/orgkeep/v4/{orgkeepID}/updatePositionAssignments/{id} HTTP/1.1
Host: matrix.ag5.com
X-API-Key: YOUR_API_KEY
Accept: */*
{
"activePeriod": "[2023-01-01,2023-12-31)",
"employeeID": "123e4567-e89b-12d3-a456-426614174000",
"id": "123e4567-e89b-12d3-a456-426614174000",
"isProposalExecutionFailed": true,
"isProposalResolved": true,
"proposalExecutionErrorText": "text",
"remark": "text",
"repositoryID": "123e4567-e89b-12d3-a456-426614174000",
"requestID": "123e4567-e89b-12d3-a456-426614174000",
"tagIDs": [
"123e4567-e89b-12d3-a456-426614174000"
]
}
Was this helpful?