ProvisionUsers

ProvisionUsers is used to add a user. One user is added for each input item. If the specified user group or company does not exist, it will be created. The equivalent option in the dashboard is the Add user button on the Company or Users page.

Signature

Copy
ServiceResponse ProvisionUsers (CallingContext callingContext, ProvisionEntitiesInput input, outProvisionEntitiesResult result);

Data structure

The input to ProvisionUsers is an array of ProvisionEntitiesInput structures which contain the information on the user to be added. The device fields are not required.

Copy
[DataContract]
public class ProvisionEntitiesInput
{
    public ProvisionEntitiesInput()
    {
    }

    [DataMember]
    public bool HaltOnProvisioningError;

    [DataMember]
    public bool ProceedOnValidationError;

    [DataMember]
    public bool ValidateOnly;

    [DataMember]
    public Guid PartnerId;

    [DataMember]
    public ProvisionElement[] ProvisionElements; 
}
Copy
[DataContract]
public class ProvisionElement
{
    [DataMember]
    public int Id;

    [DataMember]
    public ProvisioningStatus Status;

    [DataMember]
    public string Info;

    [DataMember]
    public EntityState UserState;

    [DataMember]
    public string Email;

    [DataMember]
    public string FirstName;

    [DataMember]
    public string LastName;

    [DataMember]
    public string UserCustom1;        

    [DataMember]
    public string UserCustom2;
        
    [DataMember]
    public string UserCustom3;        

    [DataMember]
    public EntityState UserGroupState;

    [DataMember]
    public string UserGroup;        

    [DataMember]
    public EntityState CompanyState;

    [DataMember]
    public string CompanyName;        

    [DataMember]
    public EntityState DeviceState;

    [DataMember]
    public string DeviceName;        

    [DataMember]
    public string DeviceId;        

    [DataMember]
    public string PolicyName;        

    [DataMember]
    public int CurrentStorageGB;

    [DataMember]
    public string DeviceCustom1;        

    [DataMember]
    public string DeviceCustom2;
        
    [DataMember]
    public string DeviceCustom3;

    [DataMember]
    public bool SendActivationEmail;

    [DataMember]
    public string ActivationCode;
}

* These properties are required.

Result

In addition to the BaseServiceResult described in General API structure, ProvisionUsersResult is an array of ProvisionElements as described above.

Copy
[DataContract]
public class ProvisionUsersResult : BaseServiceResult
{
    public ProvisionElements[] Element;
    {
    }
}