Gerenciar casos

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

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

Para trabalhar com os recursos do Vault, a conta precisa ter as permissões necessárias privilégios e o acesso aos não importa. Para acessar um caso, a conta deve ter criado o caso, ter a compartilhado com eles ou ter o privilégio Ver todos os casos.

Os estados de um caso são os seguintes:

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 e ficar totalmente indisponível.

Um caso excluído permanece na Lixeira por aproximadamente 30 dias, período em que pode ser restaurado. Após esse período, o caso é excluído permanentemente.

ciclo de vida do Matter

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

Acessar um caso

Há duas visualizações em um caso: BASIC (padrão) e FULL. A visualização FULL adiciona permissões de caso à 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();

Listar casos

O exemplo a seguir mostra como listar todos os casos abertos, fechados e excluídos (até o padrão 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)

Confira no exemplo a seguir 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

Encerrar 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 que define quem pode acessá-lo ou editá-lo. Para acessar essas informações, acesse a visualização FULL 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()