Check error handling and current design decisions.
Consider a new internal api design to minimize errors when handling time entries.
Prevent duplicate bookings or un-flagging of time-entries which weren't processed completely.
Azure DevOps doesn't provde a property time booking API.
But when working with azure devops, developers can track their progress on their own work items.
The integration should check the work item links for links to known integrations. This could be solved as a kind of "chained integration" which resolves the redmine integration for example when matching a redmine link.
Additionally, we could increment the "simple" fields Original Estimate, Remaining Work or Completed Work
Basic flow:
"WIT1234 Fix something" resolves to Azure DevOps WorkItem 1234 which has a redmine-link; extract ID and create redmine time-entry