Hi @_sourcecod3_,
You could use the restoreVersion method of the Graph API.
First you can retrieve all items. After that you can loop through the version history of every single item and find the correct version with a $filter based on the Created field. With the VersionLabel field value you can restore that item version.
Below is an example how this might be possible.
This is a very basic setup as a proof of concept. I would definitely recommend to first test it in a test list before you run it in your production list.
1. The First Send an HTTP request (Office 365 Groups connector) just retrieves the items
https://graph.microsoft.com/v1.0/sites/@{variables('SiteId')}/lists/@{variables('ListID')}/items
2. I used a Send an HTTP request to SharePoint action to filter between 08:16 and 08:17 of a certain day. You can adjust that to your specific date.
Btw, I just used the SharePoint action because the response and filtering was just a bit easier compared to the response of the Graph API (weirdly).
_api/web/lists(guid'@{variables('ListID')}')/items(@{items('Apply_to_each')['ID']})/versions?$filter=(Created ge datetime'2022-09-10T08:16:57.000Z') and (Created le datetime'2022-09-10T08:17:12.000Z')&$select=Created,VersionLabel,VersionId
3. Use another Send an HTTP request to POST with the restoreVersion method
In the URI I am using the first version it found from the previous action and return the VersionLabel.
https://graph.microsoft.com/v1.0/sites/@{variables('SiteId')}/lists/@{variables('ListID')}/items/@{items('Apply_to_each')['ID']}/versions/@{body('Send_an_HTTP_request_to_SharePoint_-_GetVersion')['value'][0]['VersionLabel']}/restoreVersion
