How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Laurel Entries API

The Entries API from Laurel — 56 operation(s) for entries.

Laurel Entries API is one of 40 APIs that Laurel publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Entries. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and authentication docs.

This API exposes 68 operations across 56 paths, and defines 96 schemas. It is described by OpenAPI 3.0.0, at version 1.

Requests are made against the base URL https://api.laurel.ai/time/.

68 operations 56 paths 96 schemas 7 DELETE18 GET10 PATCH33 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
1
Base URL
https://api.laurel.ai/time/
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Laurel Entries API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (ApiBearerAuth). By default, every request must be authenticated.

  • ApiBearerAuth — Enter access token

Paths & Operations 68

Across 56 paths, the API surfaces 68 operations — 7 DELETE, 18 GET, 10 PATCH, 33 POST. Each is listed below with its method, path, parameters, and response codes.

Entries 68
GET
/api/v1/customers/{customerId}/entries/release-pending
EntriesController_getAllReleasePendingEntries_v1 1 param → 200
PATCH
/api/v1/customers/{customerId}/users/{userId}/entries/lock-status
EntriesController_updateEntriesLockStatus_v1 2 params body → 202
POST
/api/v1/customers/{customerId}/users/{userId}/entries/lock-status
CustomerEntryController_updateEntriesLockStatus_v1 2 params body → 202
PATCH
/api/v1/customers/{customerId}/users/{userId}/entries/{entryExternalId}
EntriesController_updateReleasedEntry_v1 3 params body → 200
DELETE
/api/v1/customers/{customerId}/users/{userId}/entries/{entryExternalId}
EntriesController_deleteReleasedEntry_v1 3 params → 200
POST
/api/v1/customers/{customerId}/users/{userId}/entries/import-released
EntriesController_createReleasedEntry_v1 2 params body → 201
POST
/api/v1/customers/{customerId}/entries/import-unreleased
EntriesController_importUnreleasedEntry_v1 1 param body → 202
PATCH
/api/v1/customers/{customerId}/entries/external/{sourceSystem}
EntriesController_updateUnreleasedEntriesBulk_v1 2 params body → 202
DELETE
/api/v1/customers/{customerId}/entries/external/{sourceSystem}
EntriesController_deleteUnreleasedEntriesBulk_v1 2 params body → 202
GET
/api/v3/public/customers/{customerId}/entries
CustomerEntryPublicController_findManyWithPaginationV3_v3 25 params → 200
POST
/api/v1/public/customers/{customerId}/entries/bulk-release
CustomerEntryPublicController_bulkRelease_v1 1 param body → 202
POST
/api/v1/public/customers/{customerId}/users/{userId}/entries/{entryId}/unrelease
CustomerEntryPublicController_unrelease_v1 3 params → 200
PATCH
/api/v1/public/customers/{customerId}/users/{userId}/entries/{entryId}/override
CustomerEntryPublicController_overrideOneEntry_v1 3 params body → 200
DELETE
/api/v1/public/customers/{customerId}/users/{userId}/entries/{entryId}
CustomerEntryPublicController_deleteOneEntry_v1 3 params → 200
GET
/api/v1/entries
returns all entries for the current user and a given date
EntryController_findManyByDate_v1 3 params → 200
POST
/api/v1/entriesdeprecated
creates an entry for the current user
EntryController_createOneOld_v1 body → 201
GET
/api/v2/entries
returns paginated entries for the current user based on provided filters
EntryController_findManyWithPagination_v2 24 params → 200
POST
/api/v2/entries
creates an entry for the current user
EntryController_createOne_v2 body → 201
GET
/api/v3/entries
returns paginated entries for the current user based on provided filters
EntryController_findManyEntryDtoByDate_v3 5 params → 200
POST
/api/v3/entries
creates an entry for the current user
EntryController_createOneEntryDto_v3 body → 201
GET
/api/v1/entries/initiatives
EntryController_getInitiativeIdsByWorkDateRange_v1 4 params → 200
POST
/api/v1/entries/split
splits a single source activity or entry into multiple draft entries, one per allocation
EntryController_splitActivity_v1 body → 201
POST
/api/v1/entries/bulk
Create multiple entries in bulk
EntryController_createManyEntries_v1 body → 201
POST
/api/v1/entries/merge
merges a list of entries into one
EntryController_mergeManyEntry_v1 body → 201
POST
/api/v2/entries/merge
EntryController_mergeManyEntryDto_v2 body → 201
PATCH
/api/v1/entries/{entryId}deprecated
updates an entry
EntryController_updateOneById_v1 1 param body → 200
DELETE
/api/v1/entries/{entryId}
deletes an entry by id
EntryController_deleteOneById_v1 1 param → 200
GET
/api/v1/entries/{entryId}
Returns the entry that corresponds with the provided id
EntryController_findOneById_v1 1 param → 200
PATCH
/api/v2/entries/{entryId}
updates an entry
EntryController_updateOneByIdV2_v2 1 param body → 200
DELETE
/api/v2/entries/{entryId}
deletes an entry by id
EntryController_deleteOneEntryDtoById_v2 1 param → 200
PATCH
/api/v3/entries/{entryId}
updates an entry
EntryController_updateOneByIdRespondWithEntryDto_v3 1 param body → 200
GET
/api/v3/entries/{entryId}
Returns the entry that corresponds with the provided id as EntryDto
EntryController_getEntry_v3 1 param → 200
POST
/api/v1/entries/{entryId}/release
releases a single entry
EntryController_releaseOneById_v1 1 param body → 200
POST
/api/v2/entries/{entryId}/release
EntryController_releaseEntryDtoById_v2 1 param body → 200
POST
/api/v1/entries/{entryId}/unrelease
unrelease a single existing entry
EntryController_unreleaseOneById_v1 1 param → 200
POST
/api/v1/entries/{entryId}/unmerge
unmerges nested sources of an entry
EntryController_unmergeEntry_v1 1 param body → 202
POST
/api/v1/entries/{entryId}/dismiss-autostop
dismisses the auto-stop strip for a timer entry that was auto-stopped at 12h
EntryController_dismissAutostop_v1 1 param → 200
GET
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/shares
CustomerEntryShareController_getEntryShares_v1 3 params → 200
POST
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/share-eligibility
Admin-scoped share eligibility check. Mirrors the user-scoped endpoint but allows an admin to evaluate eligibility on behalf of any user in their customer.
CustomerEntryShareController_getShareEligibility_v1 3 params body → 200
POST
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/share
Admin-scoped share. Only customer-level admins (UserAdmin, CustomerAdmin) holding CustomerOwnUserAnyEntryWrite are authorized — Laurel platform admins (CustomerAnyUserAnyEntryWrite) are intentionally…
CustomerEntryShareController_shareEntry_v1 3 params body → 200
GET
/api/v1/entries/{entryId}/shares
EntryShareController_getEntryShares_v1 1 param → 200
POST
/api/v1/entries/{entryId}/share-eligibility
Non-mutating eligibility check for the share modal. POST (not GET) so the recipient list travels in the request body — GET bodies may be stripped by intermediaries.
EntryShareController_getShareEligibility_v1 1 param body → 200
POST
/api/v1/entries/{entryId}/share
Shares the source entry with the given recipients. Returns a breakdown of created, blocked, and failed recipients. Request-level failures throw 403/404/422.
EntryShareController_shareEntry_v1 1 param body → 200
GET
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}
CustomerEntryController_findOne_v1 3 params → 200
DELETE
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}
CustomerEntryController_deleteOneEntry_v1 3 params → 200
PATCH
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}
CustomerEntryController_updateOneEntry_v1 3 params body → 200
GET
/api/v1/customers/{customerId}/entriesdeprecated
CustomerEntryController_findManyWithUpdatedAt_v1 3 params → 200
GET
/api/v2/customers/{customerId}/entries
CustomerEntryController_findManyWithPagination_v2 5 params → 200
GET
/api/v3/customers/{customerId}/entries
CustomerEntryController_findManyWithPaginationV3_v3 25 params → 200
GET
/api/v4/customers/{customerId}/entries
CustomerEntryController_findManyWithPaginationV4_v4 24 params → 200
GET
/api/v1/customers/{customerId}/entries/export
CustomerEntryController_export_v1 3 params → 200
GET
/api/v2/customers/{customerId}/entries/export
CustomerEntryController_exportV2_v2 3 params → 200
POST
/api/v1/customers/{customerId}/entries/release-succeeded/batch
CustomerEntryController_batchReleaseSuccess_v1 1 param body → 207
POST
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/release
CustomerEntryController_releaseOneById_v1 3 params body → 200
POST
/api/v1/customers/{customerId}/entries/bulk-release
CustomerEntryController_bulkRelease_v1 1 param body → 202
POST
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/release-succeeded
CustomerEntryController_releaseSuccess_v1 3 params body → 200
POST
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/release-failed
CustomerEntryController_releaseFailed_v1 3 params body → 200
POST
/api/v1/customers/{customerId}/entries/bulk-unrelease
CustomerEntryController_bulkUnrelease_v1 1 param body → 202
POST
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/unrelease
CustomerEntryController_unrelease_v1 3 params → 200
POST
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/codes/assign-by-laureldeprecated
CustomerEntryController_assignCodeByLaurel_v1 3 params body → 201
DELETE
/api/v1/customers/{customerId}/users/{userId}/entries/external/{entryExternalId}
CustomerEntryController_deleteOneEntryByExternalId_v1 5 params → 200
POST
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/undelete
CustomerEntryController_undeleteOneEntry_v1 3 params → 201
PATCH
/api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/override
CustomerEntryController_overrideOneEntry_v1 3 params body → 200
PATCH
/api/v2/customers/{customerId}/users/{userId}/entries/{entryExternalId}/override
CustomerEntryController_overrideOneEntryV2_v2 4 params body → 200
POST
/api/v1/customers/{customerId}/users/{userId}/entries/import-unreleased
CustomerEntryController_importUnreleasedEntry_v1 2 params body → 201
POST
/api/v1/customers/{customerId}/users/{userId}/entries
CustomerEntryController_createOneEntryForUser_v1 2 params body → 201
POST
/api/v1/customers/{customerId}/users/{userId}/entries/import-temp
CustomerEntryController_importTempEntry_v1 2 params body → 201
GET
/api/v1/customers/{customerId}/entries/external-id/{externalId}
Look up a customer's time entry by externalId. Useful for diagnosing bi-directional sync issues without needing to know the userId.
CustomerEntryController_getEntryByExternalId_v1 2 params → 200

