Es posible crear usuarios del portal a través de la API o WebAPI utilizando un mecanismo similar al descrito anteriormente.
Uso mediante la API
En la API deberá utilizar la clase 'ThePortalUserSync'. Tiene propiedades similares a la tabla de base de datos 'TheUserSync' mencionada en la sección anterior.
Este ejemplo muestra cómo añadir una búsqueda del portal para un usuario:
// añadir una búsqueda del portal para un usuario
ThePortalUserSync userSync = new ThePortalUserSync();
userSync.Email = "apiPortal@therefore.net";
userSync.QueryNo = 363;
userSync.UserName = "apiPortal@therefore.net";
userSync.UserPwd = string.Empty; // genera una contraseña para el usuario
// agregar condiciones
TheCondition condition = new TheCondition();
condition.FieldNo = 123;
condition.Condition = "some condition";
userSync.Conditions.Add(condition);
userSync.SavePortalUser(server);d
Para añadir varias búsquedas para un usuario, deberá especificar lo mismo en Email/UserName y especificar un QueryNo distinto.
El ejemplo siguiente puede utilizarse para añadir una carga para un usuario del portal.
//añadir una carga del portal para un usuario
ThePortalUserSync userSyncUpload = new ThePortalUserSync();
userSyncUpload.Email = "apiPortal@therefore.net";
userSyncUpload.CtgryNo = 68;
userSyncUpload.UserName = "apiPortal@therefore.net";
userSyncUpload.UserPwd = string.Empty;
//establecer valores predefinidos para campos de datos de Ãndice para este usuario del portal
userSyncUpload.IndexData.SetCategory(68, server);
userSyncUpload.IndexData.SetValueByFieldID("Text", "some predefined value");
userSyncUpload.SavePortalUser(server);
Uso mediante WebAPI
La llamada a la WebAPI funcionará de la misma forma. Encontrará documentación adicional al respecto en nuestra documentación de la WebAPI:
SavePortalUser (therefore.net)
Llamada de ejemplo para añadir una búsqueda del portal a un usuario:
{
 "PortalUser": {
 "Conditions": [
 {
 "FieldNoOrName" : "1019",
 "Condition" : "1"
 }
 ],
 "Email": "myEmail@test.com",
 "IndexDataItems":[],
 "QueryNo": "163",
 "UserName": "test6",
 "UserPwd": "Abcd1234"
 }
}

|
Tenga en cuenta que la creación de usuarios del portal de la API o la WebAPI es instantánea. El usuario del portal tardará hasta 10 minutos en crearse.
|
|