Entries
customer's id
user's id
POST /api/v1/public/customers/{customerId}/users/{userId}/entries/{entryId}/unrelease HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
No content
customer's id
user's id
if set, will update entry's summary
sum of total unit increments from this entry's sources and adjustments
if set, will update entry's initiativeId
if set, will update entry's codes
the date this entry is released to
2022-08-12
PATCH /api/v1/public/customers/{customerId}/users/{userId}/entries/{entryId}/override HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 117
{
"summary": "text",
"unitIncrementCountAdjustments": 1,
"initiativeId": "text",
"codeIds": [
"text"
],
"workDate": "2022-08-12"
}
{
"entryId": "text",
"externalId": "text",
"customerId": "text",
"userId": "text",
"creationMethod": "async",
"releasedBy": "text",
"createdBy": "text",
"workDate": "2022-08-12",
"createdAt": "2022-08-12T20:44:48Z",
"updatedAt": "2022-08-12T20:44:48Z",
"initiativeExternalId": "text",
"clientExternalId": "text",
"summary": "text",
"unitIncrementCount": 1,
"incrementDurationInSeconds": 1,
"lastReleasePendingAt": "2022-08-12T20:44:48Z",
"lastReleaseFailedAt": "2022-08-12T20:44:48Z",
"releaseSuccessAt": "2022-08-12T20:44:48Z",
"isDeleted": true,
"notes": "text",
"releaseCount": 1,
"lastSyncedAt": "2022-08-12T20:44:48Z",
"codes": [
{
"codeExternalId": "text",
"codeTypeExternalId": "text"
}
]
}
customer's id
user's id
DELETE /api/v1/public/customers/{customerId}/users/{userId}/entries/{entryId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"_id": "text",
"customerId": "text",
"userId": "text",
"enrichmentCorrelationId": "text",
"statusInfo": {
"status": "release-failed",
"releaseFailedErrors": [
{
"originalMessage": "text",
"title": "text",
"description": "text"
}
]
},
"creationMethod": "async",
"createdAsTimer": true,
"workDate": "2022-08-12",
"isLocked": true,
"summary": "text",
"unitIncrementCountFromSources": 1,
"unitIncrementCountAdjustments": 1,
"incrementDurationInSeconds": 1,
"initiativeProps": {
"type": "pms",
"colorHex": "fec828",
"tags": [
"pinned"
],
"nickname": "text",
"initiative": {
"type": "pms",
"_id": "text",
"billingType": "billable",
"callSign": "text",
"unitIncrements": 1,
"externalId": "text",
"name": "text",
"description": "text",
"client": {
"_id": "text",
"externalId": "text",
"name": "text",
"description": "text",
"callSign": "text"
}
}
},
"workCodes": [
{
"assignedBy": "user",
"code": {
"_id": "text",
"externalId": "text",
"name": "text",
"description": "text",
"type": {
"_id": "text",
"externalId": "text",
"name": "text",
"semanticType": "action"
}
}
}
],
"sources": [
[
{
"_id": "text",
"type": "activity",
"creationMethod": "timer",
"category": "call",
"technology": "zoom",
"title": "text",
"detail": "text",
"startedAt": "2022-08-12T20:44:48Z",
"stoppedAt": "2022-08-12T20:44:48Z",
"clusterId": "text",
"hasOverlap": true,
"overlapTimeInSeconds": 1,
"threadId": "text"
}
]
],
"externalId": "text",
"createdAt": "2022-08-12T20:44:48Z",
"updatedAt": "2022-08-12T20:44:48Z",
"hasOverlap": true,
"overlapTimeInSeconds": 1,
"isDeleted": true,
"notes": "text",
"releaseCount": 1,
"lastSyncedAt": "2022-08-12T20:44:48Z",
"timerDurationAdjustmentInSeconds": 1,
"complianceRules": [
{
"ruleKey": "text",
"description": "text",
"enforcementLevel": "block"
}
]
}
customer id
the date after which the Entry was updated
2022-08-12T20:44:48Z
the date on or before which the Entry was updated
2022-08-12T20:44:48Z
GET /api/v1/customers/{customerId}/entries?updatedAfter=2022-08-12T20%3A44%3A48Z&updatedOnOrBefore=2022-08-12T20%3A44%3A48Z HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
[
{
"entryId": "text",
"externalId": "text",
"customerId": "text",
"userId": "text",
"creationMethod": "async",
"releasedBy": "text",
"createdBy": "text",
"workDate": "2022-08-12",
"createdAt": "2022-08-12T20:44:48Z",
"updatedAt": "2022-08-12T20:44:48Z",
"initiativeExternalId": "text",
"clientExternalId": "text",
"summary": "text",
"unitIncrementCount": 1,
"incrementDurationInSeconds": 1,
"lastReleasePendingAt": "2022-08-12T20:44:48Z",
"lastReleaseFailedAt": "2022-08-12T20:44:48Z",
"releaseSuccessAt": "2022-08-12T20:44:48Z",
"isDeleted": true,
"notes": "text",
"releaseCount": 1,
"lastSyncedAt": "2022-08-12T20:44:48Z",
"codes": [
{
"codeExternalId": "text",
"codeTypeExternalId": "text"
}
]
}
]
customer id
the date after which the Entry was updated
2022-08-12T20:44:48Z
the date on or before which the Entry was updated
2022-08-12T20:44:48Z
max number of item in each page
cursor to start from
GET /api/v2/customers/{customerId}/entries?updatedAfter=2022-08-12T20%3A44%3A48Z&updatedOnOrBefore=2022-08-12T20%3A44%3A48Z HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"items": [
{
"entryId": "text",
"externalId": "text",
"customerId": "text",
"userId": "text",
"creationMethod": "async",
"releasedBy": "text",
"createdBy": "text",
"workDate": "2022-08-12",
"createdAt": "2022-08-12T20:44:48Z",
"updatedAt": "2022-08-12T20:44:48Z",
"initiativeExternalId": "text",
"clientExternalId": "text",
"summary": "text",
"unitIncrementCount": 1,
"incrementDurationInSeconds": 1,
"lastReleasePendingAt": "2022-08-12T20:44:48Z",
"lastReleaseFailedAt": "2022-08-12T20:44:48Z",
"releaseSuccessAt": "2022-08-12T20:44:48Z",
"isDeleted": true,
"notes": "text",
"releaseCount": 1,
"lastSyncedAt": "2022-08-12T20:44:48Z",
"codes": [
{
"codeExternalId": "text",
"codeTypeExternalId": "text"
}
]
}
],
"nextCursor": "text"
}
customer id
the date after which the Entry was released
2022-08-12T20:44:48Z
the date on or before which the Entry was released
2022-08-12T20:44:48Z
GET /api/v1/customers/{customerId}/entries/export?releasedAfter=2022-08-12T20%3A44%3A48Z&releasedOnOrBefore=2022-08-12T20%3A44%3A48Z HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
[
{
"_id": "text",
"customerId": "text",
"userId": "text",
"workDate": "2022-08-12",
"summary": "text",
"unitIncrementCount": 1,
"incrementDurationInSeconds": 1,
"initiativeProps": {
"type": "pms",
"colorHex": "fec828",
"tags": [
"pinned"
],
"nickname": "text",
"initiative": {
"type": "pms",
"_id": "text",
"billingType": "billable",
"callSign": "text",
"unitIncrements": 1,
"externalId": "text",
"name": "text",
"description": "text",
"client": {
"_id": "text",
"externalId": "text",
"name": "text",
"description": "text",
"callSign": "text"
}
}
},
"externalId": "text",
"notes": "text",
"releaseCount": 1,
"lastSyncedAt": "2022-08-12",
"codes": [
{
"_id": "text",
"externalId": "text",
"name": "text",
"description": "text",
"type": {
"_id": "text",
"externalId": "text",
"name": "text",
"semanticType": "action"
}
}
]
}
]
customer id
the date after which the Entry was released
2022-08-12T20:44:48Z
the date on or before which the Entry was released
2022-08-12T20:44:48Z
GET /api/v2/customers/{customerId}/entries/export?releasedAfter=2022-08-12T20%3A44%3A48Z&releasedOnOrBefore=2022-08-12T20%3A44%3A48Z HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
No content
customer id
POST /api/v1/customers/{customerId}/entries/release-succeeded/batch HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 103
{
"request": [
{
"entryId": "text",
"userId": "text",
"externalId": "text",
"reReleaseFailedMessages": [
"text"
]
}
]
}
{
"response": [
{
"entryId": "text",
"status": "CONTINUE",
"errorMessage": "text",
"errorCode": 1
}
]
}
customer's id
user's id
individual entry id
entry's external id from billing system
list of errors from re-release attempt
POST /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/release-succeeded HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 56
{
"externalId": "text",
"reReleaseFailedMessages": [
"text"
]
}
No content
customer's id
user's id
individual entry id
list of errors
POST /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/release-failed HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 19
{
"errors": [
"text"
]
}
No content
Last updated