Trendsic Platform Service

<back to all web services

RateQuotePollRequest

Requires Authentication
Requires any of the roles:Agent, Administrator
The following routes are available for this service:
GET,OPTIONS/v1/Rfp/RateQuotes/{RequestId}
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 RateQuotePollResponse implements IConvertible
{
    ResponseStatus? ResponseStatus;
    String? Status;
    RateQuote? Quote;

    RateQuotePollResponse({this.ResponseStatus,this.Status,this.Quote});
    RateQuotePollResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
        Status = json['Status'];
        Quote = JsonConverters.fromJson(json['Quote'],'RateQuote',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
        'Status': Status,
        'Quote': JsonConverters.toJson(Quote,'RateQuote',context!)
    };

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

class RateQuotePollRequest implements IConvertible
{
    String? RequestId;

    RateQuotePollRequest({this.RequestId});
    RateQuotePollRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

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

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

TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
    'RateQuote': TypeInfo(TypeOf.Class, create:() => RateQuote()),
    'RateQuotePollResponse': TypeInfo(TypeOf.Class, create:() => RateQuotePollResponse()),
    'RateQuotePollRequest': TypeInfo(TypeOf.Class, create:() => RateQuotePollRequest()),
});

Dart RateQuotePollRequest DTOs

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

HTTP + OTHER

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

GET /v1/Rfp/RateQuotes/{RequestId} HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Status":"String","Quote":{"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"}}