IRPCObjectTypes.GetObjectType

View as Markdown

Vault API / core write session or assertion returns metadata structure version

Gets one object type or value list by ID, with its icon.

ServiceObject types MFiles.IRPCObjectTypes
gRPC method/MFiles.IRPCObjectTypes/GetObjectType
HTTP (mf-http-grpc)POST /grpc/v1/get-object-type
RequestGetObjectTypeRequest
ResponseGetObjectTypeResponse
Book and levelVault API, core
Kindwrite
SessionRequired: a session (mfiles-session-id-bin metadata) or a session assertion (x-mf-session-assertion metadata).
Idempotentno
Returns metadata structure versionyes (in the mfiles-metadata-version-bin trailer)
Streamingnone (unary)

Remarks

Request: GetObjectTypeRequest

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

FieldTypeDescription
callimpCallImportanceThe importance level of this call. Leave unset or use CALL_IMPORTANCE_NORMAL.Values: CALL_IMPORTANCE_DEFAULT (0), CALL_IMPORTANCE_NORMAL (1), CALL_IMPORTANCE_CAN_BE_REJECTED (2).
object_typeint32The ID of the object type or value list to get.

Response: GetObjectTypeResponse

Nested message fields are expanded to depth 3; follow a type link for deeper levels and for the type's own page. Fields marked (recursive) refer to a type already on their path.

