← Voltar para Flows

Admin Monitoring and Reports Flow

Name
Admin Monitoring and Reports Flow
Description
Admin consulta saúde do sistema, métricas e relatórios de receita.
Validated
Not Validated

Steps

  1. 1
    getAdminDashboard(Admin Service)
    Input Mapping
    userId: "$context.userId"
    timezone: "$context.timezone"
    authToken: "$context.authToken"
    period.to: "$context.periodTo"
    period.from: "$context.periodFrom"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 2: getSystemHealthYes
  2. 2
    getSystemHealth(Admin Service)
    Input Mapping
    userId: "$trigger.userId"
    authToken: "$trigger.authToken"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 3: getPlatformMetricsYes
  3. 3
    getPlatformMetrics(Analytics Service)
    Input Mapping
    {}
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 4: getRevenueReportYes
  4. 4
    getRevenueReport(Analytics Service)
    Input Mapping
    period: "$context.analyticsPeriodKey"
    userId: "$context.userId"
    endDate: "$context.periodTo"
    groupBy: "$context.revenueGroupBy"
    currency: "$context.currency"
    timezone: "$context.timezone"
    authToken: "$context.authToken"
    startDate: "$context.periodFrom"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 5: sendNotificationYes
  5. 5
    sendNotification(Notification Service)
    Input Mapping
    data: "$step3.data"
    userId: "$context.userId"
    channel: "in_app"
    priority: "normal"
    template: "admin_report_ready"
    authToken: "$context.authToken"
    causationId: "$context.eventId"
    recipientId: "$context.userId"
    correlationId: "$context.correlationId"
    idempotencyKey: "admin_report_viewed:$context.userId:$context.eventId:v2"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successYes