Apex
Platform Events
considering you've already gone through events docid\ rknln6uow5ow7m1aji6xq section of the documentation, this article will walk you through on how to subscribe to the cldfs cloudfiles event e event, and handle custom logic based on the event type if you've set the `cloudfiles event mode` setting to custom object, go through this article platform events apex handler (object type) docid\ f v813 cz spqtnq1mw39 basic example trigger cloudfileseventtrigger on cldfs cloudfiles event e (after insert) { //output from geteventdetails list\<cldfs event> returnedevents = new list\<cldfs event>(); //inputs for geteventdetails list\<cldfs geteventdetails flowinput> geteventdetailinputs = new list\<cldfs geteventdetails flowinput>(); //input mapping for geteventdetails for(cldfs cloudfiles event e pe trigger new){ cldfs geteventdetails flowinput singleinput = new cldfs geteventdetails flowinput(); singleinput event = pe; geteventdetailinputs add(singleinput); } //get the event details returnedevents = cldfs geteventdetails geteventdetails(geteventdetailinputs); //process the returned events for(cldfs event e returnedevents){ if(e type == 'document processed'){ system debug('context ==> '+e documentprocessed context); system debug('processed document id ==> '+e documentprocessed processeddocumentid); system debug('processed file details ==> '+e documentprocessed file); } } } apex types for different platform event types line #21 in the example above displays outputs from the documentprocessed docid\ cbqw1iswhv8m ia49ryw event type(i e type number 14 in the list below) depending on your use case, here are the avilable platform event types and their custom apex types that you may use to access relevant information file uploaded fileupload docid\ rfrm0ccefnamauhq fj6x file replaced filereplace docid\ hmo1wqywiwkrvyegg1hbm salesforce file attached salesforcefilesattached docid\ paouzfslqyfj1r2cpal6a salesforce file copied salesforcefilecopied docid\ mck 6dm yjpvb3ku dzbj folder created foldercreated docid\ a3 5ipjrcz2hyrozufkvs resource updated resourceupdated docid\ taj9r2evot2fyqtt9viiy content version created contentversioncreated docid\ dactalz0owhdo4hgdza4m content version created batch contentversioncreatedbatch docid\ wput3qqi82o5iuxv hegn file received filereceived docid\ fbfquz7bvioclhlke vjg resource attached resourceattached docid\ sxyta6nleryqqykb60pob document generated documentgenerated docid\ syr eisyvmxipl 2rozje resource cloned resourcecloned docid\ qfvxwwbn8bu71vaxihorr file viewed fileviewed docid 7vdtenfvihudbxovlaxlk document processed documentprocessed docid\ cbqw1iswhv8m ia49ryw document split documentsplit docid\ n8qb7lhs9tpldgpju jiz resource deleted resourcedeleted docid\ g0m1wfdgbj7jgbxarytqv error event errorevent docid omxqz0brj2bv7twjulvh for further information on what each of these event types signify, go through the all event types docid 85vg5ndkui9u58vkafhw3 section of the documentation