ProvisionEntities

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

Signature

Copy
ServiceResponse ProvisionEntities (CallingContext callingContext, ProvisionEntitiesInput input, out ProvisionEntitiesResult result);

Data structure

The input to ProvisionEntities is an array of ProvisionEntitiesInput structures which contain the information on the device to be added.

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, ProvisionEntitiesResult is an array of ProvisionElements as described above.

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