Microsoft.MasterDataServices.Services.DataContracts Namespace

Provides a common location for data contract namespace constants. As new versions are released with modified data contracts, new constants should be added.

Public classAnnotationRepresents an annotation.
Public classAttributeRepresents a master data attribute including its identification and data value.
Public classAttributeGroupRepresents a custom-defined group of attributes to provide organization to large numbers of entity attributes.
Public classAuditInfoRepresents a common complex type used to store object modification history. This type is always used for read-only data.
Public classBRActionRepresents an action argument within a created business rule.
Public classBRActionComponentRepresents action components of business rules.
Public classBRActionGroupRepresents a grouping of related business rule action components currently available for use in Master Data Services.
Public classBRArgumentRepresents the base class for all business rule arguments. This class is abstract.
Public classBRAttributeArgumentRepresents an attribute argument that cannot have child arguments.
Public classBRAttributeArgumentBaseRepresents the base complex type for business rule attribute arguments. This class is abstract.
Public classBRAttributeTypeInfoRepresents type information for business rule attributes.
Public classBRAttributeValueArgumentRepresents a business rule attribute value argument.
Public classBRBlankArgumentRepresents a specialized argument for providing blank as a value in conditions and validation action.
Public classBRConditionRepresents conditions to be evaluated to trigger actions defined in a created business rule.
Public classBRConditionComponentRepresents a rule item type component that is a condition.
Public classBRConditionGroupRepresents a group of similar available conditions for creation of business rules.
Public classBRConditionTreeNodeRepresents a logical operator group for conditions.
Public classBRDeleteCriteriaSpecifies lists of globally unique identifiers (GUIDs) for business rules items to be deleted.
Public classBRDomainBasedAttributeArgumentRepresents an attribute argument that has a child attribute argument.
Public classBRFreeformArgumentRepresents a business rule freeform argument.
Public classBRGetCriteriaSpecifies globally unique identifiers (GUIDs) or names of the desired model, entity, or member type.
Public classBRHierarchyArgumentRepresents a hierarchy argument that must have a child attribute argument.
Public classBRItemBase class for actions and conditions.
Public classBRItemTypeComponentBase level component of Business Rules.
Public classBRPublishCriteriaSets the scope of rules to be published.
Public classBRResultOptionsSpecifies the desired format of the returned BusinessRules type.
Public classBusinessRuleRepresents a business rule container object.
Public classBusinessRuleSetRepresents a BusinessRules complex type.
Public classBusinessRulesPaletteRepresents a collection of all possible actions and conditions used for building business rules within the MDS system.
Public classCollectionRetrieves a collection of data contracts.
Public classDerivedHierarchyRepresents a synthesized parent-child hierarchy from cascading pre-existing data relationships.
Public classDerivedHierarchyContextIdentifierRepresents a set of ID’s for a master data model object that exists in the context of a derived hierarchy.
Public classDerivedHierarchyLevelExtends MdmDataContractOfDerivedHierarchyContextIdentifier complex type.
Public classEntityRepresents a container for members and their attribute values and explicit hierarchies.
Public classEntityContextIdentifierRepresents a set of identifiers for a master data model object that exists in the context of an entity.
Public classEntityMembersRepresents a collection of members from a single entity and member type along with their context.
Public classEntityMembersCopyCriteriaRepresents the criteria of members to copy.
Public classEntityMembersGetCriteriaRepresents a request complex type that defines the EntityMember criteria for the operations result set.
Public classEntityMembersInformationRepresents a complex type data response returned to describe the EntityMembers result set that is returned in the same response.
Public classEntityMemberTypeRepresents a structure of an entity within MDS including Attributes and attribute groups.
Public classErrorRepresents a data contracts error message.
Public classErrorContextRepresents the context of errors.
Public classExplicitHierarchyRepresents a parent–child relationship that requires all leaf members to be expressed once and only once.
Public classExportViewRepresents information related to the user-created view within the MDS system. These views are created to provide simplified SQL access to the data stored in the MDS system in a number of common formats.
Public classFileAttributeRepresents some attributes of files.
Public classFunctionPrivilegeRepresents a function privilege security assignment for a user or group.
Public classFunctionPrivilegesCriteriaSpecifies function privilege criteria.
Public classGroupRepresents group complex types.
Public classHierarchyMemberPrivilegeRepresents a hierarchy member privilege security assignment for a user or group.
Public classHierarchyMemberPrivilegesCriteriaRepresents a complex type that specifies criteria for hierarchy member privileges.
Public classHierarchyMembersRepresents objects used by HierarchyMembersGet.
Public classHierarchyMembersGetCriteriaRepresents criteria that are used by HierarchyMembersGet.
Public classIdentifierRepresents a set of ID’s for a master data model object including a globally unique ID (GUID) and unique name within context.
Public classInternationalRepresents the data contract for the international message header, as per the working draft standard for Web Services Internationalization WS-I18N.
Public classMdmDataContract<IdType>Defines the base data contract.
Public classMemberRepresents a master data member or row of data.
Public classMemberIdentifierRepresents a set of IDs for a master data member including the code, name, and type of the member.
Public classMemberKeyRepresents a complex type that holds either member code or internal ID or both for a member.
Public classMemberSourceTargetRepresents a MemberSourceTarget complex type containing members to be copied.
Public classMemberTypeContextIdentifierRepresents a set of Identifiers for a master data model object that exists in the context of an entity and member type.
Public classMetadataRepresents objects in the MDS system, such as Model, Entity, and so on.
Public classMetadataAttributeDefines the data contract for the Metadata attribute.
Public classMetadataResultOptionsDefines the data contract for MetadataResultOptions.
Public classMetadataSearchCriteriaRepresents criteria for the MetadataGet operation. Each parameter is optional; those specified are combined with an AND. Leave all parameters empty to get all metadata.
Public classModelRepresents the highest level of data organization. Contains all of the members, entities, attributes, hierarchy relationships, collections, business rules, and versions that describe an aspect of the business.
Public classModelContextIdentifierRepresents a set of IDs for a master data model object that exists in the context of a model. This type includes identifiers for the context of the object: the parent model. Examples of objects that have a model context are entities, versions, version flags and derived hierarchies.
Public classModelMembersGetCriteriaRepresents members used by used by ModelMembersGet.
Public classModelMembersResultCriteriaRepresents criteria for model member results.
Public classModelPrivilegeRepresents object-level privilege to the MDS.
Public classModelPrivilegesCriteriaRepresents a complex type that specifies criteria for model privileges.
Public classOperationResultRepresents a standard container for all operation responses that includes a list of errors.
Public classParentRepresents a member that is a parent (or sometimes a prior sibling) of another master data member within an explicit hierarchy.
Public classParentChildRepresents a parent-child relationship record from a hierarchy.
Public classReplacementIdRepresents a response complex type that defines an individual Transaction that was replaced during the operation, including prior and new identifiers.
Public classSecurityDeleteCriteriaDefines the data contract for the security result criteria.
Public classSecurityPrincipalsRepresents a set of users and user groups.
Public classSecurityPrincipalsCriteriaDefines the data contract for the security result criteria.
Public classSecurityPrincipalsDeleteCriteriaRepresents criteria for deleting security principals.
Public classSecurityPrivilegesRepresents a set of security privilege assignments at the function, model object and member levels.
Public classSecurityPrivilegesDeleteCriteriaRepresents a complex type that specifies criteria for deleting security privileges.
Public classSecurityPrivilegesGetCriteriaRepresents criteria for specifying the types of security privileges to return.
Public classSecurityResultOptionsDefines the data contract for the security results options.
Public classSecuritySetDefines the data contract for the security search criteria.
Public classStagingBatchRepresents a container for a staging batch including the batch identification, errors, stats and members.
Public classStagingBatchErrorRepresents errors in the staging batch process.
Public classStagingBatchInformationRepresents a read-only container for statistical information about a staging batch including row counts, data source, and prior batch.
Public classStagingResultCriteriaRepresents criteria for the staging result.
Public classStagingSearchCriteriaRepresents a request complex type that defines the criteria for staging batch types.
Public classStagingUnbatchedCriteriaRepresents criteria used to identify records to be placed into a new batch.
Public classStagingUnbatchedInformationRepresents records in the tblStgMember, tblStgMemberAttribute and tblStgRelationship tables not already in a specific batch.
Public classSystemDomainListDefines the data contract for a system domain list.
Public classSystemDomainListGetCriteriaRepresents
Public classSystemDomainListItemDefines the data contract for a system domain list item.
Public classSystemPropertyValueRepresents a SystemPropertyValue complex type.
Public classSystemSettingContains values specifying a single setting within the MDM system. These settings should be members of a SystemSettingGroup.
Public classSystemSettingGroupRepresents a SystemSettingGroup complex type.
Public classSystemSettingsGetCriteriaIdentifies a system settings group for retrieval.
Public classTransactionRepresents any master data changes along with user and time information associated with the change.
Public classTransactionSearchCriteriaRepresents a request complex type that defines the Transaction criteria for the operations result set.
Public classUserRepresents Active Directory users added in MDS.
Public classValidationIssueRepresents a validation issue recorded against a master data member and attribute based on a validation business rule.
Public classValidationProcessCriteriaRepresents criteria for the validation process.
Public classValidationProcessOptionsRepresents a complex type to specify validation process options, namely: (a) whether to commit the version after validation and (b) whether to return back the validation results.
Public classValidationProcessResultRepresents the result of a validation process.
Public classValidationSearchCriteriaRepresents the criteria for a validation search.
Public classValidationSummaryItemRepresents a validation summary item.
Public classVersionDefines the data contract for the version. Member data is associated with a version.
Public classVersionFlagRepresents a custom label for MDS version to aid in integration automation.

