Gerenciar casos

Um caso é um contêiner para todos os dados relacionados a um tópico específico, como um caso de litígio ou uma investigação. Um caso inclui:

  • Consultas de pesquisa salvas
  • Retenções
  • Contas com as quais o caso é compartilhado
  • Exportar conjuntos
  • Trilha de auditoria

Para usar os recursos do Vault, a conta precisa ter os privilégios necessários do Vault e o acesso ao caso. Para acessar um caso, a conta precisa ter criado o caso, ter o caso compartilhado com ele ou ter o privilégio Ver todos os casos.

Um caso tem os seguintes estados:

EstadoDescrição
AbrirO caso está ativo, e você pode criar guardas de documentos, fazer pesquisas e exportar dados nele.
FechadoNormalmente, quando uma investigação é concluída, o caso é encerrado.

Os casos encerrados podem ser reabertos a qualquer momento.

ExcluídoUm caso pode ser excluído para ficar completamente indisponível.

Um caso excluído permanece na lixeira por aproximadamente 30 dias. Durante esse tempo, ele pode ser restaurado. Após esse período, o caso é limpo permanentemente.

importa o ciclo de vida

Criar um caso

O exemplo a seguir cria um novo caso com o nome e a descrição especificados.

Java

Matter matter = new Matter();
matter.setName("Matter Name");
matter.setDescription("Matter Description");
Matter createdMatter = client.matters().create(matter).execute();
 

Python

def create_matter(service):
  matter_content = {
      'name': 'Matter Name',
      'description': 'Matter Description',
  }
  matter = service.matters().create(body=matter_content).execute()
  return matter

Receber um caso

Há duas visualizações de um caso: BASIC (padrão) e FULL. A visualização FULL adiciona permissões importantes à visualização BÁSICA.

O exemplo a seguir recupera o caso especificado.

Java

client.matters().get(matterId).execute(); // Returns BASIC view.
client.matters().get(matterId).setView("BASIC").execute();
client.matters().get(matterId).setView("FULL").execute();

Python

matter_id = getMatterId()
service.matters().get(matterId=matter_id).execute(); // Returns BASIC view.
service.matters().get(matterId=matter_id, view='BASIC').execute();
service.matters().get(matterId=matter_id, view='FULL').execute();

A lista é importante

O exemplo a seguir mostra como listar todos os casos abertos, fechados e excluídos (até o padrão de 100 por solicitação).

Java

List mattersList = client.matters().list().execute().getMatters();

Python

mattersList = client.matters().list().execute()

O exemplo a seguir mostra como listar todos os casos abertos, fechados e excluídos em várias solicitações.

Java

ListMattersResponse firstPageResponse = client.matters().list().setPageSize(20).execute();
 
String nextPageToken = firstPageResponse.getNextPageToken());
if (nextPageToken != null) {
  client.matters().list().setPageToken(nextPageToken).setPageSize(20).execute();
}

Python

list_response1 = service.matters().list(
        view='FULL', pageSize=10).execute()
for matter in list_response1['matters']:
    print(matter)

if ‘nextPageToken’ in list_response1:
    list_response2 = service.matters().list(
        pageSize=10, pageToken=list_response1['nextPageToken']).execute()
    for matter in list_response2['matters']:
      print(matter)

O exemplo a seguir mostra como listar casos de um estado especificado.

Java

// Only get open matters.
List openMattersList = client.matters().list().setState("OPEN").execute().getMatters();

// Only get closed matters.
List closedMattersList = client.matters().list().setState("CLOSED").execute().getMatters();

// Only get deleted matters.
List deletedMattersList = client.matters().list().setState("DELETED").execute().getMatters();

Python

# Only get open matters.
openMattersList = client.matters().list(
    state='OPEN').execute()

# Only get closed matters.
closedMattersList = client.matters().list(
    state='CLOSED').execute()

# Only get deleted matters.
deletedMattersList = client.matters().list(
    state='DELETED').execute()

Atualizar um caso

O exemplo a seguir atualiza o nome e a descrição de um caso.

Java

String matterId = "matterId";
Matter matter = new Matter().setName("New Name").setDescription("New Description");
vault.matters().update(matterId, matter).execute();

Python

def update_matter(service, matter_id):
    wanted_matter = {
        'name': 'New Matter Name',
        'description': 'New Description'
    }
    updated_matter = service.matters().update(
        matterId=matter_id, body=wanted_matter).execute()
    return updated_matter

Fechar um caso

O exemplo a seguir mostra como encerrar um caso.

Java

String matterId = "matterId";
// If the matter still has holds, this operation will fail.
client.matters().close(matterId, new CloseMatterRequest()).execute();
 

Python

def close_matter(service, matter_id):
    close_response = service.matters().close(
        matterId=matter_id, body={}).execute()
    return close_response['matter']
 

Excluir, cancelar a exclusão ou reabrir um caso

O exemplo a seguir mostra como excluir, cancelar a exclusão ou reabrir um caso.

Java

Matter matter = client.matters().get(matterId).execute();
 
// Delete the matter.
client.matters().delete(matter.getMatterId());
// Undelete the matter.
client.matters().undelete(matter.getMatterId(), new UndeleteRequest());
// Reopen the matter.
client.matters().reopen(matter.getMatterId(), new ReopenMatterRequest());
 

Python

def reopen_matter(service, matter_id):
    reopen_response = service.matters().reopen(
        matterId=matter_id, body={}).execute()
    return reopen_response['matter']

def delete_matter(service, matter_id):
    service.matters().delete(matterId=matter_id).execute()
    return get_matter(matter_id)

def undelete_matter(service, matter_id):
    undeleted_matter = service.matters().undelete(
        matterId=matter_id, body={}).execute()
    return undeleted_matter

 

Permissões do Matter

Cada caso tem um conjunto de permissões sobre quem pode acessar ou editar. Para ver essa informação, acesse a visualização COMPLETA de um caso.

Java

String matterId = "Matter Id";
String accountId = "Account Id";
 
// List permissions for a matter.
Matter matter = client.matters().get(matterId).setView("FULL").execute();
List matterPermissions = matter.getMatterPermissions();
 
// Add a user to the permission set.
client
    .matters()
    .addPermissions(matterId)
    .setMatterPermissionAccountId(accountId)
    .setMatterPermissionRole("COLLABORATOR")
    .execute();
 
// Remove a user from the permission set.
client
    .matters()
    .removePermissions(matterId)
    .setAccountId(accountId)
    .execute();

Python

def list_matter_permission(service, matter_id):
    matter = service.matters().get(matterId=matter_id, view='FULL').execute()
    return matter['matterPermissions']
 
def add_matter_permission(service, matter_id, account_id):
    permission = service.matters().addPermissions(
        matterId=matter_id,
        matterPermission_accountId=account_id,
        matterPermission_role='COLLABORATOR',
        sendEmails='False',
        ccMe='False').execute()
    return permission

def remove_matter_permission(service, matter_id, account_id):
    service.matters().removePermissions(
        matterId=matter_id, accountId=account_id).execute()