Trendsic Platform Service

<back to all web services

ResourceRateAppendRequest

Requires Authentication
The following routes are available for this service:
POST,OPTIONS/v1/rates/{Uid}
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 ResourceRateComponentDto() = 
        member val Label:String = null with get,set
        member val Amount:Decimal = new Decimal() with get,set

    [<AllowNullLiteral>]
    type ResourceRateHistoryRow() = 
        member val From:String = null with get,set
        member val Cost:Decimal = new Decimal() with get,set
        member val Bill:Decimal = new Decimal() with get,set

    [<AllowNullLiteral>]
    type ResourceRateResource() = 
        member val Id:Guid = new Guid() with get,set
        member val Name:String = null with get,set
        member val Meta:String = null with get,set
        member val Unit:String = null with get,set
        member val CostRate:Decimal = new Decimal() with get,set
        member val BillRate:Decimal = new Decimal() with get,set
        member val EffectiveFrom:String = null with get,set
        member val HasCard:Boolean = new Boolean() with get,set
        member val Composition:ResizeArray<ResourceRateComponentDto> = new ResizeArray<ResourceRateComponentDto>() with get,set
        member val PrevailingFloor:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val History:ResizeArray<ResourceRateHistoryRow> = new ResizeArray<ResourceRateHistoryRow>() with get,set

    [<AllowNullLiteral>]
    type ResourceRateAppendResponse() = 
        member val ResponseStatus:ResponseStatus = null with get,set
        member val Resource:ResourceRateResource = null with get,set

    [<AllowNullLiteral>]
    type ResourceRateAppendRequest() = 
        member val Uid:Guid = new Guid() with get,set
        member val CostRate:Decimal = new Decimal() with get,set
        member val BillRate:Decimal = new Decimal() with get,set
        member val EffectiveFrom:String = null with get,set

F# ResourceRateAppendRequest 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 /v1/rates/{Uid} HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"Uid":"00000000000000000000000000000000","CostRate":0,"BillRate":0,"EffectiveFrom":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Resource":{"Id":"00000000000000000000000000000000","Name":"String","Meta":"String","Unit":"String","CostRate":0,"BillRate":0,"EffectiveFrom":"String","HasCard":false,"Composition":[{"Label":"String","Amount":0}],"PrevailingFloor":0,"History":[{"From":"String","Cost":0,"Bill":0}]}}