Skip to content

[Bug] get_all_matter_custodians doesn't like not specifying holdMembershipUid, holdUid, userUid, or userSearch #228

Open
@phirst

Description

@phirst

get_all_matter_custodians Doesn't Like Just the Defaults

The py42 documentation ( https://py42docs.code42.com/en/stable/methoddocs/legalhold.html ) for get_all_matter_custodians states that all of the parameters ( legal_hold_uid, user_uid, user, and active ) are optional. Not including the uid or user parameter generates the following error:

Fatal Error : Failure in HTTP call 400 Client Error: Bad Request for url: https://console.us.code42.com/api/LegalHoldMembership?activeState=ACTIVE&pgNum=1&pgSize=1000
Exiting...  Please check the log file for details.

Executing the same call ( https://console.us.code42.com/api/LegalHoldMembership?activeState=ACTIVE&pgNum=1&pgSize=1000 ) from a browser results in:

[
{
name: "SYSTEM",
description: "Invalid request: SYSTEM com.code42.core.BuilderException: At least one criteria must be specified; holdMembershipUid, holdUid, userUid, or userSearch"
}
]

Steps to Reproduce

  1. Initialize the SDK
  2. Make the request: legalhold_users = sdk.legalhold.get_all_matter_custodians(active=True)

Expected Behavior

Return all of the legal hold users.

Actual Behavior

Fatal Error : Failure in HTTP call 400 Client Error: Bad Request for url: https://console.us.code42.com/api/LegalHoldMembership?activeState=ACTIVE&pgNum=1&pgSize=1000 Exiting... Please check the log file for details.

Basic Information

  • py42 version: 1.9.0
  • python version: 3.7.6
  • operating system: MacOS 10.15.7

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions