Web Script: org/alfresco/components/invite/accept-invite.get
Generated from /share/service/script/org/alfresco/components/invite/accept-invite.get on Jun 14, 2026 8:55:58 AM

Script Properties
Id:org/alfresco/components/invite/accept-invite.get
Short Name:Accepts an invite
Description:Add email to invite list
Authentication:none
Transaction:none
Method:GET
URL Template:/components/invite/accept-invite
Format Style:any
Default Format:html
Negotiated Formats:[undefined]
Implementation:class org.alfresco.web.scripts.DeclarativeWebScript
Extensions:[undefined]

Store: classpath:alfresco/site-webscripts

File: org/alfresco/components/invite/accept-invite.get.desc.xml
<webscript>
  <shortname>Accepts an invite</shortname>
  <description>Add email to invite list</description>
  <url>/components/invite/accept-invite</url>
</webscript>
File: org/alfresco/components/invite/accept-invite.get.head.ftl
<!-- Accept Invite Assets -->
<link rel="stylesheet" type="text/css" href="${page.url.context}/components/invite/accept-invite.css" />
File: org/alfresco/components/invite/accept-invite.get.html.ftl
<div class="page-title theme-bg-color-1">
   <div class="title">
      <h1><span>${msg("header.title")}</span></h1>
   </div>
</div>

<div class="accept-invite-body">
<#if (!doRedirect)>
   <h1>${msg("error.acceptfailed.title")}</h1>
   <p>${msg("error.acceptfailed.text")}</p>
<#else>
<script type="text/javascript">//<![CDATA[
   window.location = "${page.url.context}/page/site/${siteShortName}/dashboard";
//]]></script>
   <h1>${msg("acceptregistered.title")}</h1>
   <p>${msg("acceptregistered.text")}</p>
   <br />
   <a href="${page.url.context}/page/site/${siteShortName}/dashboard">${page.url.context}/page/site/${siteShortName}/dashboard</a>
</#if>
</div>
File: org/alfresco/components/invite/accept-invite.get.js
<import resource="classpath:alfresco/site-webscripts/org/alfresco/callutils.js">

function main()
{
   // make sure we don't redirect by default
   model.doRedirect = false;
    
   // fetch the user information from the url
   var inviteId = page.url.args.inviteId;
   var inviteTicket = page.url.args.inviteTicket;
   if ((inviteId == undefined) || (inviteTicket == undefined))
   {
      model.error = "Parameters missing!";
      return;
   }
             
   // do invite request and redirect if it succeedes, show error otherwise
   var url = '/api/invite/' + inviteId + '/' + inviteTicket + '/accept';
   var connector = remote.connect("alfresco-noauth");
   var result = connector.put(url, "{}", "application/json");
   if (result.status != status.STATUS_OK)
   {
      model.doRedirect = false;
      var json = eval('(' + result.response + ')');
      model.error = json.message; // result.response;
   }
   else
   {
      // redirect to the site dashboard
      model.doRedirect = true;
      var data = eval('(' + result.response + ')');
      model.siteShortName = data.siteShortName;
   }
}

main();
File: org/alfresco/components/invite/accept-invite.get.properties
header.title=Accept Invitation

error.acceptfailed.title=Processing invite acceptance failed
error.acceptfailed.text=Unfortunately, your invite acceptance could not be registered. Either you have already accepted or rejected the invite, or the inviter canceled your invitation.

acceptregistered.title=Acceptance registered. Redirecting...
acceptregistered.text=Click the following link if you have not been automatically redirected to the Site Dashboard:

Store: classpath:alfresco/webscripts

[No implementation files]