/api/v1/objects
GET /objects/{path} — Resolve a deep link and serve the underlying resource.
GET /objects/{path} — Resolve a deep link and serve the underlying resource.Access token in the Authorization header:
Authorization: Bearer <token>.
The structured deep-link selector path, e.g. id/42,
uuid/nes1/format/html, column/keywords/keyword/Gold, or
id/42/latest/file/standard/1. This is not an opaque token;
each segment is a selector resolved directly against the object
store.
Force the Content-Disposition. attachment forces a download;
any other value (or absent) yields the default inline
disposition. OR-ed with an in-path disposition/attachment
selector — only the value attachment changes behavior as a
query parameter.
The deep link resolved successfully. The response body is the
object export (json/xml_easydb/csv/html/xslt/iiif)
or, with a file/... selector, the file's raw bytes. The
response carries Cache-Control: no-cache, must-revalidate and
a Content-Type matching the chosen format or the underlying
EAS file's MIME type. Pass ?disposition=attachment (or an
in-path disposition/attachment selector) to force a download.
The request cannot be served. code: DeepLinkAccessDisabled
when deep-link access is off in the base config;
DeepLinkAccessByIdDisabled / DeepLinkAccessByColumnDisabled
when the corresponding allow_access_by_id /
allow_access_by_column flag is off; ApiObjectPath when the
selector path is malformed or the addressed object / version /
column cannot be resolved; FileVersionNotAvailable /
FileGroupNotAvailable when a file_version/... selector has
no matching version.
The resolved object cannot be served to this caller.
code: ObjectInsufficientRights when the user (the session
user, or the deep_link system user) lacks the object read
right, or — with no mask/<name> selector — has no accessible
mask for it;
code: ObjectInsufficientAssetDownloadRight when a file/...
selector resolves but the user lacks the asset-download right
for that file.
A file/... selector resolved to a file whose stored bytes are
missing. The response carries code: ResourceNotFound.
HEAD /objects/{path} — Probe a deep link without downloading the resource.
HEAD /objects/{path} — Probe a deep link without downloading the resource.Identical resolution to GET (the same handler serves both
methods); the response carries the headers only, without the body.
Access token in the Authorization header:
Authorization: Bearer <token>.
The structured deep-link selector path, e.g. id/42,
uuid/nes1/format/html, column/keywords/keyword/Gold, or
id/42/latest/file/standard/1. This is not an opaque token;
each segment is a selector resolved directly against the object
store.
Force the Content-Disposition. attachment forces a download;
any other value (or absent) yields the default inline
disposition. OR-ed with an in-path disposition/attachment
selector — only the value attachment changes behavior as a
query parameter.
The deep link resolved successfully.
No content
The request cannot be served (deep-link access disabled,
access-by-id / access-by-column disabled, or a malformed /
unresolvable selector path). See the GET 400 for the code
values.
The resolved object cannot be served to this caller
(code: ObjectInsufficientRights or
ObjectInsufficientAssetDownloadRight). See the GET 403.
A file/... selector resolved to a file whose stored bytes are
missing (code: ResourceNotFound).
No content
Last updated