Legal Hold¶
_incydr_sdk.legal_hold.client.LegalHoldV1
(parent)Client for /v1/orgs
endpoints.
Usage example:
>>> import incydr
>>>
>>> client = incydr.Client(**kwargs)
>>> client.legal_hold.v1.get_matter("matter_id")
add_custodian
(self, matter_id, user_id)Add a user to a matter
Parameters:
- matter_id:
str
(required) - The matter ID. - user_id:
str
(required) - The user ID of the user to add to the matter.
Returns: An [AddCustodianResponse
][addcustodianresponse-model] object with the membership for the given matter and user.
create_matter
(self, policy_id, name, description=None, notes=None)Create a matter.
Parameters:
- policy_id:
str
(Required) - The policy ID to be used by the created matter. - name:
str
(Required) - The name of the matter to be created. - description:
str
- The description of the matter to be created. - notes:
str
- The notes for the matter to be created.
Returns: A [Matter
][matter-model] object with details of the created matter.
create_policy
(self, name)Create a legal hold policy.
Parameters:
- name:
str
(Required) - The name of the policy to create.
Returns: A [LegalHoldPolicy
][legalholdpolicy-model] object with details of the created policy.
deactivate_matter
(self, matter_id)Deactivate a matter.
Parameters:
- matter_id:
str
(required) - The unique ID for the matter.
Returns: A requests.Response
indicating success.
get_custodians_page
(self, matter_id, page_num=None, page_size=None)Get a page of custodians for a given matter
Parameters:
- matter_id:
str
(required) - The matter ID being queried. - page_num:
int
- The page number to request. - page_size:
int
- The page size to request
Returns: A [CustodiansPage
][custodianspage-model] object with the page of memberships for that matter.
get_matter
(self, matter_id)Get a matter
Parameters:
- matter_id:
str
(required) - The ID of the matter.
Returns: A [Matter
][matter-model] object with matter details.
get_matters_page
(self, creator_user_id=None, active=None, name=None, page_num=None, page_size=None)Get a page of matters
Parameters:
- creator_user_id:
str
- Find legal hold matters that were created by the user with this unique identifier. - active:
bool
- When true, return only active matters. When false, return inactive legal hold matters. Defaults to returning all matters. - name:
str
- Find legal hold matters whose 'name' either equals or partially contains this value. - page_num:
int
- The page number to request. - page_size:
int
- The page size to request
Returns: A [MattersPage
][matterspage-model] object with the page of matters.
get_memberships_page_for_user
(self, user_id, page_num=None, page_size=None)Get a page of matter memberships for a given user
Parameters:
- user_id:
str
(required) - The user ID for the user being queried. - page_num:
int
- The page number to request. - page_size:
int
- The page size to request
Returns: A [CustodianMattersPage
][custodianmatterspage-model] object with the page of memberships for that user.
get_policies_page
(self, page_num=None, page_size=None)Get a page of policies
Parameters:
- page_num:
int
- The page number to request. - page_size:
int
- The page size to request
Returns: A [LegalHoldPolicyPage
][legalholdpolicypage-model] object with the page of policies.
get_policy
(self, policy_id)Get details of a legal hold policy.
Parameters:
- policy_id:
str
(Required) - The unique ID of the policy.
Returns: A [LegalHoldPolicy
][legalholdpolicy-model] object with details of the policy.
iter_all_custodians
(self, matter_id, page_size=None)Get all custodians for a given matter
Parameters:
- matter_id:
str
(required) - The matter ID being queried. - page_size:
int
- The page size to request
Returns: A generator object that yields [Custodian
][custodian-model] objects with the memberships for the given matter.
iter_all_matters
(self, creator_user_id=None, active=None, name=None, page_size=None)Get all matters
Parameters:
- creator_user_id:
str
- Find legal hold matters that were created by the user with this unique identifier. - active:
bool
- When true, return only active matters. When false, return inactive legal hold matters. Defaults to returning all matters. - name:
str
- Find legal hold matters whose 'name' either equals or partially contains this value. - page_num:
int
- The page number to request. - page_size:
int
- The page size to request
Returns: A generator object that yields [Matter
][matter-model] objects with the details of each matter.
iter_all_memberships_for_user
(self, user_id, page_size=None)Get all matter memberships for a given user
Parameters:
- user_id:
str
(required) - The user ID for the user being queried. - page_size:
int
- The page size to request
Returns: A generator object that yields [CustodianMatter
][custodianmatter-model] objects with the memberships for the given user.
iter_all_policies
(self, page_size=None)Iterate through all policies
Parameters:
- page_size:
int
- The page size to request
Returns: A generator that yields [LegalHoldPolicy
][legalholdpolicy-model] objects.
reactivate_matter
(self, matter_id)Reactivate a matter.
Parameters:
- matter_id:
str
(required) - The unique ID for the matter.
Returns: A requests.Response
indicating success.
remove_custodian
(self, matter_id, user_id)Remove a custodian from a matter.
Parameters:
- matter_id:
str
(required) - The unique ID for the matter. - user_id:
str
(required) - The unique ID of the user.
Returns: A requests.Response
indicating success.