Item DB API class¶
-
class
cdb.common.db.api.itemDbApi.ItemDbApi¶ DB APIs that allow updates to entities related to items.
-
addAllowedChildEntityType(*args, **kwargs)¶ Add an allowed child entity type record
Parameters: - parentEntityTypeName –
- childEntityTypeName –
- kwargs –
Returns: (CdbObject) newly added record.
-
addAllowedEntityTypeDomain(*args, **kwargs)¶ Add an allowed entity type for a domain record.
Parameters: - domainName –
- entityTypeName –
- kwargs –
Returns: (CdbObject) newly added record.
-
addDomain(*args, **kwargs)¶ Add an item domain record.
Parameters: - name –
- description –
- kwargs –
Returns: (CdbObject) newly added record.
-
addEntityType(*args, **kwargs)¶ Add an entity type record.
Parameters: - name –
- description –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItem(*args, **kwargs)¶ Add an item record.
Parameters: - domainName –
- name –
- derivedFromItemId –
- itemIdentifier1 –
- itemIdentifier2 –
- entityTypeName –
- qrId –
- description –
- createdByUserId –
- ownerUserId –
- ownerGroupId –
- isGroupWriteable –
- createdOnDataTime –
- lastModifiedOnDateTime –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItemCategory(*args, **kwargs)¶ Add an item category
items in particular domain could have different categories.
Parameters: - name –
- description –
- domainName –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItemElement(*args, **kwargs)¶ Add an item element record.
Parameters: - name –
- parentItemId –
- containedItemId –
- isRequired –
- description –
- createdByUserId –
- ownerUserId –
- ownerGroupId –
- isGroupWriteable –
- createdOnDataTime –
- lastModifiedOnDateTime –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItemElementLog(*args, **kwargs)¶ Add a log to a particular item element.
NOTE: items have logs through their ‘self element’.
Parameters: - itemElementId –
- text –
- enteredByUserId –
- effectiveFromDateTime –
- effectiveToDateTime –
- logTopicName –
- enteredOnDateTime –
- systemLogLevelName –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItemElementProperty(*args, **kwargs)¶ Add a property to a particular item element.
NOTE: items have properties through their ‘self element’.
Parameters: - itemElementId –
- propertyTypeName –
- tag –
- value –
- units –
- description –
- enteredByUserId –
- isUserWriteable –
- isDynamic –
- displayValue –
- targetValue –
- enteredOnDateTime –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItemElementRelationship(*args, **kwargs)¶ Add an item element relationship.
Parameters: - firstItemElementId –
- secondItemElementId –
- firstItemConnectorId –
- secondItemConnectorId –
- linkItemElementId –
- relationshipTypeName –
- relationshipDetails –
- resourceTypeName –
- label –
- description –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItemItemCategory(*args, **kwargs)¶ Assign an item category to a particular item.
Parameters: - itemId –
- categoryName –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItemItemProject(*args, **kwargs)¶ Assign an item to a particular project.
Parameters: - itemId –
- itemProjectName –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItemItemType(*args, **kwargs)¶ Assign an item type to a particular item.
Parameters: - itemId –
- typeName –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItemProject(*args, **kwargs)¶ Add an item project.
Items are assigned to projects.
Parameters: - itemProjectName –
- description –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItemSource(*args, **kwargs)¶ Add an item source record.
Parameters: - itemId –
- sourceName –
- partNumber –
- cost –
- description –
- isVendor –
- isManufacturer –
- contactInfo –
- url –
- kwargs –
Returns: (CdbObject) newly added record.
-
addItemType(*args, **kwargs)¶ Add an item type record.
items in particular domain could have different types.
Parameters: - name –
- description –
- domainName –
- kwargs –
Returns: (CdbObject) newly added record.
-
addRelationshipType(*args, **kwargs)¶ Add an item relationship type record.
Parameters: - name –
- description –
- relationshipTypeHandlerName –
- kwargs –
Returns: (CdbObject) newly added record.
-
addRelationshipTypeHandler(*args, **kwargs)¶ Add an item relationship type handler.
Parameters: - name –
- description –
- kwargs –
Returns: (CdbObject) newly added record.
-
addSource(*args, **kwargs)¶ Add a source record.
Sources are various vendors that various items could be obtained from.
Parameters: - sourceName –
- description –
- contactInfo –
- url –
- kwargs –
Returns: (CdbObject) newly added record.
-
getDomainByName(*args, **kwargs)¶ Get an item Domain by its name.
Parameters: - name – name of item domain
- kwargs –
Returns: (CdbObject) resulting record.
-
getEntityTypeByName(*args, **kwargs)¶ Get an entity type record by its name.
Parameters: - name – entity type name.
- kwargs –
Returns: (CdbObject) resulting record.
-
getItemById(*args, **kwargs)¶ Get an item record by its id.
Parameters: - itemId –
- kwargs –
Returns: (CdbObject) resulting record.
-
getItemByUniqueAttributes(*args, **kwargs)¶ Get an item record based on its unique attributes.
Parameters: - domainId –
- name –
- itemIdentifier1 –
- itemIdentifier2 –
- derivedFromItemId –
- kwargs –
Returns: (CdbObject) resulting record.
-
getItemCategory(*args, **kwargs)¶ Get an item category by its name.
Parameters: - name –
- kwargs –
Returns: (CdbObject) resulting record.
-
getItemElementById(*args, **kwargs)¶ Get an item element by its id.
Parameters: - itemElementId –
- kwargs –
Returns: (CdbObject) resulting record.
-
getItemElementsByItemId(*args, **kwargs)¶ Get a list of item elements for a particular item.
Parameters: - itemId –
- kwargs –
Returns: CdbObject List of item elements of a particular item.
-
getItemProjects(*args, **kwargs)¶ Get all item project records in the db.
Parameters: kwargs – Returns: CDBObject List of item projects.
-
getItemType(*args, **kwargs)¶ Get an item type by its name and domain name.
Parameters: - name –
- domainName –
- kwargs –
Returns: (CdbObject) resulting record.
-
getItemsWithPropertyType(*args, **kwargs)¶ Fetches items that have a particular property type.
Parameters: - propertyTypeName –
- itemDomainName –
- itemDerivedFromItemId –
- propertyValueMatch –
- kwargs –
Returns: (CdbObject) resulting record.
-
getRelationshipTypeByName(*args, **kwargs)¶ Get an item relationship type record by its name.
Parameters: - name –
- kwargs –
Returns: (CdbObject) resulting record.
-
getRelationshipTypeHandlerByName(*args, **kwargs)¶ Get an item relationship type handler by its name.
Parameters: - name –
- kwargs –
Returns: (CdbObject) resulting record.
-
getSelfElementByItemId(*args, **kwargs)¶ Get an item self element by the id of the item.
Parameters: - itemId –
- kwargs –
Returns: (CdbObject) resulting record.
-
getSources(*args, **kwargs)¶ Get all records of sources.
Parameters: kwargs – Returns: CDbObject List of sources in the db.
-