Trendsic Platform Service

<back to all web services

CoveragePlannedRequest

Requires Authentication
The following routes are available for this service:
GET/v1/coverage/planned
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class CoveragePtoCheck implements IConvertible
{
    bool? Ok;
    String? Text;

    CoveragePtoCheck({this.Ok,this.Text});
    CoveragePtoCheck.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

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

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

class CoveragePlannedItem implements IConvertible
{
    int? WorkerTimeOffID;
    int? ContactId;
    String? WorkerName;
    String? Initials;
    String? Dates;
    String? Reason;
    String? Stage;
    String? StageLabel;
    bool? NeedBook;
    int? CoverageGapId;
    List<CoveragePtoCheck>? Checks = [];
    String? DenyReason;

    CoveragePlannedItem({this.WorkerTimeOffID,this.ContactId,this.WorkerName,this.Initials,this.Dates,this.Reason,this.Stage,this.StageLabel,this.NeedBook,this.CoverageGapId,this.Checks,this.DenyReason});
    CoveragePlannedItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        WorkerTimeOffID = json['WorkerTimeOffID'];
        ContactId = json['ContactId'];
        WorkerName = json['WorkerName'];
        Initials = json['Initials'];
        Dates = json['Dates'];
        Reason = json['Reason'];
        Stage = json['Stage'];
        StageLabel = json['StageLabel'];
        NeedBook = json['NeedBook'];
        CoverageGapId = json['CoverageGapId'];
        Checks = JsonConverters.fromJson(json['Checks'],'List<CoveragePtoCheck>',context!);
        DenyReason = json['DenyReason'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'WorkerTimeOffID': WorkerTimeOffID,
        'ContactId': ContactId,
        'WorkerName': WorkerName,
        'Initials': Initials,
        'Dates': Dates,
        'Reason': Reason,
        'Stage': Stage,
        'StageLabel': StageLabel,
        'NeedBook': NeedBook,
        'CoverageGapId': CoverageGapId,
        'Checks': JsonConverters.toJson(Checks,'List<CoveragePtoCheck>',context!),
        'DenyReason': DenyReason
    };

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

class CoveragePlannedResponse implements IConvertible
{
    List<CoveragePlannedItem>? Items = [];
    ResponseStatus? ResponseStatus;

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

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

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

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

class CoveragePlannedRequest implements IConvertible
{
    CoveragePlannedRequest();
    CoveragePlannedRequest.fromJson(Map<String, dynamic> json) : super();
    fromMap(Map<String, dynamic> json) {
        return this;
    }

    Map<String, dynamic> toJson() => {};
    getTypeName() => "CoveragePlannedRequest";
    TypeContext? context = _ctx;
}

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

Dart CoveragePlannedRequest 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/coverage/planned HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"Items":[{"WorkerTimeOffID":0,"ContactId":0,"WorkerName":"String","Initials":"String","Dates":"String","Reason":"String","Stage":"String","StageLabel":"String","NeedBook":false,"CoverageGapId":0,"Checks":[{"Ok":false,"Text":"String"}],"DenyReason":"String"}],"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}