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';

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 .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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/json
Content-Type: application/json
Content-Length: length

{"RfpDocumentUID":"00000000000000000000000000000000","RateKey":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"RateKey":"String","Name":"String","Kind":"String","Unit":"String","Quotes":[{"Tier":"String","Confidence":"String","Value":0,"Unit":"String","Provenance":"String","Url":"String","FetchedAtUtc":"0001-01-01T00:00:00.0000000","Vendor":"String","Location":"String","RateDay":0,"RateWeek":0,"RateMonth":0,"AdjustmentPct":0,"ListValue":0,"Note":"String","ChipShort":"String","Status":"String"}],"RetailRequestId":"String","CurrentRate":0,"CurrentChip":"String"}