See: Description
| Interface | Description | 
|---|---|
| AccessRule | 
 Specifies a programmatic access rule. 
 | 
| AccessRuleForCreate | 
 Specifies a programmatic access rule invoked only when a record is created. 
 | 
| AccessRuleForCreateContext | 
 Provides the context of the record creation
 for which the access rule is being called. 
 | 
| ImportResult | 
 Describes the result of an import. 
 | 
| NodeDataTransformerContext | 
 Context used to transform data upon export. 
 | 
| Procedure | 
 This interface must be implemented in order to safely update a repository and perform imports and exports. 
 | 
| ProcedureContext | 
 Container for EBX® transactions. 
 | 
| ProcedureResult | 
 Represents the result of a procedure execution. 
 | 
| ReadOnlyProcedure | 
 Interface to be implemented for read-only transactions. 
 | 
| ServicePermission | 
 Attached to a legacy user service definition, this interface
 specifies the conditions under which this service can be executed. 
 | 
| ServicePermissionForHierarchy | 
 Attached to a legacy user service definition, this interface
 specifies the conditions under which this service may be executed in the context of a hierarchy. 
 | 
| Session | 
 Represents an authenticated user session, either an HTTP session or a "programmatic" session. 
 | 
| SessionPermissions | 
 Defines a facade for checking the user's session permissions (access rights or actions) on dataspaces,
 snapshots, datasets, records, and nodes (tables, ...). 
 | 
| ValidationReport | 
 A validation report is composed of validation items, each one
 characterized by a severity and a user message. 
 | 
| ValidationReportItem | 
 Represents an element of a validation report. 
 | 
| ValidationReportItemIterator | 
 Iterator over items contained in a validation report. 
 | 
| ValidationReportItemSubject | 
 Represents the subject of a validation report item. 
 | 
| ValidationReportItemSubjectForAdaptation | 
 Represents the subject of a validation report item in the context of a dataset or record. 
 | 
| ValidationReportItemSubjectForTable | 
 Represents the subject of a validation report item in the context of a table. 
 | 
| ValueContextForUpdate | 
 This container interface provides the possibility of setting values on persisted or transient
 content whose structure and types conform to an underlying data model. 
 | 
| Class | Description | 
|---|---|
| AccessPermission | 
 Defines the permission to see and modify a resource. 
 | 
| AccessRule.NoWriteRule | 
 Wraps another rule to return a maximum access level of read-only. 
 | 
| ActionPermission | 
 Defines the permissions for whether or not a user can execute an action. 
 | 
| Archive | 
 An instance of this class references an archive used to
 export data from / import data to EBX® repositories. 
 | 
| ArchiveExportSpec | 
 Defines the settings of an archive export. 
 | 
| ArchiveImportSpec | 
 Defines the settings of an archive import. 
 | 
| ArchiveImportSpecMode | 
 Defines the strategy used for importing an archive. 
 | 
| ExportImportCSVSpec | 
 Defines the settings for executing an import or export to "Comma-separated values" format (CSV). 
 | 
| ExportImportCSVSpec.Header | 
 Specifies the header type of the CSV document. 
 | 
| ExportSpec | 
 Defines the settings of an export. 
 | 
| ImportSpec | 
 Defines the settings of an import. 
 | 
| ImportSpecMode | 
 Defines the possible modes for an XML import. 
 | 
| InstanceContentSpec | 
 Specifies the content to export from a dataset. 
 | 
| LoggingCategory | 
 This class provides methods for logging messages according to their severities. 
 | 
| MergeSpecForHome | 
 Specifies the contents of a dataspace to be merged. 
 | 
| MergeSpecForInstanceContents | 
 Specifies the contents to be merged for a dataset. 
 | 
| NodeDataTransformer | 
 This class allows the transformation of data. 
 | 
| Profile | 
 Identifies a user profile for permission management. 
 | 
| ProgrammaticService | 
 This class provides the ability to programmatically log a user session. 
 | 
| Role | 
 A role is a profile that is not a reference to a specific user; several users can have the same role. 
 | 
| ServiceContext | Deprecated
 From release 6.0, this API is no longer supported. 
 | 
| ServiceGroupKey | 
 Identifies a group of user services. 
 | 
| ServiceKey | 
 Identifies a user service. 
 | 
| URLQuery | 
 Represents a list of URL query parameters. 
 | 
| UserReference | 
 Identifies a specific user. 
 | 
| ValidationSpec | 
 Defines the properties for validating a dataset, a table or a record. 
 | 
| Enum | Description | 
|---|---|
| ValidationSpec.RefreshPolicy | 
 Defines the refresh policy for validating a dataset, a table or a record. 
 | 
| ValueContextForUpdate.ValidationPolicy | 
 Defines the policy for validating this content. 
 | 
| Exception | Description | 
|---|---|
| OperationException | 
 Thrown to indicate that an operation cannot complete normally. 
 | 
In EBX®, there are two type of services:
ServiceContext.
        ProgrammaticService.
        If a service has to perform any update on data in EBX®, it has to implement a Procedure.
In EBX®, access to data may be restricted programmatically – see AccessRule.