Usando o método POST, você pode atualizar as métricas usando a API GraphQL do tipo de operação de mutação.

Procedimento

  1. Obtenha as seguintes credenciais com o Suporte da Automation Anywhere.
    • ID do usuário do CoE Manager
    • Senha do CoE Manager
    • client_id do CoE Manager
    • client_secret do CoE Manager
  2. Obtenha o valor dos seguintes parâmetros:
    • URI Base do Shibumi: https://app.shibumi.com.
    • ID empresarial do Shibumi: Este é o ID da sua empresa.

      Navegue para Admin-Avançado > Configurações adicionais e copie o valor no campo ID da Empresa.

    • ID do programa Shibumi: Clique no menu (três pontos verticais) ao lado do ícone de perfil e selecione Informações. Copie o valor no campo ID.
    • ID do aplicativo Shibumi: Clique no menu (três pontos verticais) ao lado do ícone de perfil e selecione Informações. Copie o valor no campo Nome da API do aplicativo.
  3. Autenticar fazendo uma chamada de API POST.
    • URL: https://app.shibumi.com/api/oauth2/token?grant_type=password
    • Tipo de corpo: Form-data
    • Client_id: client_id do CoE Manager
    • Client_secret: client_secret do CoE Manager
    • Nome de usuário: nome de usuário do CoE Manager
    • Senha: senha do CoE Manager
    A resposta deve ser 200 e será como mostrado no exemplo abaixo:
    {
     "access_token": "eyJhbsdfOiJIUzI1NiJ9.eyJzdWIiOiJzYWlrYXQuc2Fya2FyQGF1dG9tYXRpb25hbnl3aGVyZS5jb20iLCJ0eXBlIjoiT0F1dGgiLCJpYXQiOjE3MzM5OTk0NjQsImV4cCI6MTczNDAwMzA2NH0.hKyWPKdEFUVme90qphEU_HbWZPl31t-vySyefAzNFTs", "expires_in": 3600, "refresh_token": null, "token_type": "bearer"
     }

    Use esse token de acesso como um token de portador para a próxima chamada Post.

  4. Atualize os dados fazendo uma chamada POST.
    • URL: https://app.shibumi.com/api/4.0/enterprise/89df3968-c93e-42b2-9cb3-6ee3257c3d85/GraphQL/graphQL
    • Token de acesso: Use o token de acesso recebido da chamada de API de autenticação.
    • Sintaxe de mutação:
      mutation updateWorkItems(
        $appApiName: String!
        $Process_Type: String!
        $Automation_Id: ID!
        $Success_Count: String!
        $Execution_Time_inSeconds: String!
        $Faliure_Count: String!
        $Start_date: String!
        $End_date: String!
      ) {
        updateWorkItems(
          items: [
            # Execution time metric
            {
              app: $appApiName
              type: $Process_Type
              id: $Automation_Id
              metrics: [
                {
                  metric: "Actual_Automation_Duration_Time_per_Day__m"
                  dataset: "actual__d"
                  value: $Execution_Time_inSeconds
                  start: $Start_date
                  end: $End_date
                }
              ]
            }
            # Success count metric
            {
              app: $appApiName
              type: $Process_Type
              id: $Automation_Id
              metrics: [
                {
                  metric: "Actual_Successful_Executions_per_Day__m"
                  dataset: "actual__d"
                  value: $Success_Count
                  start: $Start_date
                  end: $End_date
                }
              ]
            }
            # Failure count metric
            {
              app: $appApiName
              type: $Process_Type
              id: $Automation_Id
              metrics: [
                {
                  metric: "Actual_Failed_Executions_per_Day__m"
                  dataset: "actual__d"
                  value: $Faliure_Count
                  start: $Start_date
                  end: $End_date
                }
              ]
            }
          ]
        ) {
          id
          url
        }
      }
  5. Variáveis de entrada: Todas as variáveis listadas na tabela são obrigatórias.
    Variável Tipo Descrição
    appApiName String Identificador de aplicativo (exemplo, "App_123__app")
    Process_Type String Tipo de processo sendo monitorado (exemplo, "Process__test")
    Automation_Id ID Identificador exclusivo para a automação
    Success_Count String Número de execuções bem-sucedidas
    Execution_Time_inSeconds String Duração da execução em segundos
    Faliure_Count String Número de execuções com falha
    Start_date String Data de início para o período das métricas (formato: AAAA-MM-DD)
    End_date String Data de término para o período das métricas (formato: AAAA-MM-DD)
    Essa mutação atualiza as seguintes métricas:
    • Duração da automação (Actual_Automation_Duration_Time_per_Day__m): Acompanha o tempo de execução do processo de automação.
    • Execuções bem-sucedidas (Actual_Successful_Executions_per_Day__m): Registra a contagem de execuções de automação bem-sucedidas.
    • Falhas de execução (Actual_Failed_Executions_per_Day__m): Registra a contagem de execuções de automação com falha.

    Todas as métricas são armazenadas no conjunto de dados actual__d.

{
  "appApiName": "App_123__app",
  "Process_Type": "Process__test",
  "Automation_Id": 4,
  "Start_date": "2025-03-03",
  "End_date": "2025-03-03",
  "Success_Count": "42",  
  "Faliure_Count": "3",
  "Execution_Time_inSeconds": "1800"
}