Trendsic Platform Service

<back to all web services

MyWorkPhotosRequest

Requires Authentication
The following routes are available for this service:
GET,OPTIONS/v1/worker/photos/mine
namespace CRM.AgencyPlatform.API.Internal

open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type WorkPhotoRow() = 
        member val WorkPhotoID:Int32 = new Int32() with get,set
        member val ContactId:Int32 = new Int32() with get,set
        member val TakerName:String = null with get,set
        member val RoleKey:String = null with get,set
        member val TargetType:String = null with get,set
        member val TargetId:String = null with get,set
        member val TargetRef:String = null with get,set
        member val TargetTitle:String = null with get,set
        member val Kind:String = null with get,set
        member val Caption:String = null with get,set
        member val CapturedAtUtc:DateTime = new DateTime() with get,set
        member val Lat:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val Lng:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val AccuracyM:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val DistanceM:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val InApp:Boolean = new Boolean() with get,set
        member val Source:String = null with get,set
        member val IsLate:Boolean = new Boolean() with get,set
        member val CountsAsProof:Boolean = new Boolean() with get,set
        member val MarkCount:Int32 = new Int32() with get,set
        member val IssueOpen:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val IssueClosedBy:String = null with get,set
        member val FromGeneral:Boolean = new Boolean() with get,set
        member val Url:String = null with get,set
        member val MarkedUrl:String = null with get,set
        member val TriageStatus:String = null with get,set
        member val RouteTo:String = null with get,set
        member val SuggestType:String = null with get,set
        member val SuggestId:String = null with get,set
        member val SuggestTitle:String = null with get,set
        member val SuggestWhy:String = null with get,set
        member val FiledType:String = null with get,set
        member val FiledId:String = null with get,set
        member val FiledTitle:String = null with get,set
        member val ReplyText:String = null with get,set
        member val TriagedBy:String = null with get,set
        member val TriagedAtUtc:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ExpiresAtUtc:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type WorkPhotoListResponse() = 
        member val Photos:ResizeArray<WorkPhotoRow> = new ResizeArray<WorkPhotoRow>() with get,set
        member val ResponseStatus:ResponseStatus = null with get,set

    [<AllowNullLiteral>]
    type MyWorkPhotosRequest() = 
        member val Take:Int32 = new Int32() with get,set

F# MyWorkPhotosRequest 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/worker/photos/mine HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Photos: 
	[
		{
			WorkPhotoID: 0,
			ContactId: 0,
			TakerName: String,
			RoleKey: String,
			TargetType: String,
			TargetId: String,
			TargetRef: String,
			TargetTitle: String,
			Kind: String,
			Caption: String,
			CapturedAtUtc: 0001-01-01,
			Lat: 0,
			Lng: 0,
			AccuracyM: 0,
			DistanceM: 0,
			InApp: False,
			Source: String,
			IsLate: False,
			CountsAsProof: False,
			MarkCount: 0,
			IssueOpen: False,
			IssueClosedBy: String,
			FromGeneral: False,
			Url: String,
			MarkedUrl: String,
			TriageStatus: String,
			RouteTo: String,
			SuggestType: String,
			SuggestId: String,
			SuggestTitle: String,
			SuggestWhy: String,
			FiledType: String,
			FiledId: String,
			FiledTitle: String,
			ReplyText: String,
			TriagedBy: String,
			TriagedAtUtc: 0001-01-01,
			ExpiresAtUtc: 0001-01-01
		}
	],
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	}
}