Trendsic Platform Service

<back to all web services

StaffPostingGetRequest

Requires Authentication
The following routes are available for this service:
GET,OPTIONS/v1/staff/posting/detail
import 'package:servicestack/servicestack.dart';

class StaffPostingDto implements IConvertible
{
    int? StaffPostingID;
    String? PositionTag;
    String? Title;
    String? Body;
    double? RateTarget;
    String? LocationText;
    String? WindowText;
    List<String>? Sites = [];
    String? Status;
    String? ApplyUrl;

    StaffPostingDto({this.StaffPostingID,this.PositionTag,this.Title,this.Body,this.RateTarget,this.LocationText,this.WindowText,this.Sites,this.Status,this.ApplyUrl});
    StaffPostingDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        StaffPostingID = json['StaffPostingID'];
        PositionTag = json['PositionTag'];
        Title = json['Title'];
        Body = json['Body'];
        RateTarget = JsonConverters.toDouble(json['RateTarget']);
        LocationText = json['LocationText'];
        WindowText = json['WindowText'];
        Sites = JsonConverters.fromJson(json['Sites'],'List<String>',context!);
        Status = json['Status'];
        ApplyUrl = json['ApplyUrl'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'StaffPostingID': StaffPostingID,
        'PositionTag': PositionTag,
        'Title': Title,
        'Body': Body,
        'RateTarget': RateTarget,
        'LocationText': LocationText,
        'WindowText': WindowText,
        'Sites': JsonConverters.toJson(Sites,'List<String>',context!),
        'Status': Status,
        'ApplyUrl': ApplyUrl
    };

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

class StaffApplicantDto implements IConvertible
{
    int? StaffApplicantID;
    String? Name;
    String? Source;
    int? YearsExperience;
    double? AskRate;
    int? DistanceMi;
    String? Base;
    String? FitTier;
    int? FitScore;
    List<String>? MatchedSkills = [];
    List<String>? Reasons = [];
    String? ResumeText;
    String? Status;
    String? InterviewSlot;
    String? Ago;

    StaffApplicantDto({this.StaffApplicantID,this.Name,this.Source,this.YearsExperience,this.AskRate,this.DistanceMi,this.Base,this.FitTier,this.FitScore,this.MatchedSkills,this.Reasons,this.ResumeText,this.Status,this.InterviewSlot,this.Ago});
    StaffApplicantDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        StaffApplicantID = json['StaffApplicantID'];
        Name = json['Name'];
        Source = json['Source'];
        YearsExperience = json['YearsExperience'];
        AskRate = JsonConverters.toDouble(json['AskRate']);
        DistanceMi = json['DistanceMi'];
        Base = json['Base'];
        FitTier = json['FitTier'];
        FitScore = json['FitScore'];
        MatchedSkills = JsonConverters.fromJson(json['MatchedSkills'],'List<String>',context!);
        Reasons = JsonConverters.fromJson(json['Reasons'],'List<String>',context!);
        ResumeText = json['ResumeText'];
        Status = json['Status'];
        InterviewSlot = json['InterviewSlot'];
        Ago = json['Ago'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'StaffApplicantID': StaffApplicantID,
        'Name': Name,
        'Source': Source,
        'YearsExperience': YearsExperience,
        'AskRate': AskRate,
        'DistanceMi': DistanceMi,
        'Base': Base,
        'FitTier': FitTier,
        'FitScore': FitScore,
        'MatchedSkills': JsonConverters.toJson(MatchedSkills,'List<String>',context!),
        'Reasons': JsonConverters.toJson(Reasons,'List<String>',context!),
        'ResumeText': ResumeText,
        'Status': Status,
        'InterviewSlot': InterviewSlot,
        'Ago': Ago
    };

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

class StaffPostingResponse implements IConvertible
{
    ResponseStatus? ResponseStatus;
    StaffPostingDto? Posting;
    List<StaffApplicantDto>? Applicants = [];
    int? ApplicantTotal;
    int? ApplicantStrong;

    StaffPostingResponse({this.ResponseStatus,this.Posting,this.Applicants,this.ApplicantTotal,this.ApplicantStrong});
    StaffPostingResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
        Posting = JsonConverters.fromJson(json['Posting'],'StaffPostingDto',context!);
        Applicants = JsonConverters.fromJson(json['Applicants'],'List<StaffApplicantDto>',context!);
        ApplicantTotal = json['ApplicantTotal'];
        ApplicantStrong = json['ApplicantStrong'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
        'Posting': JsonConverters.toJson(Posting,'StaffPostingDto',context!),
        'Applicants': JsonConverters.toJson(Applicants,'List<StaffApplicantDto>',context!),
        'ApplicantTotal': ApplicantTotal,
        'ApplicantStrong': ApplicantStrong
    };

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

class StaffPostingGetRequest implements IConvertible
{
    int? PlaceholderContactID;

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

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

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

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

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

Dart StaffPostingGetRequest 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/staff/posting/detail 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"}},"Posting":{"StaffPostingID":0,"PositionTag":"String","Title":"String","Body":"String","RateTarget":0,"LocationText":"String","WindowText":"String","Sites":["String"],"Status":"String","ApplyUrl":"String"},"Applicants":[{"StaffApplicantID":0,"Name":"String","Source":"String","YearsExperience":0,"AskRate":0,"DistanceMi":0,"Base":"String","FitTier":"String","FitScore":0,"MatchedSkills":["String"],"Reasons":["String"],"ResumeText":"String","Status":"String","InterviewSlot":"String","Ago":"String"}],"ApplicantTotal":0,"ApplicantStrong":0}