@@ -106,6 +106,10 @@ public class UserResource implements GetResource<User>, DDLResource<User> {
106106 private String sendgridTemplateId ;
107107
108108 private String sendgridWelcomeTemplateId ;
109+
110+ private String sendgridSelfServiceTemplateId ;
111+
112+ private String sendgridSelfServiceWelcomeTemplateId ;
109113
110114 protected UserDAO userDao ;
111115
@@ -508,6 +512,11 @@ public ApiResponse createObject(
508512 assignRoleByName ("Business User" , user );
509513 }
510514
515+ // Add Self-Service Customer role if needed
516+ if (user .getRegSource () != null && user .getRegSource ().matches ("selfService" )) {
517+ assignRoleByName ("Self-Service Customer" , user );
518+ }
519+
511520 // publish event
512521 publishUserEvent ("event.user.created" , user );
513522
@@ -918,6 +927,11 @@ public ApiResponse resendEmail(
918927 data .put ("redirectUrl" , "https%3A%2F%2Fconnect." +getDomain ()+"%2F" );
919928 }
920929
930+ if (user .getRegSource () != null && user .getRegSource ().matches ("selfService" )) {
931+ data .put ("subDomain" , "platform" );
932+ data .put ("path" , "/self-service" );
933+ data .put ("redirectUrl" , "https%3A%2F%2Fplatform." +getDomain ()+"%2Fself-service" );
934+ }
921935
922936 payload .put ("data" , data );
923937
@@ -927,6 +941,9 @@ public ApiResponse resendEmail(
927941
928942 payload .put ("version" , "v3" );
929943 payload .put ("sendgrid_template_id" , this .getSendgridTemplateId ());
944+ if (user .getRegSource () != null && user .getRegSource ().matches ("selfService" )) {
945+ payload .put ("sendgrid_template_id" , this .getSendgridSelfServiceTemplateId ());
946+ }
930947
931948 ArrayList <String > recipients = new ArrayList <String >();
932949 recipients .add (user .getEmail ());
@@ -981,6 +998,11 @@ public ApiResponse activateUser(
981998 // assign a default user role
982999 assignDefaultUserRole (user );
9831000
1001+
1002+ if (user .getRegSource () != null && user .getRegSource ().matches ("selfService" )) {
1003+ assignRoleByName ("Self-Service Customer" , user );
1004+ }
1005+
9841006 return ApiResponseFactory .createResponse (user );
9851007 }
9861008
@@ -1759,6 +1781,21 @@ public void setSendgridTemplateId(String sendgridTemplateId) {
17591781 this .sendgridTemplateId = sendgridTemplateId ;
17601782 }
17611783
1784+ public String getSendgridSelfServiceTemplateId () {
1785+ return sendgridSelfServiceTemplateId ;
1786+ }
1787+
1788+ public void setSendgridSelfServiceWelcomeTemplateId (String sendgridSelfServiceWelcomeTemplateId ) {
1789+ this .sendgridSelfServiceWelcomeTemplateId = sendgridSelfServiceWelcomeTemplateId ;
1790+ }
1791+
1792+ public String getSendgridSelfServiceWelcomeTemplateId () {
1793+ return sendgridSelfServiceWelcomeTemplateId ;
1794+ }
1795+
1796+ public void setSendgridSelfServiceTemplateId (String sendgridSelfServiceTemplateId ) {
1797+ this .sendgridSelfServiceTemplateId = sendgridSelfServiceTemplateId ;
1798+ }
17621799
17631800 public String getSecret () {
17641801 return secret ;
@@ -1811,6 +1848,12 @@ private void sendActivationEmailEvent(User user, String redirectUrl) {
18111848 data .put ("subDomain" , "connect" );
18121849 data .put ("path" , "/" );
18131850 }
1851+
1852+
1853+ if (user .getRegSource () != null && user .getRegSource ().matches ("selfService" )) {
1854+ data .put ("subDomain" , "platform" );
1855+ data .put ("path" , "/self-service" );
1856+ }
18141857 }
18151858
18161859 payload .put ("data" , data );
@@ -1821,6 +1864,9 @@ private void sendActivationEmailEvent(User user, String redirectUrl) {
18211864
18221865 payload .put ("version" , "v3" );
18231866 payload .put ("sendgrid_template_id" , this .getSendgridTemplateId ());
1867+ if (user .getRegSource () != null && user .getRegSource ().matches ("selfService" )) {
1868+ payload .put ("sendgrid_template_id" , this .getSendgridSelfServiceTemplateId ());
1869+ }
18241870
18251871 ArrayList <String > recipients = new ArrayList <String >();
18261872 recipients .add (user .getEmail ());
@@ -1853,6 +1899,9 @@ private void sendWelcomeEmailEvent(User user) {
18531899
18541900 payload .put ("version" , "v3" );
18551901 payload .put ("sendgrid_template_id" , this .getSendgridWelcomeTemplateId ());
1902+ if (user .getRegSource () != null && user .getRegSource ().matches ("selfService" )) {
1903+ payload .put ("sendgrid_template_id" , this .getSendgridSelfServiceWelcomeTemplateId ());
1904+ }
18561905
18571906 ArrayList <String > recipients = new ArrayList <String >();
18581907 recipients .add (user .getEmail ());
0 commit comments