appId que limita a
alteração a um único app. Você pode encontrar o ID do seu app na tela de
configurações do app.
Algumas mutations têm escopo de organização e recebem um argumento
organizationSlug em vez de appId, como createApp e createStatusPage.
Esta página cobre as mutations mais comuns. Para a lista completa, gerada
automaticamente, de cada mutation e seus argumentos, consulte a referência do
schema GraphQL.
Mutations alteram dados na sua conta. Teste em um app que não seja de produção
antes de automatizar uma mutation contra dados de produção.
Incidentes
Atualizar um incidente
Altere o estado, severidade, responsáveis ou configurações de notificação de um incidente. Onumber é o número do incidente exibido na AppSignal.
state aceita OPEN, WIP ou CLOSED. severity aceita UNTRIAGED,
CRITICAL, HIGH, LOW, NONE ou INFORMATIONAL.
Atualizar incidentes em massa
Atualize vários incidentes em uma única requisição. Diferente deupdateIncident, esta mutation
recebe IDs de incidentes em vez de números de incidente.
Criar uma nota em um incidente
Adicione uma nota ao log do incidente. Os mesmos campos estão disponíveis para incidentes de performance, anomalia e log.Criar uma issue a partir de um incidente
Crie uma issue vinculada em uma integração conectada. Este exemplo usa o GitHub; existem mutations equivalentes para outras integrações:createGitlabIssue,
createJiraIssue, createLinearIssue, createShortcutStory, createAsanaTask
e createTrelloCard.
Remover uma integração de um incidente
Remova uma issue de integração previamente vinculada a um incidente.Markers
Criar ou atualizar um marker personalizado
Crie um marker personalizado para anotar um ponto no tempo, como uma mudança de configuração ou uma ação manual. Passe umid para atualizar um marker existente.
Omita id para criar um novo marker.
Deletar um marker personalizado
Delete um marker personalizado pelo ID.Alertas e triggers
Criar um trigger
Crie um trigger de alerta baseado em métricas.field aceita um valor de
MetricFieldEnum (como MEAN, P90, P95, COUNT, GAUGE ou
COUNTER). kind é uma string que descreve o tipo de trigger. A documentação fonte
do GraphQL cita ExceptionRate e Throughput como exemplos. A condition define o
limite a ser comparado. Para substituir um trigger existente, passe seu ID como
previousTriggerId.
comparisonOperator aceita LESS_THAN, GREATER_THAN, LESS_THAN_OR_EQUAL,
GREATER_THAN_OR_EQUAL, EQUAL ou NOT_EQUAL.
Arquivar um trigger
Arquive um trigger para que ele não avalie mais métricas nem envie alertas.Arquivar um alerta
Arquive um único alerta disparado. Esta mutation retornatrue em caso de sucesso.
Fechar o último alerta de um incidente de anomalia
Feche o alerta aberto mais recente de um incidente de anomalia, identificado pelo seu número.Monitores de uptime
Criar um monitor de uptime
Crie um monitor de uptime a partir de umUptimeMonitorInput. regions aceita um ou
mais valores entre EUROPE, NORTH_AMERICA, ASIA_PACIFIC ou SOUTH_AMERICA.
Atualizar um monitor de uptime
Atualize um monitor existente. O inputuptimeMonitor tem o mesmo formato
usado na criação.
Deletar um monitor de uptime
Delete um monitor pelo ID. Esta mutation retorna o monitor deletado.Check-ins
Criar um trigger de check-in
Crie um trigger de check-in cron ou heartbeat.kind aceita CRON ou
HEARTBEAT. Para um trigger cron, defina syntax com a expressão cron. Use UTC
em timezone sempre que possível.
Atualizar um trigger de check-in
Atualize um trigger de check-in existente. Apenas os campos que você passar são alterados.Deletar um trigger de check-in
Delete um trigger de check-in pelo ID.Dashboards
Criar um dashboard
Crie um dashboard vazio. Adicione visuais a ele com as mutationscreateVisualTimeseries
e createVisualNumber, ou importe um dashboard completo com
importDashboard.
Os visuais de dashboard também são gerenciados pelas mutations createVisualTimeseries,
createVisualNumber, updateVisualTimeseries, updateVisualNumber,
updateVisualLayouts e deleteVisual. Para criar um visual salvo independente
para recuperação posterior pelos endpoints REST de visuais salvos,
use createSavedVisual.
Atualizar um dashboard
Atualize o título ou a descrição de um dashboard. Otitle é obrigatório.
Deletar um dashboard
Delete um dashboard pelo ID.Importar um dashboard
Importe um dashboard a partir de uma definição JSON. O argumentojson é uma
string codificada em JSON, então escape-a ao enviá-la como variável.
Logs
Criar um trigger de log
Crie um trigger que abre um incidente quando linhas de log correspondem a uma query.severities
aceita nomes de severidade de log como error, warn ou info.
createLogSource,
updateLogSource e deleteLogSource para sources; createLogView,
updateLogView e deleteLogView para visualizações salvas; createLogLineAction,
updateLogLineAction, deleteLogLineAction e reorderLogLineActions para
regras de ingestão; updateLogTrigger e deleteLogTrigger para triggers de log; e
createLogExport, updateLogExport e deleteLogExport para exports para o S3.
Mutations com escopo de organização
Algumas mutations atuam em uma organização e não em um único app, então recebem um argumentoorganizationSlug em vez de appId. Você encontra o slug na URL
da sua organização na AppSignal.
Criar um app
Crie um novo app dentro de uma organização.Criar uma página de status
Crie uma página de status pública a partir de umCreateStatusPageInput. title e
hostname são obrigatórios.
createStatusPageUpdate, updateStatusPage,
updateStatusPageUpdate, deleteStatusPage e deleteStatusPageUpdate. Para
exports em CSV, use createCsvExport para iniciar um export e createCsvExportUrl
para gerar uma URL de download para um export concluído.