<?xml version="1.0" encoding="UTF-8"?>
<Flow xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionCalls>
        <name>RemoveByActionCadenceId</name>
        <label>Remove By Action Cadence Id</label>
        <locationX>0</locationX>
        <locationY>0</locationY>
        <actionName>removeTargetFromSalesCadence</actionName>
        <actionType>removeTargetFromSalesCadence</actionType>
        <faultConnector>
            <targetReference>Set_target_error</targetReference>
        </faultConnector>
        <flowTransactionModel>CurrentTransaction</flowTransactionModel>
        <inputParameters>
            <name>actionCadenceTrackerId</name>
            <value>
                <elementReference>actionCadenceTrackerId</elementReference>
            </value>
        </inputParameters>
        <inputParameters>
            <name>completionReasonCode</name>
            <value>
                <elementReference>completionReasonCode</elementReference>
            </value>
        </inputParameters>
        <inputParameters>
            <name>completionDisposition</name>
            <value>
                <elementReference>completionDisposition</elementReference>
            </value>
        </inputParameters>
        <storeOutputAutomatically>true</storeOutputAutomatically>
    </actionCalls>
    <actionCalls>
        <name>RemoveByTargetId</name>
        <label>Remove By Target Id</label>
        <locationX>0</locationX>
        <locationY>0</locationY>
        <actionName>removeTargetFromSalesCadence</actionName>
        <actionType>removeTargetFromSalesCadence</actionType>
        <faultConnector>
            <targetReference>Set_cadence_tracker_error</targetReference>
        </faultConnector>
        <flowTransactionModel>CurrentTransaction</flowTransactionModel>
        <inputParameters>
            <name>targetId</name>
            <value>
                <elementReference>targetId</elementReference>
            </value>
        </inputParameters>
        <inputParameters>
            <name>shouldApplyUserContext</name>
            <value>
                <elementReference>shouldApplyUserContext</elementReference>
            </value>
        </inputParameters>
        <inputParameters>
            <name>completionReasonCode</name>
            <value>
                <elementReference>completionReasonCode</elementReference>
            </value>
        </inputParameters>
        <inputParameters>
            <name>completionDisposition</name>
            <value>
                <elementReference>completionDisposition</elementReference>
            </value>
        </inputParameters>
        <storeOutputAutomatically>true</storeOutputAutomatically>
    </actionCalls>
    <apiVersion>64.0</apiVersion>
    <assignments>
        <name>Set_cadence_tracker_error</name>
        <label>Set cadence tracker error</label>
        <locationX>0</locationX>
        <locationY>0</locationY>
        <assignmentItems>
            <assignToReference>errorMessage</assignToReference>
            <operator>Assign</operator>
            <value>
                <elementReference>RemoveByTargetId.error</elementReference>
            </value>
        </assignmentItems>
    </assignments>
    <assignments>
        <name>Set_target_error</name>
        <label>Set target error</label>
        <locationX>0</locationX>
        <locationY>0</locationY>
        <assignmentItems>
            <assignToReference>errorMessage</assignToReference>
            <operator>Assign</operator>
            <value>
                <elementReference>RemoveByActionCadenceId.error</elementReference>
            </value>
        </assignmentItems>
    </assignments>
    <decisions>
        <name>Variables</name>
        <label>Variables</label>
        <locationX>0</locationX>
        <locationY>0</locationY>
        <defaultConnector>
            <targetReference>RemoveByTargetId</targetReference>
        </defaultConnector>
        <defaultConnectorLabel>Target</defaultConnectorLabel>
        <rules>
            <name>CadenceTracker</name>
            <conditionLogic>and</conditionLogic>
            <conditions>
                <leftValueReference>actionCadenceTrackerId</leftValueReference>
                <operator>IsBlank</operator>
                <rightValue>
                    <booleanValue>false</booleanValue>
                </rightValue>
            </conditions>
            <connector>
                <targetReference>RemoveByActionCadenceId</targetReference>
            </connector>
            <label>Cadence Tracker</label>
        </rules>
    </decisions>
    <environments>Default</environments>
    <interviewLabel>RemoveTargetFromSalesCadence {!$Flow.CurrentDateTime}</interviewLabel>
    <label>Remove Target From Sales Cadence</label>
    <processMetadataValues>
        <name>BuilderType</name>
        <value>
            <stringValue>LightningFlowBuilder</stringValue>
        </value>
    </processMetadataValues>
    <processMetadataValues>
        <name>CanvasMode</name>
        <value>
            <stringValue>AUTO_LAYOUT_CANVAS</stringValue>
        </value>
    </processMetadataValues>
    <processMetadataValues>
        <name>OriginBuilderType</name>
        <value>
            <stringValue>LightningFlowBuilder</stringValue>
        </value>
    </processMetadataValues>
    <processType>AutoLaunchedFlow</processType>
    <runInMode>DefaultMode</runInMode>
    <start>
        <locationX>0</locationX>
        <locationY>0</locationY>
        <connector>
            <targetReference>Variables</targetReference>
        </connector>
    </start>
    <status>Draft</status>
    <variables>
        <description>The ID of the action cadence tracker to remove from the cadence.</description>
        <name>actionCadenceTrackerId</name>
        <dataType>String</dataType>
        <isCollection>false</isCollection>
        <isInput>true</isInput>
        <isOutput>false</isOutput>
    </variables>
    <variables>
        <description>The disposition of the completed cadence tracker.</description>
        <name>completionDisposition</name>
        <dataType>String</dataType>
        <isCollection>false</isCollection>
        <isInput>true</isInput>
        <isOutput>false</isOutput>
    </variables>
    <variables>
        <description>The completion reason code indicates how the target competed the cadence.</description>
        <name>completionReasonCode</name>
        <dataType>String</dataType>
        <isCollection>false</isCollection>
        <isInput>true</isInput>
        <isOutput>false</isOutput>
        <value>
            <stringValue>ManuallyRemoved</stringValue>
        </value>
    </variables>
    <variables>
        <name>errorMessage</name>
        <dataType>String</dataType>
        <isCollection>false</isCollection>
        <isInput>false</isInput>
        <isOutput>true</isOutput>
    </variables>
    <variables>
        <name>shouldApplyUserContext</name>
        <dataType>Boolean</dataType>
        <isCollection>false</isCollection>
        <isInput>true</isInput>
        <isOutput>false</isOutput>
    </variables>
    <variables>
        <description>The ID of the contact, a lead, or person account to remove from the cadence.</description>
        <name>targetId</name>
        <dataType>String</dataType>
        <isCollection>false</isCollection>
        <isInput>true</isInput>
        <isOutput>false</isOutput>
    </variables>
</Flow>
