I have an add-on that is performing actions on a repo via the API, triggering webhooks. The add-on operates at the 'account' context, so the actions are carried out by this 'team' account.
There are some inconsistencies in the `actor` webhook payload between a 'team' actor request and a 'user' actor, presumably due to the recent GDPR changes.
`team` account (no `account_id`)
"actor": {
"username": "myteam",
"display_name": "MyTeam",
"type": "team",
"uuid": "{062ef8e7-1438-4007-ac7e-4dae77d4f999}",
"links": {
"self": {
"href": "https://api.bitbucket.org/2.0/teams/{062ef8e7-1438-4007-ac7e-4dae77d4f999}"
},
"html": {
"href": "https://bitbucket.org/{062ef8e7-1438-4007-ac7e-4dae77d4f999}/"
},
"avatar": {
"href": "https://bitbucket.org/account/myteam/avatar/"
}
}
}
`user` account (with `account_id` present)
"actor": {
"display_name": "Jane Bloggs",
"uuid": "{9230127a-58bf-4100-9626-6c389e3ee999}",
"links": {
"self": {
"href": "https://api.bitbucket.org/2.0/users/{9230127a-58bf-4100-9626-6c389e3ee999}"
},
"html": {
"href": "https://bitbucket.org/{9230127a-58bf-4100-9626-6c389e3ee999}/"
},
"avatar": {
"href": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/initials/jane.png"
}
},
"nickname": "jane.bloggs",
"type": "user",
"account_id": "5cd96a53d210950fd02d2999"
},
This is causing issues in some integrations, such as AWS CodeBuild, which expects an `account_id` to be present in the webhook payload.
{
"message": "Invalid Webhook request received: Missing 'actor account id' field"
}
My question is, given the recent GDPR changes, is it expected that there is no `account_id` for a team, or is this something that is due to be added?