Para la inteligencia aplicada de New Relic, puede crear y administrar el flujo de trabajo utilizando nuestra API NerdGraph.
Listar y filtrar flujo de trabajo
La consulta workflows
le permite paginar todo su flujo de trabajo por cuenta. También permite algunas funciones de filtrado en la cuenta flujo de trabajo. A continuación se muestran algunos casos de uso de ejemplo:
Crear un flujo de trabajo
Para crear un flujo de trabajo, primero debe crear destinos y canales.
callout.note
Un ID de canal es único y, por lo tanto, no se puede utilizar en múltiples flujos de trabajo ni varias veces en el mismo flujo de trabajo.
Actualizar un flujo de trabajo
Cuando actualice un flujo de trabajo, tenga en cuenta que el único atributo obligatorio que debe proporcionar es el ID del flujo de trabajo y el ID de la cuenta. El resto son opcionales. Por ejemplo, solo necesita proporcionar el nombre si solo desea actualizarlo.
Para obtener el ID del flujo de trabajo, vaya a la tabla del flujo de trabajo y haga clic en ... al final de la fila. Luego, elija Copy workflow id to clipboard.
A continuación se muestra un ejemplo de cómo actualizar un flujo de trabajo:
mutation { aiWorkflowsUpdateWorkflow( accountId: YOUR_ACCOUNT_ID updateWorkflowData: { name: "UPDATED_API_DEMO_WORKFLOW", id: WORKFLOW_ID } ) { workflow { id name destinationConfigurations { channelId name type notificationTriggers } enrichmentsEnabled destinationsEnabled issuesFilter { accountId id name predicates { attribute operator values } type } lastRun workflowEnabled mutingRulesHandling } errors { description type } }}
Eliminar un flujo de trabajo
A continuación se muestra un ejemplo de eliminación de un flujo de trabajo:
mutation { aiWorkflowsDeleteWorkflow(id: WORKFLOW_ID, accountId: YOUR_ACCOUNT_ID) { id errors { description type } }}
Probar un flujo de trabajo
La prueba busca problemas anteriores que coincidan con sus entradas y crea una notificación falsa basada en eso. Si no se ha encontrado ningún problema anterior que coincida con sus entradas, se devolverá un error.
Por ejemplo:
mutation { aiWorkflowsTestWorkflow( accountId: YOUR_ACCOUNT_ID testWorkflowData: { destinationConfigurations: { channelId: YOUR_CHANNEL_ID, type: SLACK } issuesFilter: { predicates: [], type: YOUR_FILTER } } ) { status notificationResponses { status evidence channelId } errors { description type } }}