Trendsic Platform Service

<back to all web services

GetProvisionOptionsRequest

Requires Authentication
The following routes are available for this service:
GET/v1/provision/options
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    public static class GetProvisionOptionsRequest
    {
        
    }

    public static class ProvisionOptions
    {
        public ArrayList<PackOption> Packs = new ArrayList<PackOption>();
        public ArrayList<String> TimeZones = new ArrayList<String>();
        public ArrayList<RoleTemplate> RoleTemplates = new ArrayList<RoleTemplate>();
        public ArrayList<StarterCatalogItem> StarterCatalog = new ArrayList<StarterCatalogItem>();
        public ResponseStatus ResponseStatus = null;
        
        public ArrayList<PackOption> getPacks() { return Packs; }
        public ProvisionOptions setPacks(ArrayList<PackOption> value) { this.Packs = value; return this; }
        public ArrayList<String> getTimeZones() { return TimeZones; }
        public ProvisionOptions setTimeZones(ArrayList<String> value) { this.TimeZones = value; return this; }
        public ArrayList<RoleTemplate> getRoleTemplates() { return RoleTemplates; }
        public ProvisionOptions setRoleTemplates(ArrayList<RoleTemplate> value) { this.RoleTemplates = value; return this; }
        public ArrayList<StarterCatalogItem> getStarterCatalog() { return StarterCatalog; }
        public ProvisionOptions setStarterCatalog(ArrayList<StarterCatalogItem> value) { this.StarterCatalog = value; return this; }
        public ResponseStatus getResponseStatus() { return ResponseStatus; }
        public ProvisionOptions setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
    }

    public static class PackOption
    {
        public String Code = null;
        public String Name = null;
        public UUID PackId = null;
        
        public String getCode() { return Code; }
        public PackOption setCode(String value) { this.Code = value; return this; }
        public String getName() { return Name; }
        public PackOption setName(String value) { this.Name = value; return this; }
        public UUID getPackId() { return PackId; }
        public PackOption setPackId(UUID value) { this.PackId = value; return this; }
    }

    public static class RoleTemplate
    {
        public String Name = null;
        public String Description = null;
        
        public String getName() { return Name; }
        public RoleTemplate setName(String value) { this.Name = value; return this; }
        public String getDescription() { return Description; }
        public RoleTemplate setDescription(String value) { this.Description = value; return this; }
    }

    public static class StarterCatalogItem
    {
        public String Name = null;
        public BigDecimal Rate = null;
        
        public String getName() { return Name; }
        public StarterCatalogItem setName(String value) { this.Name = value; return this; }
        public BigDecimal getRate() { return Rate; }
        public StarterCatalogItem setRate(BigDecimal value) { this.Rate = value; return this; }
    }

}

Java GetProvisionOptionsRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /v1/provision/options HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Packs: 
	[
		{
			Code: String,
			Name: String,
			PackId: 00000000000000000000000000000000
		}
	],
	TimeZones: 
	[
		String
	],
	RoleTemplates: 
	[
		{
			Name: String,
			Description: String
		}
	],
	StarterCatalog: 
	[
		{
			Name: String,
			Rate: 0
		}
	],
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	}
}