Кнопка работает с пользовательскими данными? Если да, то:
POST '/api/v1/profile/'
body: {
name: 'UserName',
/* other data */
contactLink: 'mailto:user-mail@site.com',
}
Для существующего профиля PATCH по этому же пути, чтобы можно было посылать только измененные данные.
Если кнопка работает не с данными и может быть деактивирована, то по аналогии с 'profile' создаем какой-нибудь
POST '/api/v1/pages/{page_id}/content/'
.
Делать эндпоинты по изменению отдельных кнопочек, имхо, - маразм.