IRPCObjectOperations.GetObjectsByExternalIds

View as Markdown

Vault API / core read session or assertion idempotent

Finds objects of one object type by their external IDs.

ServiceObjects, versions, properties and files MFiles.IRPCObjectOperations
gRPC method/MFiles.IRPCObjectOperations/GetObjectsByExternalIds
HTTP (mf-http-grpc)POST /grpc/v1/get-objects-by-external-ids
RequestGetObjectsByExternalIdsRequest
ResponseGetObjectsByExternalIdsResponse
Book and levelVault API, core
Kindread
SessionRequired: a session (mfiles-session-id-bin metadata) or a session assertion (x-mf-session-assertion metadata).
Idempotentyes
Returns metadata structure versionno
Streamingnone (unary)

Remarks

Matches only objects that have an external ID of their own (for example one set with SetExternalObjectID), not the display IDs that equal the internal ID. IDs that match nothing, and objects the caller cannot read, are left out without an error, so the response can be shorter than the request. Each match is returned as the latest version of the object.

Request: GetObjectsByExternalIdsRequest

A request structure for GetObjectsByExternalIds RPC call. It contains all request data.

Nested message fields are expanded to depth 3; follow a type link for deeper levels and for the type's own page.

FieldTypeDescription
external_ids[]repeated stringThe external IDs to look up. Duplicates are ignored.
object_type_idint32The object type of the objects.

Response: GetObjectsByExternalIdsResponse

A response structure for GetObjectsByExternalIds RPC call. It contains all response data.

Nested message fields are expanded to depth 3; follow a type link for deeper levels and for the type's own page.

FieldTypeDescription
obj_vers[]repeated ObjVerThe matching objects the caller can read.
obj_vers[].obj_idObjIDThe object.
obj_vers[].obj_id.typeint32The object type ID, for example 0 for documents. In a lookup value, the value list ID (for a lookup to objects, the object type ID).
obj_vers[].obj_id.item_idItemIDThe ID of the object within its type, in item_id.internal_id.
obj_vers[].versionObjVerVersionThe version. Usually OBJ_VER_VERSION_TYPE_SPECIFIC with internal_version.
obj_vers[].version.typeObjVerVersionTypeWhat internal_version means. OBJ_VER_VERSION_TYPE_SPECIFIC for a version number.Values: OBJ_VER_VERSION_TYPE_UNINITIALIZED (0), OBJ_VER_VERSION_TYPE_LATEST (1), OBJ_VER_VERSION_TYPE_ANY (2), OBJ_VER_VERSION_TYPE_ALL (3), OBJ_VER_VERSION_TYPE_SPECIFIC (4), OBJ_VER_VERSION_TYPE_VALUE_LIST_ITEM (6), OBJ_VER_VERSION_TYPE_OBJECT_LEVEL_REFERENCE (7).
obj_vers[].version.internal_versionint32The version number, starting from 1, when type is OBJ_VER_VERSION_TYPE_SPECIFIC. The server returns -1 with OBJ_VER_VERSION_TYPE_LATEST.
obj_vers[].version.external_repository_versionstringUsed only for objects in external repositories. Leave empty.
obj_vers[].version.external_repository_sort_keyint64Used only for objects in external repositories. Leave 0.