Trendsic Platform Service

<back to all web services

RatesResolveRequest

Requires Authentication
Requires any of the roles:Agent, Administrator
The following routes are available for this service:
POST,OPTIONS/v1/Rfp/{RfpDocumentUID}/Rates/Resolve
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class RateQuote implements IConvertible
{
    String? Tier;
    String? Confidence;
    double? Value;
    String? Unit;
    String? Provenance;
    String? Url;
    DateTime? FetchedAtUtc;
    String? Vendor;
    String? Location;
    double? RateDay;
    double? RateWeek;
    double? RateMonth;
    double? AdjustmentPct;
    double? ListValue;
    String? Note;
    String? ChipShort;
    String? Status;

    RateQuote({this.Tier,this.Confidence,this.Value,this.Unit,this.Provenance,this.Url,this.FetchedAtUtc,this.Vendor,this.Location,this.RateDay,this.RateWeek,this.RateMonth,this.AdjustmentPct,this.ListValue,this.Note,this.ChipShort,this.Status});
    RateQuote.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Tier = json['Tier'];
        Confidence = json['Confidence'];
        Value = JsonConverters.toDouble(json['Value']);
        Unit = json['Unit'];
        Provenance = json['Provenance'];
        Url = json['Url'];
        FetchedAtUtc = JsonConverters.fromJson(json['FetchedAtUtc'],'DateTime',context!);
        Vendor = json['Vendor'];
        Location = json['Location'];
        RateDay = JsonConverters.toDouble(json['RateDay']);
        RateWeek = JsonConverters.toDouble(json['RateWeek']);
        RateMonth = JsonConverters.toDouble(json['RateMonth']);
        AdjustmentPct = JsonConverters.toDouble(json['AdjustmentPct']);
        ListValue = JsonConverters.toDouble(json['ListValue']);
        Note = json['Note'];
        ChipShort = json['ChipShort'];
        Status = json['Status'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Tier': Tier,
        'Confidence': Confidence,
        'Value': Value,
        'Unit': Unit,
        'Provenance': Provenance,
        'Url': Url,
        'FetchedAtUtc': JsonConverters.toJson(FetchedAtUtc,'DateTime',context!),
        'Vendor': Vendor,
        'Location': Location,
        'RateDay': RateDay,
        'RateWeek': RateWeek,
        'RateMonth': RateMonth,
        'AdjustmentPct': AdjustmentPct,
        'ListValue': ListValue,
        'Note': Note,
        'ChipShort': ChipShort,
        'Status': Status
    };

    getTypeName() => "RateQuote";
    TypeContext? context = _ctx;
}

class RatesResolveResponse implements IConvertible
{
    ResponseStatus? ResponseStatus;
    String? RateKey;
    String? Name;
    String? Kind;
    String? Unit;
    List<RateQuote>? Quotes = [];
    String? RetailRequestId;
    double? CurrentRate;
    String? CurrentChip;

    RatesResolveResponse({this.ResponseStatus,this.RateKey,this.Name,this.Kind,this.Unit,this.Quotes,this.RetailRequestId,this.CurrentRate,this.CurrentChip});
    RatesResolveResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
        RateKey = json['RateKey'];
        Name = json['Name'];
        Kind = json['Kind'];
        Unit = json['Unit'];
        Quotes = JsonConverters.fromJson(json['Quotes'],'List<RateQuote>',context!);
        RetailRequestId = json['RetailRequestId'];
        CurrentRate = JsonConverters.toDouble(json['CurrentRate']);
        CurrentChip = json['CurrentChip'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
        'RateKey': RateKey,
        'Name': Name,
        'Kind': Kind,
        'Unit': Unit,
        'Quotes': JsonConverters.toJson(Quotes,'List<RateQuote>',context!),
        'RetailRequestId': RetailRequestId,
        'CurrentRate': CurrentRate,
        'CurrentChip': CurrentChip
    };

    getTypeName() => "RatesResolveResponse";
    TypeContext? context = _ctx;
}

class RatesResolveRequest implements IConvertible
{
    String? RfpDocumentUID;
    String? RateKey;

    RatesResolveRequest({this.RfpDocumentUID,this.RateKey});
    RatesResolveRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        RfpDocumentUID = json['RfpDocumentUID'];
        RateKey = json['RateKey'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'RfpDocumentUID': RfpDocumentUID,
        'RateKey': RateKey
    };

    getTypeName() => "RatesResolveRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
    'RateQuote': TypeInfo(TypeOf.Class, create:() => RateQuote()),
    'RatesResolveResponse': TypeInfo(TypeOf.Class, create:() => RatesResolveResponse()),
    'List<RateQuote>': TypeInfo(TypeOf.Class, create:() => <RateQuote>[]),
    'RatesResolveRequest': TypeInfo(TypeOf.Class, create:() => RatesResolveRequest()),
});

Dart RatesResolveRequest DTOs

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

HTTP + XML

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

POST /v1/Rfp/{RfpDocumentUID}/Rates/Resolve HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<RatesResolveRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <RateKey>String</RateKey>
  <RfpDocumentUID>00000000-0000-0000-0000-000000000000</RfpDocumentUID>
</RatesResolveRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<RatesResolveResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <CurrentChip>String</CurrentChip>
  <CurrentRate>0</CurrentRate>
  <Kind>String</Kind>
  <Name>String</Name>
  <Quotes>
    <RateQuote>
      <AdjustmentPct>0</AdjustmentPct>
      <ChipShort>String</ChipShort>
      <Confidence>String</Confidence>
      <FetchedAtUtc>0001-01-01T00:00:00</FetchedAtUtc>
      <ListValue>0</ListValue>
      <Location>String</Location>
      <Note>String</Note>
      <Provenance>String</Provenance>
      <RateDay>0</RateDay>
      <RateMonth>0</RateMonth>
      <RateWeek>0</RateWeek>
      <Status>String</Status>
      <Tier>String</Tier>
      <Unit>String</Unit>
      <Url>String</Url>
      <Value>0</Value>
      <Vendor>String</Vendor>
    </RateQuote>
  </Quotes>
  <RateKey>String</RateKey>
  <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>
  <RetailRequestId>String</RetailRequestId>
  <Unit>String</Unit>
</RatesResolveResponse>