← Voltar para Flows

Cron: Cleanup Expired Spots Flow

Name
Cron: Cleanup Expired Spots Flow
Description
Job diário expira spots antigos e notifica studio; atualiza índice.
Validated
Not Validated

Steps

  1. 1
    listGuestSpots(Guest Spot Marketplace)
    Input Mapping
    page: 1
    status: "PUBLISHED"
    toDate: "$trigger.toDate"
    userId: "$trigger.userId"
    pageSize: 100
    studioId: "$trigger.studioId"
    authToken: "$trigger.authToken"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 2: deleteGuestSpotYes
  2. 2
    deleteGuestSpot(Guest Spot Marketplace)
    Input Mapping
    mode: "ARCHIVE"
    reason: "expired_cleanup"
    spotId: "$step1.data.spots[0].id"
    userId: "$trigger.userId"
    authToken: "$trigger.authToken"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 3: searchAllYes
  3. 3
    searchAll(Search and Discovery)
    Input Mapping
    q: "$step1.data.spots[0].title"
    page: 1
    userId: "$trigger.userId"
    filters:
    id: "$step1.data.spots[0].id"
    pageSize: 1
    authToken: "$trigger.authToken"
    entityTypes:
    0"guestSpots"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 4: sendBulkNotificationYes
  4. 4
    sendBulkNotification(Notification Service)
    Input Mapping
    data: "$step1.data"
    userId: "$trigger.userId"
    channel: "IN_APP"
    template: "GUEST_SPOT_EXPIRED"
    authToken: "$trigger.authToken"
    recipientIds:
    0"$step1.data.spots[0].studioId"
    correlationId: "$step1.data.spots[0].id"
    idempotencyKey: "expired:$step1.data.spots[0].id"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successYes