Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public enum Status {
private int sentDate;
private int expiresAt;
private Status status;
@Deprecated
private String inviteLink;

public OrganizationInvitationRepresentation() {
Expand Down Expand Up @@ -87,10 +88,18 @@ public void setStatus(Status status) {
this.status = status;
}

/**
* @deprecated The invite link is no longer exposed in API responses.
*/
@Deprecated
public String getInviteLink() {
return inviteLink;
}

/**
* @deprecated The invite link is no longer exposed in API responses.
*/
@Deprecated
public void setInviteLink(String inviteLink) {
this.inviteLink = inviteLink;
}
Expand Down
14 changes: 14 additions & 0 deletions docs/documentation/upgrading/topics/changes/changes-26_7_2.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// ------------------------ Deprecated features ------------------------ //
== Deprecated features

The following sections provide details on deprecated features.

=== Organization invitation link no longer exposed in API responses

The `inviteLink` field in `OrganizationInvitationRepresentation` is deprecated and is no longer returned in Admin REST API responses from the organization invitation endpoints.

Previously, the invitation link containing the signed registration token was stored and returned in the representation. The invitation link is still sent via email to the intended recipient.

The `getInviteLink()` and `setInviteLink()` methods on `OrganizationInvitationRepresentation` are deprecated and will be removed in a future major version. If your code reads `inviteLink` from invitation API responses, it will now receive `null`.

The "Copy invite link" action has also been removed from the admin console invitations management UI.
4 changes: 4 additions & 0 deletions docs/documentation/upgrading/topics/changes/changes.adoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
[[migration-changes]]
== Migration Changes

=== Migrating to 26.7.2

include::changes-26_7_2.adoc[leveloffset=2]

=== Migrating to 26.7.1

include::changes-26_7_1.adoc[leveloffset=2]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2218,8 +2218,6 @@ filterByStatus=Filtra per estat
sentDate=Data d’enviament
expiresAt=Caduca el
resendInvitation=Torna a enviar la invitació
copyInviteLink=Copia l’enllaç d’invitació
inviteLinkCopied=L’enllaç d’invitació s’ha copiat al porta-retalls
deleteInvitation=Suprimeix la invitació
deleteInvitations=Suprimeix les invitacions
organizationInvitationsDeleteConfirmTitle=Suprimiu les invitacions?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2107,8 +2107,6 @@ filterByStatus=Filtrujte podle stavu
sentDate=Datum odeslání
expiresAt=Platnost vyprší v
resendInvitation=Znovu odeslat pozvánku
copyInviteLink=Zkopírovat odkaz na pozvánku
inviteLinkCopied=Odkaz na pozvánku zkopírován do schránky
deleteInvitation=Smazat pozvánku
deleteInvitations=Smazat pozvánky
organizationInvitationsDeleteConfirmTitle=Smazat pozvánky?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3530,8 +3530,6 @@ filterByStatus=Filtro por Estatus
sentDate=Enviar fecha
expiresAt=Expira en
resendInvitation=Reenvio de invitación
copyInviteLink=Copiar el enlace de invitado
inviteLinkCopied=Enlace de invitación copiado al portapapeles
deleteInvitation=Borrar invitación
deleteInvitations=Borrar invitaciones
organizationInvitationsDeleteConfirmTitle=Quiere borrar las invitaciones?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3581,8 +3581,6 @@ filterByStatus=Filtrer par statut
sentDate=Date d'envoi
expiresAt=Expire le
resendInvitation=Renvoyer l'invitation
copyInviteLink=Copier le lien d'invitation
inviteLinkCopied=Lien d'invitation copié dans le presse-papier
deleteInvitation=Supprimer l'invitation
deleteInvitations=Supprimer les invitations
organizationInvitationsDeleteConfirmTitle=Supprimer les invitations ?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2111,8 +2111,6 @@ filterByStatus=Filter berdasarkan status
sentDate=Tanggal terkirim
expiresAt=Kedaluwarsa pada
resendInvitation=Kirim ulang undangan
copyInviteLink=Salin tautan undangan
inviteLinkCopied=Tautan undangan disalin ke clipboard
deleteInvitation=Hapus undangan
deleteInvitations=Hapus undangan
organizationInvitationsDeleteConfirmTitle=Hapus undangan?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3574,8 +3574,6 @@ filterByStatus=Фильтр по статусу
sentDate=Дата отправки
expiresAt=Истекает
resendInvitation=Отправить приглашение повторно
copyInviteLink=Копировать ссылку приглашения
inviteLinkCopied=Ссылка приглашения скопирована в буфер обмена
deleteInvitation=Удалить приглашение
deleteInvitations=Удалить приглашения
organizationInvitationsDeleteConfirmTitle=Удалить приглашения?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2120,8 +2120,6 @@ filterByStatus=Filtrera efter status
sentDate=Skickat datum
expiresAt=Upphör att gälla vid
resendInvitation=Skicka inbjudan på nytt
copyInviteLink=Kopiera inbjudningslänken
inviteLinkCopied=Länk till inbjudan kopierad till urklipp
deleteInvitation=Ta bort inbjudan
deleteInvitations=Ta bort inbjudningar
organizationInvitationsDeleteConfirmTitle=Ta bort inbjudningar?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3597,8 +3597,6 @@ filterByStatus=Duruma göre filtrele
sentDate=Gönderim tarihi
expiresAt=Bitiş tarihi
resendInvitation=Davetiye yeniden gönder
copyInviteLink=Davet bağlantısını kopyala
inviteLinkCopied=Davet bağlantısı panoya kopyalandı
deleteInvitation=Davetiye sil
deleteInvitations=Davetiyeleri sil
organizationInvitationsDeleteConfirmTitle=Davetiyeler silinsin mi?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2108,8 +2108,6 @@ filterByStatus=Фільтрувати за статусом
sentDate=Дата надсилання
expiresAt=Закінчується
resendInvitation=Надіслати запрошення повторно
copyInviteLink=Копіювати посилання-запрошення
inviteLinkCopied=Посилання-запрошення скопійовано до буфера обміну
deleteInvitation=Видалити запрошення
deleteInvitations=Видалити запрошення
organizationInvitationsDeleteConfirmTitle=Видалити запрошення?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2107,8 +2107,6 @@ filterByStatus=Lọc theo trạng thái
sentDate=Ngày gửi
expiresAt=Hết hạn vào
resendInvitation=Gửi lại lời mời
copyInviteLink=Sao chép liên kết mời
inviteLinkCopied=Đã sao chép liên kết mời vào clipboard
deleteInvitation=Xóa lời mời
deleteInvitations=Xóa lời mời
organizationInvitationsDeleteConfirmTitle=Xóa lời mời?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3478,8 +3478,6 @@ filterByStatus=使用状态过滤
sentDate=发送日期
expiresAt=过期时间
resendInvitation=重新发送邀请
copyInviteLink=复制邀请链接
inviteLinkCopied=邀请链接已复制至剪贴板
deleteInvitation=删除邀请
deleteInvitations=删除邀请
organizationInvitationsDeleteConfirmTitle=删除邀请?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3596,8 +3596,6 @@ filterByStatus=使用狀態過濾
sentDate=送出日期
expiresAt=過期於
resendInvitation=重新傳送邀請
copyInviteLink=複製邀請連結
inviteLinkCopied=已複製邀請連結到剪貼簿
deleteInvitation=刪除邀請
deleteInvitations=刪除邀請
organizationInvitationsDeleteConfirmTitle=刪除邀請?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2132,8 +2132,6 @@ filterByStatus=Filter by status
sentDate=Sent date
expiresAt=Expires at
resendInvitation=Resend invitation
copyInviteLink=Copy invite link
inviteLinkCopied=Invite link copied to clipboard
deleteInvitation=Delete invitation
deleteInvitations=Delete invitations
organizationInvitationsDeleteConfirmTitle=Delete invitations?
Expand Down
14 changes: 0 additions & 14 deletions js/apps/admin-ui/src/organizations/Invitations.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -307,20 +307,6 @@ export const Invitations = () => {
},
];

if (invitation.inviteLink) {
actions.splice(1, 0, {
title: t("copyInviteLink"),
onClick: async () => {
try {
await navigator.clipboard.writeText(invitation.inviteLink!);
addAlert(t("inviteLinkCopied"));
} catch (error) {
addError("clipboardCopyError", error);
}
},
});
}

return actions;
}}
columns={[
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,6 @@ export default interface OrganizationInvitationRepresentation {
sentDate?: number;
expiresAt?: number;
status?: OrganizationInvitationStatus;
/** @deprecated The invite link is no longer exposed in API responses. */
inviteLink?: string;
}
Original file line number Diff line number Diff line change
Expand Up @@ -384,8 +384,6 @@ private OrganizationInvitationRepresentation toRepresentation(OrganizationInvita
rep.setOrganizationId(model.getOrganizationId());
rep.setSentDate(model.getCreatedAt());
rep.setExpiresAt(model.getExpiresAt());
rep.setInviteLink(model.getInviteLink());

OrganizationInvitationRepresentation.Status dynamicStatus = model.isExpired() ?
EXPIRED :
PENDING;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,19 @@ public void testGetInvitationById() {
assertThat(invitation.getStatus(), equalTo(PENDING));
}

@Test
public void testInviteLinkNotExposedInApiResponse() {
sendInvitation("sectest@test-org.com", "Sec", "Test");

List<OrganizationInvitationRepresentation> invitations = organization.invitations().list();
assertThat(invitations, hasSize(1));
assertThat(invitations.get(0).getInviteLink(), is(nullValue()));

String invitationId = invitations.get(0).getId();
OrganizationInvitationRepresentation invitation = organization.invitations().get(invitationId);
assertThat(invitation.getInviteLink(), is(nullValue()));
}

@Test
public void testGetNonExistentInvitation() {
// Try to get non-existent invitation - should throw an exception or return null
Expand Down
Loading