diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4eb426bf..53547295 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -538,7 +538,7 @@ jobs: $gam print vaultmatters matterstate open $gam print vaultholds matter $matterid $gam print vaultcount matter $matterid corpus mail everyone todrive - $gam create vaultexport matter $matterid name "GHA export $newbase" corpus mail accounts $newuser use_new_export + $gam create vaultexport matter $matterid name "GHA export $newbase" corpus mail accounts $newuser use_new_export true $gam print exports matter $matterid | $gam csv - gam info export $matterid id:~~id~~ $gam csv sample.csv gam user ~email add calendar id:$newresource $gam delete resource $newresource diff --git a/src/gam/gapi/vault.py b/src/gam/gapi/vault.py index f75da743..29f417e1 100644 --- a/src/gam/gapi/vault.py +++ b/src/gam/gapi/vault.py @@ -206,7 +206,7 @@ def createExport(): while i < len(sys.argv): myarg = sys.argv[i].lower().replace('_', '') if myarg == 'matter': - matterId = getMatterItem(v, sys.argv[i + 1]) + matterId = getMatterItem(v, sys.argv[i + 1], state='OPEN') body['matterId'] = matterId i += 2 elif myarg == 'name': @@ -554,7 +554,7 @@ def convertHoldNameToID(v, nameOrID, matterId): f'in matter {matterId}') -def convertMatterNameToID(v, nameOrID): +def convertMatterNameToID(v, nameOrID, state=None): nameOrID = nameOrID.lower() cg = UID_PATTERN.match(nameOrID) if cg: @@ -564,6 +564,7 @@ def convertMatterNameToID(v, nameOrID): 'list', 'matters', view='BASIC', + state=state, fields=fields) for matter in matters: if matter['name'].lower() == nameOrID: @@ -571,8 +572,8 @@ def convertMatterNameToID(v, nameOrID): return None -def getMatterItem(v, nameOrID): - matterId = convertMatterNameToID(v, nameOrID) +def getMatterItem(v, nameOrID, state=None): + matterId = convertMatterNameToID(v, nameOrID, state=state) if not matterId: controlflow.system_error_exit(4, f'could not find matter {nameOrID}') return matterId