The webhook data doesn’t include the new approval_status state (approved/rejected/request changes)
In order to get the new status I tried calling getTask for the same task gid but for some reason this returns with resource_subtype ‘default_task’ instead of ‘approval’ and it doesn’t include an approval_status data field in the response.
How specifically are you doing that call? (And you’re definitely doing it with an authorization token that’s authorized for Business or Enterprise?)
I just tried the GET /tasks/{task gid} endpoint in the Asana API Explorer and it worked as we’d expect - it returned a resource_subtype of approval and returned the approval_status field.