FieldTypeDescription
putf8szobjtypebasicValueListThe object type or value list. See ValueList.
putf8szobjtypebasic.idint32The ID of the object type or value list. Object types and value lists share one ID space; property definition IDs and item IDs are separate spaces.
putf8szobjtypebasic.name_singularstringThe singular name, for example "Customer". Empty if the caller is not allowed to see the list.
putf8szobjtypebasic.name_pluralstringThe plural name, for example "Customers". Empty if the caller is not allowed to see the list.
putf8szobjtypebasic.iconbytesThe icon in .ICO format. Filled only by GetObjectTypes and GetObjectType, and only for real object types; empty in GetValueLists and GetValueList.
putf8szobjtypebasic.is_real_object_typeboolTrue for an object type, whose items are objects (documents, customers); false for a plain value list (Country, Classes, Users).
putf8szobjtypebasic.is_hierarchicalboolTrue if items can have a parent item in the same list (ValueListItem.has_parent).
putf8szobjtypebasic.has_ownerboolTrue if every item belongs to an item of another list, the owner list (owner_object_type). For example, contact persons are owned by customers.
putf8szobjtypebasic.owner_object_typeint32With has_owner, the ID of the owner list or object type.
putf8szobjtypebasic.owner_property_defint32Owner property def. Subobjects of objects of this object type have this property in their meta data for describing owner relationships.
putf8szobjtypebasic.optionsOBJTYPEFLAGSFlags of the list, for example can_add_items and is_external. See OBJTYPEFLAGS.
putf8szobjtypebasic.options.allboolSpecifies all flags set; Including any future flags.
putf8szobjtypebasic.options.can_have_filesboolCan objects have files?
putf8szobjtypebasic.options.can_add_itemsboolTrue if new items (value lists) or new objects (object types) can be added. The caller also needs ValueList.object_type_permissions.can_user_add_new_items.
putf8szobjtypebasic.options.is_externalboolTrue if the list is marked external. Built-in lists such as Users (6), Workflows (7) and User groups (16) also have this flag.
putf8szobjtypebasic.options.show_new_object_command_in_task_paneboolShow the creation command for this type in the task pane?
putf8szobjtypebasic.options.is_external_connection_disabledboolIs external connection currently disabled?
putf8szobjtypebasic.options.is_translatableboolCan the contents of value list or object type be translated?
putf8szobjtypebasic.options.is_separate_property_storageboolTrue if the object type has its own storage of property values for searches.
putf8szobjtypebasic.options.disallow_as_grouping_levelboolIs using this object type as a grouping level in views disallowed?
putf8szobjtypebasic.options.basicboolIs basic tier object type?
putf8szobjtypebasic.default_property_defint32The ID of the lookup property definition that refers to items of this list by default, for example 1079 (Customer) for the Customer object type.
putf8szobjtypebasic.read_only_properties_during_insert[]repeated int32The propertydef IDs of those properties that cannot be entered during the creation of a new object because they are not included in the INSERT INTO statement.
putf8szobjtypebasic.read_only_properties_during_update[]repeated int32The propertydef IDs of those properties that cannot be entered during the editing of an existing object because they are not included in the UPDATE statement.
putf8szobjtypebasic.targets_for_browsing[]repeated ObjectTypeTargetForBrowsingObject type targets for browsing.
putf8szobjtypebasic.targets_for_browsing[].target_object_typeint32The ID of the target object type.
putf8szobjtypebasic.targets_for_browsing[].viewint32The ID of the view collection where instances of the target object type are being browsed. This view collection resides in the predefined Built-in Views view folder.
putf8szobjtypebasic.aclAccessControlListSpecifies the ACL that defines the visibility and other permission settings of this object type. Also specifies who can add new items to this object type.
putf8szobjtypebasic.acl.checked_out_to_userint32Specifies the ID of the user who has extended rights because of the checkout operation performed by her. 0 if such user does not exist.
putf8szobjtypebasic.acl.is_fully_authoritativeboolSpecifies whether this access control list is set to ignore the secondary permissions that come from the latest checked in version.
putf8szobjtypebasic.acl.custom_componentAccessControlListComponentAccesses the custom component of this ACL.
putf8szobjtypebasic.acl.restrictive_components[]repeated AccessControlListComponentMapEntryAccesses the restrictive automatic components of this ACL.
putf8szobjtypebasic.acl.secondary_access_control_listAccessControlList (recursive)Secondary ACL used for latest version ACL. Not used for access check if null.
putf8szobjtypebasic.acl.additive_components[]repeated AccessControlListComponentMapEntryAccesses the additive automatic components of this ACL.
putf8szobjtypebasic.object_type_permissionsObjectTypePermissionsForClientWhat the caller may do with the list: see it (can_user_see) and add items or objects (can_user_add_new_items). Filled by the read calls of IRPCObjectTypes and IRPCValueLists.
putf8szobjtypebasic.object_type_permissions.can_user_seeboolThe object type is visible for the current user (provided for symmetry).
putf8szobjtypebasic.object_type_permissions.can_user_add_new_itemsboolThe current user can add new items.
putf8szobjtypebasic.default_acl_for_objectsAccessControlListDefault ACL for new items/objects of this type. If unset, the global default is used (vlitems: read access to all internal users; real objects: full control for all internal users).
putf8szobjtypebasic.default_acl_for_objects.checked_out_to_userint32Specifies the ID of the user who has extended rights because of the checkout operation performed by her. 0 if such user does not exist.
putf8szobjtypebasic.default_acl_for_objects.is_fully_authoritativeboolSpecifies whether this access control list is set to ignore the secondary permissions that come from the latest checked in version.
putf8szobjtypebasic.default_acl_for_objects.custom_componentAccessControlListComponentAccesses the custom component of this ACL.
putf8szobjtypebasic.default_acl_for_objects.restrictive_components[]repeated AccessControlListComponentMapEntryAccesses the restrictive automatic components of this ACL.
putf8szobjtypebasic.default_acl_for_objects.secondary_access_control_listAccessControlList (recursive)Secondary ACL used for latest version ACL. Not used for access check if null.
putf8szobjtypebasic.default_acl_for_objects.additive_components[]repeated AccessControlListComponentMapEntryAccesses the additive automatic components of this ACL.
putf8szobjtypebasic.vl_sorting_type_reservedVLSortingTypeThe sorting type of value list items. NOTE: This value is not currently used but is reserved for future use. Currently, sorting order is specified on the property definition level only.Values: VLSORTING_TYPE_BY_DISPLAY_NAME (0), VLSORTING_TYPE_BY_EXTERNAL_ID (1).
putf8szobjtypebasic.sort_ascending_reservedboolTrue to sort in ascending order, false to sort in descending order. NOTE: This value is not currently used but is reserved for future use. Currently, sorting order is specified on the property definition level only.
putf8szobjtypebasic.guidstringThe GUID of the object type or value list, with braces. Resolve it to the vault's ID with GetMetadataStructureItemIdByGUID.
putf8szobjtypebasic.preferred_title_property_def_idint32Property definition ID of the title property for the user's preferred language.
putf8szobjtypebasic.search_characteristicsObjectTypeSearchCharacteristicsIf set, specifies search characteristics of the object type.
putf8szobjtypebasic.search_characteristics.exclude_in_entire_file_data_searchboolSpecifies whether object type is excluded from file content searches.
putf8szobjtypebasic.search_characteristics.exclude_in_entire_meta_data_searchboolSpecifies whether object type is excluded from metadata searches.
putf8szobjtypebasic.indexing_definitionObjectTypeIndexingDefinitionIf set, defines the indexed value lists and properties of the object type. Used for searching from Master Storage.
putf8szobjtypebasic.indexing_definition.indexed_value_lists[]repeated int32IDs of indexed value lists.
putf8szobjtypebasic.indexing_definition.indexed_properties[]repeated int32IDs of indexed properties.
putf8szobjtypebasic.view_idint32The ID of the object type specific view.