Schemas 96

The contract defines 96 schemas that model the data the API accepts and returns. The most detailed are EntryWithUserResponseDto (38 properties), EntryDto (37 properties), EntryResponseDto (37 properties), CustomerEntryResponseDto (27 properties). Each schema is shown below with its type and property counts.

ReleasePendingTimekeeperIdDto
object
14 properties 10 required
ReleaseSuccessInfo
object
4 properties 3 required
CreateEntryRequestDto
object
13 properties 4 required
ActivitySourceRequestDto
object
4 properties 1 required
NestedTimerSource
object
4 properties 4 required
BatchReleaseSucceededRequestDto
object
1 property 1 required
ShareEligibilityResultDto
object
4 properties 4 required
ShareEntryBlockedItemDto
object
2 properties 2 required
BulkDeleteUnreleasedEntryItemDto
object
3 properties 2 required
ValidationFailedInfo
object
2 properties 2 required
ValidationPendingInfo
object
1 property 1 required
CodeAndCodeTypeExternalIdDto
object
2 properties 2 required
InitiativeDigestDto
object
7 properties 6 required
CreateEntryForUserRequestDto
object
10 properties 3 required
UserInitiativePropsDto
object
4 properties 4 required
BulkUpdateUnreleasedEntriesRequestDto
object
1 property 1 required
CodeDigest
object
5 properties 5 required
BulkUpdateUnreleasedEntryItemDto
object
9 properties 2 required
EntryWithUserResponseDto
object
38 properties 17 required
ReleaseUpdate
object
4 properties 2 required
ShareEntryFailedItemDto
object
2 properties 2 required
UnmergeOneEntryDto
object
1 property 1 required
ReleasePendingInfo
object
3 properties 3 required
ValidationSuccessInfo
object
1 property 1 required
PmsInitiativeDto
object
16 properties 12 required
CustomerEntryResponseDto
object
27 properties 14 required
UpdateEntryRequestDto
object
11 properties
ExportEntryResponseDto
object
16 properties 9 required
UpdateEntriesLockStatusRequestDto
object
1 property 1 required
UserInitiativePropsDigest
object
4 properties 4 required
ClientDto
object
7 properties 5 required
EntryShareRecipientDto
object
4 properties 3 required
ShareEntryResponseDto
object
3 properties 3 required
DurationAllocationDto
object
3 properties 3 required
SharedFromResponseDto
object
7 properties 5 required
EntryValidationError
object
1 property 1 required
ImportTempEntryRequestDto
object
6 properties 5 required
EntryDto
object
37 properties 16 required
ComplianceRule
object
3 properties 2 required
NestedEntrySource
object
5 properties 4 required
ShareEligibilityRequestDto
object
1 property 1 required
BulkCreateEntryResponseDto
object
3 properties 3 required
UpdateEntryLockStatusItemDto
object
3 properties 2 required
ShareEligibilityResponseDto
object
1 property 1 required
CodeDto
object
5 properties 3 required
CodeAssignment
object
2 properties 2 required
ReleaseSuccessLockedInfo
object
6 properties 4 required
ReleaseFailedRequestDto
object
1 property 1 required
ShareEntryCreatedItemDto
object
2 properties 2 required
ReleaseValidationPendingInfo
object
3 properties 3 required
NestedActivitySource
object
19 properties 7 required
BulkCreateEntryRequestDto
object
1 property 1 required
UpdateEntryLockStatusItemDto_2
object
3 properties 2 required
ShareEntryRequestDto
object
1 property 1 required
PmsInitiativePropsDto
object
5 properties 4 required
ReleaseFailedInfo
object
2 properties 2 required
ImportUnreleasedEntriesRequestDto
object
3 properties 2 required
EntryTimerCarryover
object
1 property 1 required
BulkCreateEntryErrorDto
object
3 properties 3 required
BulkUnreleaseEntryDto
object
3 properties 2 required
ReleaseSucceededRequestDto
object
2 properties
PmsInitiativePropsDigest
object
5 properties 4 required
ClientDigest
object
7 properties 5 required
ReleaseOneEntryDto
object
2 properties
OverrideOneEntryRequestV2Dto
object
6 properties
CreateEntryDto
object
11 properties 5 required
SplitEntryRequestDto
object
2 properties 2 required
UpdateEntriesLockStatusRequestDto_2
object
1 property 1 required
UpdateOneEntryDto
object
12 properties
WorkingTimekeeperUserDigestDto
object
4 properties 3 required
GetEntrySharesResponseDto
object
1 property 1 required
ImportPmsEntryRequestDto
object
8 properties 5 required
BatchReleaseSucceededResponseDto
object
1 property 1 required
MergeManyEntriesDto
object
3 properties 1 required
UserInitiativeDto
object
11 properties 9 required
CodeTypeDto
object
3 properties 2 required
AssignCodeByLaurelRequestDto
object
1 property 1 required
CodeTypeDigest
object
5 properties 3 required
ExternalSource
object
3 properties 3 required
InitiativePropsDto
object
3 properties 3 required
PercentageAllocationDto
object
3 properties 3 required
BulkDeleteUnreleasedEntriesRequestDto
object
1 property 1 required
PaginatedEntryWithUserResponseDto
object
4 properties 3 required
BulkReleaseEntryDto
object
9 properties 2 required
PmsInitiativeDigest
object
11 properties 8 required
GetCustomerEntriesCodeResponseDto
object
2 properties 2 required
EntryResponseDto
object
37 properties 17 required
SingleEntryResponse
object
4 properties 2 required
OverrideOneEntryRequestDto
object
5 properties
CreateEntryOldDto
object
12 properties 4 required
UserInitiativeDigest
object
8 properties 5 required
ImportUnreleasedEntryRequestDto
object
8 properties 5 required
ImportUnreleasedEntryDto
object
8 properties 4 required
CreateNestedActivityRequestDto
object
8 properties 4 required
ReleaseFailedError
object
3 properties 3 required
ActivitySourceV2RequestDto
object
8 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

laurel-entries-api-openapi.yml Raw ↑

Other APIs Laurel publishes across the network.

Laurel Ably API
Laurel Activities API
Laurel Clients API
Laurel Code Types API
Laurel Codes API
Laurel CodeTypes API
Laurel Customers API
Laurel DailySelectedInitiatives API
Laurel Data Retention Audits API
Laurel Delegators API
Laurel Entry Date Restrictions API
Laurel Exports API
Where this information came from

This is an independent, third-party profile of Laurel Entries API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.