Trendsic Platform Service

<back to all web services

SamGovRevisionAlertsRequest

Requires Authentication
The following routes are available for this service:
GET,OPTIONS/v1/projects/{ProjectID}/wage-determinations/revision-alerts
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class SamGovRevisionAlert implements IConvertible
{
    int? ProjectWageDeterminationID;
    String? WdNumber;
    int? ImportedRevision;
    int? LatestRevision;
    String? LatestPublishDate;

    SamGovRevisionAlert({this.ProjectWageDeterminationID,this.WdNumber,this.ImportedRevision,this.LatestRevision,this.LatestPublishDate});
    SamGovRevisionAlert.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ProjectWageDeterminationID = json['ProjectWageDeterminationID'];
        WdNumber = json['WdNumber'];
        ImportedRevision = json['ImportedRevision'];
        LatestRevision = json['LatestRevision'];
        LatestPublishDate = json['LatestPublishDate'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ProjectWageDeterminationID': ProjectWageDeterminationID,
        'WdNumber': WdNumber,
        'ImportedRevision': ImportedRevision,
        'LatestRevision': LatestRevision,
        'LatestPublishDate': LatestPublishDate
    };

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

class SamGovRevisionAlertsResponse implements IConvertible
{
    ResponseStatus? ResponseStatus;
    List<SamGovRevisionAlert>? Alerts = [];

    SamGovRevisionAlertsResponse({this.ResponseStatus,this.Alerts});
    SamGovRevisionAlertsResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

    Map<String, dynamic> toJson() => {
        'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
        'Alerts': JsonConverters.toJson(Alerts,'List<SamGovRevisionAlert>',context!)
    };

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

class SamGovRevisionAlertsRequest implements IConvertible
{
    int? ProjectID;

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

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

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

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

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

Dart SamGovRevisionAlertsRequest 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.

GET /v1/projects/{ProjectID}/wage-determinations/revision-alerts HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/csv
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"}},"Alerts":[{"ProjectWageDeterminationID":0,"WdNumber":"String","ImportedRevision":0,"LatestRevision":0,"LatestPublishDate":"String"}]}