--- name: Cancel double opt-in activities if contact opted out description: > Daily cron to cascade email unsubscribes to double opt-in statuses. Finds all contacts who have opted out and have completed double opt-in activities and cancels those activities. command: sh -c "echo '{\"join\":[[\"Contact AS target\",\"INNER\",\"ActivityContact\",[\"target.record_type_id\",\"=\",3]]],\"where\":[[\"target.Communication.opt_in\",\"=\",0],[\"activity_type_id:name\",\"=\",\"Double Opt-In\"],[\"status_id:name\",\"=\",\"Completed\"]],\"chain\":{\"cancel_double_opt_ins\":[\"Activity\",\"update\",{\"where\":[[\"id\",\"=\",\"$id\"]],\"values\":{\"status_id:name\":\"Cancelled\"}}]},\"checkPermissions\":0}' | /usr/local/bin/wmf-cv api4 -vv Activity.get --in=json" schedule: "30 20 * * *" timeout: 5