È possibile creare utenti Portal tramite API o WebAPI utilizzando un meccanismo simile a quello descritto sopra. 
  
Mediante API 
  
Nell'API è necessario utilizzare la classe 'ThePortalUserSync'. Ha proprietà simili a quelle della tabella di database 'TheUserSync' menzionata nella sezione precedente. 
  
Questo esempio mostra come aggiungere una ricerca nel portale per un utente: 
  
// adding one portal search for one user 
ThePortalUserSync userSync = new ThePortalUserSync(); 
userSync.Email = "apiPortal@therefore.net"; 
userSync.QueryNo = 363; 
userSync.UserName = "apiPortal@therefore.net"; 
userSync.UserPwd = string.Empty;  // generates a password for the user 
// add conditions 
TheCondition condition = new TheCondition(); 
condition.FieldNo = 123; 
condition.Condition = "some condition"; 
userSync.Conditions.Add(condition); 
userSync.SavePortalUser(server);d 
  
Per aggiungere più ricerche per lo stesso utente è necessario specificare lo stesso indirizzo e-mail/nome utente e indicare un numero di query (QueryNo) diverso. 
  
Il seguente esempio può essere utilizzato per aggiungere un upload per un utente Portal. 
//adding one portal upload for one user 
ThePortalUserSync userSyncUpload = new ThePortalUserSync(); 
userSyncUpload.Email = "apiPortal@therefore.net"; 
userSyncUpload.CtgryNo = 68; 
userSyncUpload.UserName = "apiPortal@therefore.net"; 
userSyncUpload.UserPwd = string.Empty; 
//set pre-defined values for index data fields, for this portal user 
userSyncUpload.IndexData.SetCategory(68, server); 
userSyncUpload.IndexData.SetValueByFieldID("Text", "some predefined value"); 
userSyncUpload.SavePortalUser(server); 
  
Mediante WebAPI 
  
  
La chiamata WebAPI funzionerà nello stesso modo. Ulteriori informazioni su questo metodo si trovano nella documentazione WebAPI: 
SavePortalUser (therefore.net) 
  
Esempio di chiamata per l'aggiunta della ricerca nel portale a un utente: 
  
{   
    "PortalUser": { 
      "Conditions": [       
           { 
               "FieldNoOrName" : "1019", 
               "Condition" : "1" 
           }       
       ], 
      "Email": "myEmail@test.com", 
      "IndexDataItems":[], 
      "QueryNo": "163", 
      "UserName": "test6", 
      "UserPwd": "Abcd1234" 
   } 
} 
  
  
 | 
Si noti che la creazione di utenti Portal tramite API o WebAPI non è istantanea. La creazione dell'utente richiederà fino a 10 minuti. 
 | 
 
 
 
 |