Entity State Workflow
- class labstep.entities.entityStateWorkflow.model.EntityStateWorkflow(data, user)
Represents a series of states an entity must go through, including who needs to sign / be assigned at each stage.
- edit(name=OPTIONAL, extraParams={})
Edit an existing EntityStateWorkflow.
- Parameters:
name (str) – The new name of the EntityStateWorkflow.
- Returns:
An object representing the edited EntityStateWorkflow.
- Return type:
EntityStateWorkflow
Example
my_entity_state_workflow = user.getEntityStateWorkflow(17000) my_entity_state_workflow.edit(name='A New EntityStateWorkflow Name')
- newEntityState(name, color='#0057dd', type='unstarted', extraParams={})
Add an EntityState to an EntityStateWorkflow.
- Parameters:
name (str) – The name of the EntityState.
color in HEX value(str) – The color of the EntityState.
type(str) – The type of the EntityState. It can be one of the following: ‘unstarted’, ‘started’, and ‘complete’.
- Returns:
An object representing the EntityState.
- Return type:
Example
my_entity_state_workflow = user.getEntityStateWorkflow(17000) my_entity_state_workflow.newEntityState(name='A New EntityState Name')
- getEntityState(entity_state_id)
Get an EntityState in an EntityStateWorkflow.
- Parameters:
entity_state_id(int) – The ID of the EntityState.
- Returns:
An object representing the EntityState.
- Return type:
Example
my_entity_state_workflow = user.getEntityStateWorkflow(17000) my_entity_state_workflow.getEntityState(17000)
- getEntityStates(count=OPTIONAL, search_query=OPTIONAL, extraParams={})
Get all EntityStates in an EntityStateWorkflow.
- Parameters:
count(int) – The number of EntityStates to return.
search_query(str) – The search query to filter EntityStates.
- Returns:
An object representing the EntityState.
- Return type:
Example
my_entity_state_workflow = user.getEntityStateWorkflow(17000) my_entity_state_workflow.getEntityStates()
Entity State
- class labstep.entities.entityState.model.EntityState(data, user)
Represents an Entity State Workflow on Labstep.
- edit(name=OPTIONAL, color=OPTIONAL, state_type=OPTIONAL, extraParams={})
Edit an existing EntityState.
- Parameters:
name (str) – The new name of the EntityState.
color in HEX vaue(str) – The new color of the EntityState.
type(str) – The new type of the EntityState. It can be one of the following: ‘unstarted’, ‘started’, and ‘complete’.
- Returns:
An object representing the edited EntityState.
- Return type:
Example
my_entity_state_workflow = user.getEntityStateWorkflow(17000) my_entity_state = my_entity_state_workflow.getEntityState(17000) my_entity_state.edit(name='A New EntityState Name')
- addRoleRequirement(collaborator_role_id, number_required=1, extraParams={})
Create a new RoleRequirement.
- Parameters:
collaborator_rol_id (int) – ID of the collaborator role.
number_required(int) – Number of collaborators required.
- Returns:
An object representing the edited CollaboratorRoleRequirement.
- Return type:
Example
my_entity_state_workflow = user.getEntityStateWorkflow(17000) collaborator_role = workspace.getCollaboratorRole(17000) my_entity_state = my_entity_state_workflow.getEntityStates() my_entity_state[0].addRoleRequirement(entity_user_role_id=collaborator_role.id, number_required=2 )
- getCollaboratorRoleRequirements()
Get all RoleRequirements of an EntityState.
- Returns:
A list of objects representing CollaboratorRoleRequirements.
- Return type:
Example
my_entity_state = entityWorkflow.getEntityState(17000) role_requirements = my_entity_state.getCollaboratorRoleRequirements()
Collaborator Role Requirement
- class labstep.entities.collaboratorRoleRequirement.model.CollaboratorRoleRequirement(data, user)
Represents a requirement for a particular Collaborator role to be assigned at a particular state an the EntityStateWorkflow.
- edit(number_required=OPTIONAL, collaborator_role_id=OPTIONAL, auto_assign=OPTIONAL, extraParams={})
Edit an existing CollaboratorRoleRequirement.
- Parameters:
number_required (int) – The new number of CollaboratorRoleRequirement.
- Returns:
An object representing the edited CollaboratorRoleRequirement.
- Return type:
Example
my_entity_state_workflow = user.getEntityStateWorkflow(17000) my_entity_state = my_entity_state_workflow.newEntityState(name='A New EntityState Name') collaborator_requirements=my_entity_state.addRoleRequirement(collaborator_role_id=17000, number_required=4) collaborator_requirements.edit(number_required=2)
- getSignatureRequirement()
Get a SignatureRequirement of a Collaborator Role Requirement.
- Returns:
An object representing the SignatureRequirement.
- Return type:
Example
my_entity_state_workflow = user.getEntityStateWorkflow(17000) my_entity_state = my_entity_state_workflow.newEntityState(name='A New EntityState Name') collaborator_req=my_entity_state.addRoleRequirement(collaborator_role_id=17000, number_required=2 ) signature_requirement = collaborator_req.getSignatureRequirement()
- setSignatureRequirement(statement=OPTIONAL, days_to_sign=OPTIONAL, reject_entity_state_id=OPTIONAL, extraParams={})
Set SignatureRequirement of a Collaborator Role Requirement.
- Parameters:
required (bool) – If the SignatureRequirement is required.
default_statement (str) – The default statement of the SignatureRequirement.
days_to_sign(int) – The days to sign of the SignatureRequirement.
reject_entity_state_id(int) – The ID of the entity state on reject of the SignatureRequirement.
- Returns:
An object representing the edited SignatureRequirement.
- Return type:
Example
my_entity_state_workflow = user.getEntityStateWorkflow(17000) my_entity_state = my_entity_state_workflow.newEntityState(name='A New EntityState Name') collaborator_requirements=my_entity_state.addRoleRequirement(collaborator_role_id=17000, number_required=2) my_signature_requirement = collaborator_requirements.setSignatureRequirement(default_statement='A New SignatureRequirement Default Statement')
Signature Requirement
- class labstep.entities.signatureRequirement.model.SignatureRequirement(data, user)
Represents a Signature Requirement on Labstep.
- edit(statement=OPTIONAL, days_to_sign=OPTIONAL, reject_entity_state_id=OPTIONAL, extraParams={})
Edit an existing SignatureRequirement.
- Parameters:
default_statement (str) – The new default statement of the SignatureRequirement.
days_to_sign(int) – The new days to sign of the SignatureRequirement.
reject_entity_state_id(int) – The entity state ID on reject of the SignatureRequirement.
- Returns:
An object representing the edited SignatureRequirement.
- Return type:
Example
my_entity_state_workflow = user.getEntityStateWorkflow(17000) collaborator_role = workspace.getCollaboratorRole(17000) my_entity_state = my_entity_state_workflow.getEntityStates() collaboratorRoleRequirement = my_entity_state[0].addRoleRequirement(entity_user_role_id=collaborator_role.id, number_required=2) my_signature_requirements = collaboratorRoleRequirement.getSignatureRequirements() my_signature_requirements.edit(statement='A New SignatureRequirement Default Statement')
- disableSignatureRequirement(extraParams={})
Disable an existing SignatureRequirement.
- Returns:
An object representing the edited SignatureRequirement.
- Return type:
Example
my_entity_state_workflow = user.getEntityStateWorkflow(17000) collaborator_role = workspace.getCollaboratorRole(17000) my_entity_state = my_entity_state_workflow.getEntityStates() collaboratorRoleRequirement = my_entity_state[0].addRoleRequirement(entity_user_role_id=collaborator_role.id, number_required=2) my_signature_requirements = collaboratorRoleRequirement.getSignatureRequirements() my_signature_requirements.disableSignatureRequirement()