Get Properties
API Name
API Name: Properties – Get Metadata
Overview
This API returns metadata information for properties applicable to a given element type.
MBSE Core uses this API to:
Understand property definitions
Validate element creation and update requests
Identify mandatory fields
Determine data types and formatting
Support multi-select and lookup behavior
Support time and date formatting
Connector responsibility:
Call the end system API to retrieve property metadata for:
Given
projectIdGiven
elementTypeIdOptional
metaTypeOptional
stereotypes
Convert the response into
MbsePropertyMetaformat.Return complete and accurate metadata definitions.
API URI
URI Parameters
projectId
True
String
ID of the project.
elementTypeId
True
String
ID of the element type as defined in element types JSON.
metaType
False
String
UML metatype of the element (e.g., uml:Class, uml:Signal).
stereotypes
False
List
Qualified names or names provided in element types JSON for stereotypes.
Behavior Rules
Metadata must be scoped to:
projectIdelementTypeId
If
metaTypeis provided:Return properties applicable to that UML metatype.
If
stereotypesare provided:Return stereotype-specific properties.
If neither
metaTypenorstereotypesare provided:Return base properties applicable to the element type.
The response must include:
Data type information
Mandatory flag
Multi-select flag
Read-only flag
Connector must not return duplicate property definitions.
Response Payload
Sample Response
Response Parameters
Property Metadata Object
id
True
String
Unique identifier of the property.
name
True
String
Display name of the property.
dataType
True
Enum
Data type of the property.
isMandatory
True
Boolean
Indicates whether the property is mandatory.
isMultiSelect
True
Boolean
Indicates whether the property supports multiple values.
isReadOnly
True
Boolean
Indicates whether the property is read-only.
timeUnit
False
Enum
Applicable only for TIME_UNIT data type.
dateFormat
False
String
Date format if property represents a date string.
canBeSetAtElementCreateTime
False
Boolean
Indicates whether the property can be set during element creation.
updateStepNumber
False
Integer
Update step number if multi-step updates are supported.
Supported Data Types
The dataType field may contain the following values:
TEXTHTMLWIKIMARKDOWNLOOKUPDATE_STRINGBOOLEANNUMBERUSERNAME_AS_USEREMAIL_AS_USERTIME_UNIT
User Data Types
USERNAME_AS_USEREMAIL_AS_USER
Time Unit
If dataType = TIME_UNIT, the timeUnit field value must be one of the following:
Examples:
SECONDSMINUTESHOURSDAYS
Error Handling
400
Invalid request parameters.
404
Project or element type not found.
500
Internal server error while fetching metadata.
Example Use Case
Get Property Metadata for Element Type
Get Property Metadata for Specific Metatype and Stereotype
Implementation Guidelines
Map end system property definitions accurately to
MbsePropertyMeta.Ensure consistent data type mapping.
Avoid returning UI-only or system-internal properties unless required.
Maintain stable property IDs across API calls.
Validate mandatory flags carefully.
Return deterministic ordering of properties if possible.
Design Rationale
This API provides the foundation for:
Validation during create/update
Lookup value retrieval
Synchronization correctness
Accurate property metadata ensures the MBSE Connector behaves predictably and integrates cleanly with heterogeneous modeling systems.
Last updated

