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 .xml suffix or ?format=xml

HTTP + XML

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: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<StaffPostingResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <ApplicantStrong>0</ApplicantStrong>
  <ApplicantTotal>0</ApplicantTotal>
  <Applicants>
    <StaffApplicantDto>
      <Ago>String</Ago>
      <AskRate>0</AskRate>
      <Base>String</Base>
      <DistanceMi>0</DistanceMi>
      <FitScore>0</FitScore>
      <FitTier>String</FitTier>
      <InterviewSlot>String</InterviewSlot>
      <MatchedSkills xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </MatchedSkills>
      <Name>String</Name>
      <Reasons xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </Reasons>
      <ResumeText>String</ResumeText>
      <Source>String</Source>
      <StaffApplicantID>0</StaffApplicantID>
      <Status>String</Status>
      <YearsExperience>0</YearsExperience>
    </StaffApplicantDto>
  </Applicants>
  <Posting>
    <ApplyUrl>String</ApplyUrl>
    <Body>String</Body>
    <LocationText>String</LocationText>
    <PositionTag>String</PositionTag>
    <RateTarget>0</RateTarget>
    <Sites xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Sites>
    <StaffPostingID>0</StaffPostingID>
    <Status>String</Status>
    <Title>String</Title>
    <WindowText>String</WindowText>
  </Posting>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
</StaffPostingResponse>