ExtensionRecordBean

Name ExtensionRecordBean
Usage HandcarAuthorizationService HandcarHierarchyService HandcarLearningService HandcarLoggingService HandcarRelationshipService
getVaultExtensionRecord updateVaultExtensionRecord getFunctionExtensionRecord updateFunctionExtensionRecord getQualifierExtensionRecord updateQualifierExtensionRecord getAuthorizationExtensionRecord updateAuthorizationExtensionRecord getHierarchyExtensionRecord updateHierarchyExtensionRecord getObjectiveBankExtensionRecord updateObjectiveBankExtensionRecord getObjectiveExtensionRecord getObjectiveExtensionRecords updateObjectiveExtensionRecord getActivityExtensionRecord updateActivityExtensionRecord getAssetExtensionRecord updateAssetExtensionRecord getAssetContentExtensionRecord updateAssetContentExtensionRecord getProficiencyExtensionRecord updateProficiencyExtensionRecord getLogEntryExtensionRecord
TypeBean VaultBean FunctionBean QualifierBean AuthorizationBean HierarchyBean NodeBean ObjectiveBankBean NgramBean ObjectiveBean ObjectiveNodeBean ActivityBean AssetBean AssetContentBean GradeSystemBean GradeBean AssetBasedActivityBean ObjectiveBankNodeBean ProficiencyBean LogBean LogEntryBean FamilyBean RelationshipBean
Type Complex

Description

Bean that holds the extension records for an object.

An EXTENSION record holds EXTRA information organized by a record type that defines the extension. Each type needs
agreement between the service and the consumer to properly interpreted.

OSID reference: Extensible and Browsable

Structure Definition

ShortName Name Type Description Required? Read only? Implementation Notes
recordTypeIds Record Type Ids StringList This returns the list of EXTENSION RECORD TYPES that this object
supports.

Record types are a way to extending the object so it can hold additional
information not explicitly specified as a field in the contract.

This is a mechanism by which consumers and providers, if they agree on
the record type can talk to each other and consume and produce extra data
needed for a specific situation not originally envisioned in the contract.

OSID reference: Extensible
  Read only  
recordProperties Record Properties RecordPropertyBeanList The properties for all RECORD EXTENSION for this object.

Gets all the extra data fields not explicitly defined in the contract.

OSID reference: Browable
     
associatedId Associated Id String The id of the object to which this extra information applies.

This could be any object that has extra information

This is not updatable
Required Read only  

JSON Structure

{
     "type" : "ExtensionRecord",
     "recordTypeIds" : ["id", ...],
     "recordProperties" : [ {
          "displayName" :  {
               "languageTypeId" : "id",
               "scriptTypeId" : "id",
               "formatTypeId" : "id",
               "text" : "XXXX"
               },
          "description" :  {
               "languageTypeId" : "id",
               "scriptTypeId" : "id",
               "formatTypeId" : "id",
               "text" : "XXXX"
               },
          "recordTypeId" : "id",
          "value" : "XXXX",
          "displayLabel" :  {
               "languageTypeId" : "id",
               "scriptTypeId" : "id",
               "formatTypeId" : "id",
               "text" : "XXXX"
               },
          "associatedId" : "id"
          },
          ...],
     "associatedId" : "id"
}