Blazor Diffusion

<back to all web services

GetCreativesInAlbums

Albums

Retrieve Albums containing at least one of creative Artifacts

namespace BlazorDiffusion.ServiceModel

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

    [<AllowNullLiteral>]
    type AlbumResult() = 
        member val Id:Int32 = new Int32() with get,set
        member val Name:String = null with get,set
        member val Slug:String = null with get,set
        member val AlbumRef:String = null with get,set
        member val OwnerRef:String = null with get,set
        member val PrimaryArtifactId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val Score:Int32 = new Int32() with get,set
        member val ArtifactIds:ResizeArray<Int32> = null with get,set

    [<AllowNullLiteral>]
    type GetCreativesInAlbumsResponse() = 
        member val Results:ResizeArray<AlbumResult> = null with get,set

    ///<summary>
    ///Retrieve Albums containing at least one of creative Artifacts
    ///</summary>
    [<AllowNullLiteral>]
    type GetCreativesInAlbums() = 
        interface IGet
        member val CreativeId:Int32 = new Int32() with get,set

F# GetCreativesInAlbums DTOs

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

HTTP + CSV

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

POST /csv/reply/GetCreativesInAlbums HTTP/1.1 
Host: blazordiffusion.com 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"creativeId":0}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"results":[{"id":0,"name":"String","slug":"String","albumRef":"String","ownerRef":"String","primaryArtifactId":0,"score":0,"artifactIds":[0]}]}