benchling_sdk.services.v2.stable.custom_entity_service module¶

class CustomEntityService¶

Bases: benchling_sdk.services.v2.base_service.BaseService

Custom Entities.

Benchling supports custom entities for biological entities that are neither sequences or proteins. Custom entities must have an entity schema set and can have both schema fields and custom fields.

See https://benchling.com/api/reference#/Custom%20Entities

archive(entity_ids: Iterable[str], reason: EntityArchiveReason) → CustomEntitiesArchivalChange¶

Archive custom entities.

See https://benchling.com/api/reference#/Custom%20Entities/archiveCustomEntities

bulk_create(entities: Iterable[CustomEntityBulkCreate]) → AsyncTaskLink¶

Bulk create custom entities.

See https://benchling.com/api/reference#/Custom%20Entities/bulkCreateCustomEntities

bulk_get(entity_ids: Iterable[str]) → Optional[List[CustomEntity]]¶

Bulk get custom entities.

See https://benchling.com/api/reference#/Custom%20Entities/bulkGetCustomEntities

bulk_update(entities: Iterable[CustomEntityBulkUpdate]) → AsyncTaskLink¶

Bulk update custom entities.

See https://benchling.com/api/reference#/Custom%20Entities/bulkUpdateCustomEntities

create(entity: CustomEntityCreate) → CustomEntity¶

Create a custom entity.

See https://benchling.com/api/reference#/Custom%20Entities/createCustomEntity

get_by_id(entity_id: str) → CustomEntity¶

Get a custom entity.

See https://benchling.com/api/reference#/Custom%20Entities/getCustomEntity

list(schema_id: Optional[str] = None, modified_at: Optional[str] = None, name: Optional[str] = None, name_includes: Optional[str] = None, folder_id: Optional[str] = None, mentioned_in: Optional[List[str]] = None, project_id: Optional[str] = None, registry_id: Optional[str] = None, archive_reason: Optional[str] = None, mentions: Optional[List[str]] = None, ids: Optional[Iterable[str]] = None, entity_registry_ids_any_of: Optional[Iterable[str]] = None, names_any_of: Optional[Iterable[str]] = None, names_any_of_case_sensitive: Optional[Iterable[str]] = None, creator_ids: Optional[Iterable[str]] = None, schema_fields: Optional[Dict[str, Any]] = None, sort: Optional[Union[str, ListCustomEntitiesSort]] = None, page_size: Optional[int] = None, author_idsany_of: Optional[Iterable[str]] = None, returning: Optional[List[str]] = None) → PageIterator[CustomEntity]¶

List custom entities.

See https://benchling.com/api/reference#/Custom%20Entities/listCustomEntities

unarchive(entity_ids: Iterable[str]) → CustomEntitiesArchivalChange¶

Unarchive custom entities.

See https://benchling.com/api/reference#/Custom%20Entities/unarchiveCustomEntities

update(entity_id: str, entity: CustomEntityUpdate) → CustomEntity¶

Update a custom entity.

See https://benchling.com/api/reference#/Custom%20Entities/updateCustomEntity