Public interfaceIBRArgumentRepresents the interface for all business rule arguments.
Public interfaceIBRAttributeArgumentContainerRepresents an container for business rule argument attributes.
Public interfaceIBRAttributeArgumentParentRepresents the interface for BRArguments that can have a child attribute argument.
Public interfaceIDataContractRepresents an interface that all Metadata data contracts must implement.

Public enumerationAttributeDataTypeContains values specifying the data type of attributes.
Public enumerationAttributeTypeContains values specifying the type of an attribute.
Public enumerationAttributeValueTypeContains values that specify the data type of an attribute.
Public enumerationBREntityMemberTypeContains values that specify the type of entity member associated with a business rule.
Public enumerationBRItemTypeThe selected business rule condition or action.
Public enumerationBRPropertyNameContains values used with the name identifying a property within a business rule component.
Public enumerationBRPropertyTypeContains values specifying business rule property types.
Public enumerationBRStatusContains values used for the update and publication status of a business rule.
Public enumerationBusinessRuleTypeContains values that specify the business rule type.
Public enumerationDisplayTypeContains values specifying the chosen display format for domain-based attribute columns [Code, Code {Name}, Name {Code}].
Public enumerationEmailFormatContains values specifying the preferred email delivery format associated with a user.
Public enumerationErrorTypeContains values specifying the type of data contract error message.
Public enumerationExportViewFormatContains values specifying the type of export view format. Export views are available in a known set of standard formats.
Public enumerationFunctionalAreaCreates values relevant to the MDS application functional area. Functional areas are used for assigning functional security authorizations.
Public enumerationGroupTypeContains values that specify the type (source) of a security group.
Public enumerationHierarchyItemTypeRepresents the type of component used by a level of a derived hierarchy.
Public enumerationHierarchyTypeContains values specifying the type of hierarchy construct.
Public enumerationLogicalOperatorContains values specifying logical operators used to join multiple business rule conditions.
Public enumerationMemberKeyLookupTypeSpecifies the type of key supplied in a member lookup: the member code or internal integer ID.
Public enumerationMemberReturnOptionSpecify one of Data, Counts, or DataAndCounts. The operation response will include member data only, member counts only or both the data and the counts as specified.
Public enumerationMemberStatusContains values specifying member status.
Public enumerationMemberTypeRepresents the type of member record within an entity.
Public enumerationModelObjectTypeContains values specifying the model permission types.
Public enumerationObjectTypeRepresents the type of master data model object.
Public enumerationPermissionContains values specifying the permission assigned to a principal for accessing an MDS function, object or data member.
Public enumerationPermissionTypeContains values specifying the effective permission assigned to a principal for accessing an MDS object.
Public enumerationPreferenceContains values specifying user preference settings.
Public enumerationPrincipalTypeContains values specifying the type of security principal (user or group).
Public enumerationRelationshipTypeContains values specifying the type of hierarchy relationship between members.
Public enumerationResultTypeContains values specifying the level of detail to return for model object queries. The result type is used in association with a particular Object Type.
Public enumerationSearchOptionContains values specifying the scope of metadata objects to be searched. SearchOption allows the exclusion or inclusion of user-created and system objects.
Public enumerationSecurityPermissionContains values specifying the effective security permission for a user of an MDS object.
Public enumerationSecurityResolutionTypeContains values specifying the resolution specification when returning security permissions. Permissions may be retrieved as they were assigned or in a net effective list of permissions.
Public enumerationSortDirectionContains values specifying the sort direction of a sorted column.
Public enumerationStagingBatchDeleteTypeContains values specifying the type of deletion to process on staging batches.
Public enumerationStagingBatchStatusContains values specifying the processing status of a staging (import) batch.
Public enumerationStagingDataStatusContains values specifying a status indicating the success or failure of staging records.
Public enumerationStagingDataTypeContains values specifying the staging data type.
Public enumerationStagingTargetTypeContains values specifying the staging target type.
Public enumerationStateContains values specifying the edit state of an MDM object.
Public enumerationSystemPropertyTypeContains values specifying the identifying name of one of the available system properties.
Public enumerationTransactionTypeContains values specifying the type of member change identified in a transaction.
Public enumerationValidationIssueStatusContains values specifying the validation issue status.
Public enumerationValidationStatusContains values specifying the validation status of a master data member.
Public enumerationVersionStatusContains values specifying the status of a version.
Public enumerationVersionValidationStatusContains values specifying the validation status of a version.

Community Additions