| POST | /v1/workforce/calc |
|---|
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using CRM.AgencyPlatform.API.Internal;
namespace CRM.AgencyPlatform.API.Internal
{
public partial class CostBreakdown
{
public virtual decimal Rrop { get; set; }
public virtual decimal St { get; set; }
public virtual decimal Ot { get; set; }
public virtual decimal Dt { get; set; }
public virtual decimal TotalHours { get; set; }
public virtual decimal Straight { get; set; }
public virtual decimal DiffPay { get; set; }
public virtual decimal OtPremium { get; set; }
public virtual decimal DtPremium { get; set; }
public virtual decimal CashWages { get; set; }
public virtual decimal FringeCashPay { get; set; }
public virtual decimal FringePlanPay { get; set; }
public virtual decimal BurdenPct { get; set; }
public virtual decimal BurdenAmount { get; set; }
public virtual bool PerDiemApplies { get; set; }
public virtual decimal PerDiemCost { get; set; }
public virtual decimal PerDiemTaxable { get; set; }
public virtual decimal PerDiemNonTax { get; set; }
public virtual decimal Loaded { get; set; }
public virtual decimal Revenue { get; set; }
public virtual decimal Margin { get; set; }
public virtual decimal MarginPct { get; set; }
public virtual decimal OtMultiplier { get; set; }
public virtual decimal DtMultiplier { get; set; }
public virtual decimal PerDiemDaily { get; set; }
public virtual List<CostLine> Lines { get; set; } = [];
public virtual List<string> Notes { get; set; } = [];
}
public partial class CostCalcRequest
{
public virtual CostInput Input { get; set; }
public virtual int? ContactID { get; set; }
public virtual int? ProjectID { get; set; }
public virtual int? ShiftPatternID { get; set; }
public virtual string Unit { get; set; }
}
public partial class CostCalcResponse
{
public virtual CostBreakdown Result { get; set; }
public virtual CostInput ResolvedInput { get; set; }
public virtual bool CanSeePay { get; set; }
public virtual ResponseStatus ResponseStatus { get; set; }
}
public partial class CostInput
{
public virtual decimal Base { get; set; }
public virtual decimal BillRate { get; set; }
public virtual decimal FringeCash { get; set; }
public virtual decimal FringePlan { get; set; }
public virtual bool IsNight { get; set; }
public virtual decimal HoursPerDay { get; set; }
public virtual int OnDays { get; set; }
public virtual decimal? OnDaysExact { get; set; }
public virtual bool HasTravel { get; set; }
public virtual bool PerDiemEligible { get; set; }
public virtual bool PrevailingWage { get; set; }
public virtual string Jurisdiction { get; set; }
public virtual string Unit { get; set; }
public virtual decimal PriorHours { get; set; }
public virtual string BurdenClass { get; set; }
public virtual decimal? WcRateOverride { get; set; }
}
public partial class CostLine
{
public virtual string Label { get; set; }
public virtual string Detail { get; set; }
public virtual decimal Amount { get; set; }
public virtual string RuleId { get; set; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/workforce/calc HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<CostCalcRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<ContactID>0</ContactID>
<Input>
<Base>0</Base>
<BillRate>0</BillRate>
<BurdenClass>String</BurdenClass>
<FringeCash>0</FringeCash>
<FringePlan>0</FringePlan>
<HasTravel>false</HasTravel>
<HoursPerDay>0</HoursPerDay>
<IsNight>false</IsNight>
<Jurisdiction>String</Jurisdiction>
<OnDays>0</OnDays>
<OnDaysExact>0</OnDaysExact>
<PerDiemEligible>false</PerDiemEligible>
<PrevailingWage>false</PrevailingWage>
<PriorHours>0</PriorHours>
<Unit>String</Unit>
<WcRateOverride>0</WcRateOverride>
</Input>
<ProjectID>0</ProjectID>
<ShiftPatternID>0</ShiftPatternID>
<Unit>String</Unit>
</CostCalcRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<CostCalcResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<CanSeePay>false</CanSeePay>
<ResolvedInput>
<Base>0</Base>
<BillRate>0</BillRate>
<BurdenClass>String</BurdenClass>
<FringeCash>0</FringeCash>
<FringePlan>0</FringePlan>
<HasTravel>false</HasTravel>
<HoursPerDay>0</HoursPerDay>
<IsNight>false</IsNight>
<Jurisdiction>String</Jurisdiction>
<OnDays>0</OnDays>
<OnDaysExact>0</OnDaysExact>
<PerDiemEligible>false</PerDiemEligible>
<PrevailingWage>false</PrevailingWage>
<PriorHours>0</PriorHours>
<Unit>String</Unit>
<WcRateOverride>0</WcRateOverride>
</ResolvedInput>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
<Result>
<BurdenAmount>0</BurdenAmount>
<BurdenPct>0</BurdenPct>
<CashWages>0</CashWages>
<DiffPay>0</DiffPay>
<Dt>0</Dt>
<DtMultiplier>0</DtMultiplier>
<DtPremium>0</DtPremium>
<FringeCashPay>0</FringeCashPay>
<FringePlanPay>0</FringePlanPay>
<Lines>
<CostLine>
<Amount>0</Amount>
<Detail>String</Detail>
<Label>String</Label>
<RuleId>String</RuleId>
</CostLine>
</Lines>
<Loaded>0</Loaded>
<Margin>0</Margin>
<MarginPct>0</MarginPct>
<Notes xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Notes>
<Ot>0</Ot>
<OtMultiplier>0</OtMultiplier>
<OtPremium>0</OtPremium>
<PerDiemApplies>false</PerDiemApplies>
<PerDiemCost>0</PerDiemCost>
<PerDiemDaily>0</PerDiemDaily>
<PerDiemNonTax>0</PerDiemNonTax>
<PerDiemTaxable>0</PerDiemTaxable>
<Revenue>0</Revenue>
<Rrop>0</Rrop>
<St>0</St>
<Straight>0</Straight>
<TotalHours>0</TotalHours>
</Result>
</CostCalcResponse>