← Voltar para Flows

Admin Verification and User Enforcement Flow

Name
Admin Verification and User Enforcement Flow
Description
Admin verifica artistas/studios e aplica ações disciplinares (suspender/banir).
Validated
Not Validated

Steps

  1. 1
    verifyStudio(Studio Service)
    Input Mapping
    status: "$context.studioVerificationStatus"
    userId: "$context.userId"
    studioId: "$context.studioId"
    authToken: "$context.authToken"
    verificationData.notes: "$context.notes"
    verificationData.documents: "$context.documents"
    verificationData.reviewedAt: "$context.reviewedAt"
    verificationData.reviewedBy: "$context.userId"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 2: verifyArtistYes
  2. 2
    verifyArtist(Artist Service)
    Input Mapping
    reason: "{{context.reason}}"
    status: "{{context.artistVerificationStatus}}"
    userId: "{{context.userId}}"
    artistId: "{{context.artistId}}"
    authToken: "{{context.authToken}}"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 3: suspendUserYes
  3. 3
    suspendUser(Admin Service)
    Input Mapping
    reason: "$context.reason"
    userId: "$context.userId"
    authToken: "$context.authToken"
    targetUserId: "$context.targetUserId"
    metadata.notes: "$context.notes"
    durationSeconds: "$context.durationSeconds"
    metadata.ticketId: "$context.ticketId"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 4: banUserYes
  4. 4
    banUser(Admin Service)
    Input Mapping
    reason: "$context.reason"
    userId: "$context.userId"
    authToken: "$context.authToken"
    targetUserId: "$context.targetUserId"
    metadata.notes: "$context.notes"
    metadata.ticketId: "$context.ticketId"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 5: sendNotificationYes
  5. 5
    sendNotification(Notification Service)
    Input Mapping
    data: "$step1.data"
    userId: "$context.userId"
    channel: "in_app"
    priority: "high"
    template: "admin_enforcement_applied"
    authToken: "$context.authToken"
    causationId: "$context.eventId"
    recipientId: "$context.targetUserId"
    correlationId: "$context.correlationId"
    idempotencyKey: "admin_enforcement:$context.targetUserId:$context.eventId:v1"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successYes