Trendsic Platform Service

<back to all web services

ReportManagerObjectsRequest

The following routes are available for this service:
GET,OPTIONS/v1/ReportManager/api/Objects
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;

public class dtos
{

    public static class ReportManagerObjectsRequest extends ReportManagerRequest<ReportManagerObject>
    {
        
    }

    public static class ReportManagerRequest<T>
    {
        
    }

    @DataContract
    public static class ReportManagerObject implements IReportManagerDocument
    {
        @DataMember(Name="id")
        @SerializedName("id")
        public String ID = null;

        @DataMember(Name="name")
        @SerializedName("name")
        public String Name = null;

        @DataMember(Name="data")
        @SerializedName("data")
        public ArrayList<ReportManagerObjectData> Fields = new ArrayList<ReportManagerObjectData>();

        @DataMember(Name="refs")
        @SerializedName("refs")
        public ArrayList<ReportManagerObjectRef> References = new ArrayList<ReportManagerObjectRef>();
        
        public String getId() { return ID; }
        public ReportManagerObject setId(String value) { this.ID = value; return this; }
        public String getName() { return Name; }
        public ReportManagerObject setName(String value) { this.Name = value; return this; }
        public ArrayList<ReportManagerObjectData> getFields() { return Fields; }
        public ReportManagerObject setFields(ArrayList<ReportManagerObjectData> value) { this.Fields = value; return this; }
        public ArrayList<ReportManagerObjectRef> getReferences() { return References; }
        public ReportManagerObject setReferences(ArrayList<ReportManagerObjectRef> value) { this.References = value; return this; }
    }

    @DataContract
    public static class ReportManagerObjectData
    {
        @DataMember(Name="id")
        @SerializedName("id")
        public String ID = null;

        @DataMember(Name="name")
        @SerializedName("name")
        public String Name = null;

        @DataMember(Name="filter")
        @SerializedName("filter")
        public Boolean Filter = null;

        @DataMember(Name="edit")
        @SerializedName("edit")
        public Boolean Edit = null;

        @DataMember(Name="type")
        @SerializedName("type")
        public String TypeName = null;

        @DataMember(Name="ref")
        @SerializedName("ref")
        public String Ref = null;

        @DataMember(Name="key")
        @SerializedName("key")
        public Boolean IsKey = null;

        @DataMember(Name="show")
        @SerializedName("show")
        public Boolean IsLabel = null;
        
        public String getId() { return ID; }
        public ReportManagerObjectData setId(String value) { this.ID = value; return this; }
        public String getName() { return Name; }
        public ReportManagerObjectData setName(String value) { this.Name = value; return this; }
        public Boolean isFilter() { return Filter; }
        public ReportManagerObjectData setFilter(Boolean value) { this.Filter = value; return this; }
        public Boolean isEdit() { return Edit; }
        public ReportManagerObjectData setEdit(Boolean value) { this.Edit = value; return this; }
        public String getTypeName() { return TypeName; }
        public ReportManagerObjectData setTypeName(String value) { this.TypeName = value; return this; }
        public String getRef() { return Ref; }
        public ReportManagerObjectData setRef(String value) { this.Ref = value; return this; }
        public Boolean getIsKey() { return IsKey; }
        public ReportManagerObjectData setIsKey(Boolean value) { this.IsKey = value; return this; }
        public Boolean getIsLabel() { return IsLabel; }
        public ReportManagerObjectData setIsLabel(Boolean value) { this.IsLabel = value; return this; }
    }

    @DataContract
    public static class ReportManagerObjectRef
    {
        @DataMember(Name="id")
        @SerializedName("id")
        public Integer ID = null;

        @DataMember(Name="target")
        @SerializedName("target")
        public String Target = null;

        @DataMember(Name="source")
        @SerializedName("source")
        public String Source = null;

        @DataMember(Name="name")
        @SerializedName("name")
        public String Name = null;
        
        public Integer getId() { return ID; }
        public ReportManagerObjectRef setId(Integer value) { this.ID = value; return this; }
        public String getTarget() { return Target; }
        public ReportManagerObjectRef setTarget(String value) { this.Target = value; return this; }
        public String getSource() { return Source; }
        public ReportManagerObjectRef setSource(String value) { this.Source = value; return this; }
        public String getName() { return Name; }
        public ReportManagerObjectRef setName(String value) { this.Name = value; return this; }
    }

}

Java ReportManagerObjectsRequest 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/ReportManager/api/Objects HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

[
	{
		id: String,
		name: String,
		data: 
		[
			{
				id: String,
				name: String,
				filter: False,
				edit: False,
				type: String,
				ref: String,
				key: False,
				show: False
			}
		],
		refs: 
		[
			{
				id: 0,
				target: String,
				source: String,
				name: String
			}
		]
	}
]