fix field names when processing delayed action
This fixes a regression introduced in !238 (merged).
!238 (merged) improves delayed actions by using the data as it currently exists, rather than the data as it was when the record was saved. It does this with an API3 call. However, the trigger data on non-delayed actions uses canonical field names, whereas API3 returns unique field names. E.g. the canonical source
field on Contributions becomes contribution_source
.
This MR uses the getFields
API3 action to build a lookup table of unique and canonical fieldnames, and substitutes one for the other when necessary.
@konadave see if this works for you?