Trendsic Platform Service

<back to all web services

ProjectWageDeterminationListRequest

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

class ProjectWageDetermination implements IConvertible
{
    int? ProjectWageDeterminationID;
    String? ProjectWageDeterminationUID;
    int? ProjectID;
    String? DeterminationNo;
    String? DeterminationType;
    DateTime? EffectiveFrom;
    DateTime? EffectiveTo;
    bool? IsDefault;
    int? SortOrder;
    String? CreatedBy;
    DateTime? CreatedAt;
    DateTime? UpdatedAt;

    ProjectWageDetermination({this.ProjectWageDeterminationID,this.ProjectWageDeterminationUID,this.ProjectID,this.DeterminationNo,this.DeterminationType,this.EffectiveFrom,this.EffectiveTo,this.IsDefault,this.SortOrder,this.CreatedBy,this.CreatedAt,this.UpdatedAt});
    ProjectWageDetermination.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ProjectWageDeterminationID = json['ProjectWageDeterminationID'];
        ProjectWageDeterminationUID = json['ProjectWageDeterminationUID'];
        ProjectID = json['ProjectID'];
        DeterminationNo = json['DeterminationNo'];
        DeterminationType = json['DeterminationType'];
        EffectiveFrom = JsonConverters.fromJson(json['EffectiveFrom'],'DateTime',context!);
        EffectiveTo = JsonConverters.fromJson(json['EffectiveTo'],'DateTime',context!);
        IsDefault = json['IsDefault'];
        SortOrder = json['SortOrder'];
        CreatedBy = json['CreatedBy'];
        CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!);
        UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ProjectWageDeterminationID': ProjectWageDeterminationID,
        'ProjectWageDeterminationUID': ProjectWageDeterminationUID,
        'ProjectID': ProjectID,
        'DeterminationNo': DeterminationNo,
        'DeterminationType': DeterminationType,
        'EffectiveFrom': JsonConverters.toJson(EffectiveFrom,'DateTime',context!),
        'EffectiveTo': JsonConverters.toJson(EffectiveTo,'DateTime',context!),
        'IsDefault': IsDefault,
        'SortOrder': SortOrder,
        'CreatedBy': CreatedBy,
        'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!),
        'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!)
    };

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

class ProjectWageDeterminationResponse implements IConvertible
{
    ResponseStatus? ResponseStatus;
    int? ProjectID;
    List<ProjectWageDetermination>? Determinations = [];

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

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

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

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

class ProjectWageDeterminationListRequest implements IConvertible
{
    int? ProjectID;

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

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

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

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

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

Dart ProjectWageDeterminationListRequest DTOs

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

HTTP + JSV

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

GET /v1/projects/{ProjectID}/wage-determinations HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	},
	ProjectID: 0,
	Determinations: 
	[
		{
			ProjectWageDeterminationID: 0,
			ProjectWageDeterminationUID: 00000000000000000000000000000000,
			ProjectID: 0,
			DeterminationNo: String,
			DeterminationType: String,
			EffectiveFrom: 0001-01-01,
			EffectiveTo: 0001-01-01,
			IsDefault: False,
			SortOrder: 0,
			CreatedBy: String,
			CreatedAt: 0001-01-01,
			UpdatedAt: 0001-01-01
		}
	]
}