POST api/FindAndHireWorker/hireworker

Request Information

URI Parameters

None.

Body Parameters

ContractViewModel
NameDescriptionTypeAdditional information
ContractId

integer

None.

JobBidId

integer

None.

WorkerId

string

Required

String length: inclusive between 0 and 50

JobId

integer

Required

JobStartDate

date

None.

HourlyRate

decimal number

Required

FixedRate

decimal number

Required

EstimatedDuration

decimal number

Required

WeeklyHourLimit

decimal number

Required

Range: inclusive between 1 and 168

TimeUnitId

integer

Required

COntractStatusId

integer

None.

ContractEndDate

date

None.

EndReason

string

None.

EndReasonId

integer

Required

OtherEndReason

string

Required

IsEndingContract

boolean

None.

ActualDuration

string

None.

JobTitle

string

None.

FirstName

string

None.

LastName

string

None.

UserName

string

None.

Email

string

None.

ProfileTitle

string

None.

Country

string

None.

ProfileImage

string

None.

Rating

decimal number

None.

JobRate

decimal number

None.

IsHired

boolean

None.

IsDenied

boolean

None.

CoverLetter

string

None.

JobTypeId

integer

None.

JobTypeName

string

None.

TimeUnitName

string

None.

ClientName

string

None.

ClientUserName

string

None.

CreatedModifiedByUserId

string

None.

IsSubmitedSuccessfully

boolean

None.

HourlyRateFromOrToDate

date

None.

WorkerHourlyRate

decimal number

None.

ExistingContractsCount

integer

None.

HireButtonText

string

None.

UserRatingsViewModel

UserRatingsViewModel

None.

JobsList

Collection of SelectListItem

None.

TimeUnitsList

Collection of SelectListItem

None.

ContractStatusList

Collection of SelectListItem

None.

AttachmentsList

Collection of JobAttachmentsViewModel

None.

Request Formats

application/json, text/json

Sample:
{
  "ContractId": 1,
  "JobBidId": 1,
  "WorkerId": "sample string 1",
  "JobId": 1,
  "JobStartDate": "2026-10-15T03:22:48.3754612-07:00",
  "HourlyRate": 1.0,
  "FixedRate": 1.0,
  "EstimatedDuration": 1.0,
  "WeeklyHourLimit": 1.0,
  "TimeUnitId": 1,
  "COntractStatusId": 1,
  "ContractEndDate": "2026-10-15T03:22:48.3754612-07:00",
  "EndReason": "sample string 2",
  "EndReasonId": 1,
  "OtherEndReason": "sample string 3",
  "IsEndingContract": true,
  "ActualDuration": "sample string 5",
  "JobTitle": "sample string 6",
  "FirstName": "sample string 7",
  "LastName": "sample string 8",
  "UserName": "sample string 9",
  "Email": "sample string 10",
  "ProfileTitle": "sample string 11",
  "Country": "sample string 12",
  "ProfileImage": "sample string 13",
  "Rating": 1.0,
  "JobRate": 1.0,
  "IsHired": true,
  "IsDenied": true,
  "CoverLetter": "sample string 16",
  "JobTypeId": 1,
  "JobTypeName": "sample string 17",
  "TimeUnitName": "sample string 18",
  "ClientName": "sample string 19",
  "ClientUserName": "sample string 20",
  "CreatedModifiedByUserId": "sample string 21",
  "IsSubmitedSuccessfully": true,
  "HourlyRateFromOrToDate": "2026-10-15T03:22:48.3754612-07:00",
  "WorkerHourlyRate": 1.0,
  "ExistingContractsCount": 1,
  "HireButtonText": "sample string 23",
  "UserRatingsViewModel": {
    "UserRatingId": 1,
    "SkillRating": 1.0,
    "QualityRating": 1.0,
    "AvailabilityRating": 1.0,
    "DeadlineRating": 1.0,
    "CommunicationRating": 1.0,
    "CooperationRating": 1.0,
    "Comment": "sample string 1",
    "Date": "2026-10-15T03:22:48.3754612-07:00",
    "UserId": "sample string 2"
  },
  "JobsList": [
    {
      "Disabled": true,
      "Group": {
        "Disabled": true,
        "Name": "sample string 2"
      },
      "Selected": true,
      "Text": "sample string 3",
      "Value": "sample string 4"
    },
    {
      "Disabled": true,
      "Group": {
        "Disabled": true,
        "Name": "sample string 2"
      },
      "Selected": true,
      "Text": "sample string 3",
      "Value": "sample string 4"
    }
  ],
  "TimeUnitsList": [
    {
      "Disabled": true,
      "Group": {
        "Disabled": true,
        "Name": "sample string 2"
      },
      "Selected": true,
      "Text": "sample string 3",
      "Value": "sample string 4"
    },
    {
      "Disabled": true,
      "Group": {
        "Disabled": true,
        "Name": "sample string 2"
      },
      "Selected": true,
      "Text": "sample string 3",
      "Value": "sample string 4"
    }
  ],
  "ContractStatusList": [
    {
      "Disabled": true,
      "Group": {
        "Disabled": true,
        "Name": "sample string 2"
      },
      "Selected": true,
      "Text": "sample string 3",
      "Value": "sample string 4"
    },
    {
      "Disabled": true,
      "Group": {
        "Disabled": true,
        "Name": "sample string 2"
      },
      "Selected": true,
      "Text": "sample string 3",
      "Value": "sample string 4"
    }
  ],
  "AttachmentsList": [
    {
      "JobAttachmentId": 1,
      "AttachmentName": "sample string 1",
      "AttachmentOriginalName": "sample string 2",
      "JobId": 1,
      "IsDeleted": true
    },
    {
      "JobAttachmentId": 1,
      "AttachmentName": "sample string 1",
      "AttachmentOriginalName": "sample string 2",
      "JobId": 1,
      "IsDeleted": true
    }
  ]
}

application/xml, text/xml

Sample:
<ContractViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PS.HireRocks.Model">
  <ActualDuration>sample string 5</ActualDuration>
  <AttachmentsList>
    <JobAttachmentsViewModel>
      <AttachmentName>sample string 1</AttachmentName>
      <AttachmentOriginalName>sample string 2</AttachmentOriginalName>
      <IsDeleted>true</IsDeleted>
      <JobAttachmentId>1</JobAttachmentId>
      <JobId>1</JobId>
    </JobAttachmentsViewModel>
    <JobAttachmentsViewModel>
      <AttachmentName>sample string 1</AttachmentName>
      <AttachmentOriginalName>sample string 2</AttachmentOriginalName>
      <IsDeleted>true</IsDeleted>
      <JobAttachmentId>1</JobAttachmentId>
      <JobId>1</JobId>
    </JobAttachmentsViewModel>
  </AttachmentsList>
  <COntractStatusId>1</COntractStatusId>
  <ClientName>sample string 19</ClientName>
  <ClientUserName>sample string 20</ClientUserName>
  <ContractEndDate>2026-10-15T03:22:48.3754612-07:00</ContractEndDate>
  <ContractId>1</ContractId>
  <ContractStatusList xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Web.Mvc">
    <d2p1:SelectListItem>
      <d2p1:Disabled>true</d2p1:Disabled>
      <d2p1:Group>
        <d2p1:Disabled>true</d2p1:Disabled>
        <d2p1:Name>sample string 2</d2p1:Name>
      </d2p1:Group>
      <d2p1:Selected>true</d2p1:Selected>
      <d2p1:Text>sample string 3</d2p1:Text>
      <d2p1:Value>sample string 4</d2p1:Value>
    </d2p1:SelectListItem>
    <d2p1:SelectListItem>
      <d2p1:Disabled>true</d2p1:Disabled>
      <d2p1:Group>
        <d2p1:Disabled>true</d2p1:Disabled>
        <d2p1:Name>sample string 2</d2p1:Name>
      </d2p1:Group>
      <d2p1:Selected>true</d2p1:Selected>
      <d2p1:Text>sample string 3</d2p1:Text>
      <d2p1:Value>sample string 4</d2p1:Value>
    </d2p1:SelectListItem>
  </ContractStatusList>
  <Country>sample string 12</Country>
  <CoverLetter>sample string 16</CoverLetter>
  <CreatedModifiedByUserId>sample string 21</CreatedModifiedByUserId>
  <Email>sample string 10</Email>
  <EndReason>sample string 2</EndReason>
  <EndReasonId>1</EndReasonId>
  <EstimatedDuration>1</EstimatedDuration>
  <ExistingContractsCount>1</ExistingContractsCount>
  <FirstName>sample string 7</FirstName>
  <FixedRate>1</FixedRate>
  <HireButtonText>sample string 23</HireButtonText>
  <HourlyRate>1</HourlyRate>
  <HourlyRateFromOrToDate>2026-10-15T03:22:48.3754612-07:00</HourlyRateFromOrToDate>
  <IsDenied>true</IsDenied>
  <IsEndingContract>true</IsEndingContract>
  <IsHired>true</IsHired>
  <IsSubmitedSuccessfully>true</IsSubmitedSuccessfully>
  <JobBidId>1</JobBidId>
  <JobId>1</JobId>
  <JobRate>1</JobRate>
  <JobStartDate>2026-10-15T03:22:48.3754612-07:00</JobStartDate>
  <JobTitle>sample string 6</JobTitle>
  <JobTypeId>1</JobTypeId>
  <JobTypeName>sample string 17</JobTypeName>
  <JobsList xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Web.Mvc">
    <d2p1:SelectListItem>
      <d2p1:Disabled>true</d2p1:Disabled>
      <d2p1:Group>
        <d2p1:Disabled>true</d2p1:Disabled>
        <d2p1:Name>sample string 2</d2p1:Name>
      </d2p1:Group>
      <d2p1:Selected>true</d2p1:Selected>
      <d2p1:Text>sample string 3</d2p1:Text>
      <d2p1:Value>sample string 4</d2p1:Value>
    </d2p1:SelectListItem>
    <d2p1:SelectListItem>
      <d2p1:Disabled>true</d2p1:Disabled>
      <d2p1:Group>
        <d2p1:Disabled>true</d2p1:Disabled>
        <d2p1:Name>sample string 2</d2p1:Name>
      </d2p1:Group>
      <d2p1:Selected>true</d2p1:Selected>
      <d2p1:Text>sample string 3</d2p1:Text>
      <d2p1:Value>sample string 4</d2p1:Value>
    </d2p1:SelectListItem>
  </JobsList>
  <LastName>sample string 8</LastName>
  <OtherEndReason>sample string 3</OtherEndReason>
  <ProfileImage>sample string 13</ProfileImage>
  <ProfileTitle>sample string 11</ProfileTitle>
  <Rating>1</Rating>
  <TimeUnitId>1</TimeUnitId>
  <TimeUnitName>sample string 18</TimeUnitName>
  <TimeUnitsList xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Web.Mvc">
    <d2p1:SelectListItem>
      <d2p1:Disabled>true</d2p1:Disabled>
      <d2p1:Group>
        <d2p1:Disabled>true</d2p1:Disabled>
        <d2p1:Name>sample string 2</d2p1:Name>
      </d2p1:Group>
      <d2p1:Selected>true</d2p1:Selected>
      <d2p1:Text>sample string 3</d2p1:Text>
      <d2p1:Value>sample string 4</d2p1:Value>
    </d2p1:SelectListItem>
    <d2p1:SelectListItem>
      <d2p1:Disabled>true</d2p1:Disabled>
      <d2p1:Group>
        <d2p1:Disabled>true</d2p1:Disabled>
        <d2p1:Name>sample string 2</d2p1:Name>
      </d2p1:Group>
      <d2p1:Selected>true</d2p1:Selected>
      <d2p1:Text>sample string 3</d2p1:Text>
      <d2p1:Value>sample string 4</d2p1:Value>
    </d2p1:SelectListItem>
  </TimeUnitsList>
  <UserName>sample string 9</UserName>
  <UserRatingsViewModel>
    <AvailabilityRating>1</AvailabilityRating>
    <Comment>sample string 1</Comment>
    <CommunicationRating>1</CommunicationRating>
    <CooperationRating>1</CooperationRating>
    <Date>2026-10-15T03:22:48.3754612-07:00</Date>
    <DeadlineRating>1</DeadlineRating>
    <QualityRating>1</QualityRating>
    <SkillRating>1</SkillRating>
    <UserId>sample string 2</UserId>
    <UserRatingId>1</UserRatingId>
  </UserRatingsViewModel>
  <WeeklyHourLimit>1</WeeklyHourLimit>
  <WorkerHourlyRate>1</WorkerHourlyRate>
  <WorkerId>sample string 1</WorkerId>
</ContractViewModel>

application/x-www-form-urlencoded

Sample:

Failed to generate the sample for media type 'application/x-www-form-urlencoded'. Cannot use formatter 'JQueryMvcFormUrlEncodedFormatter' to write type 'ContractViewModel'.

Response Information

Resource Description

IHttpActionResult

None.

Response Formats

application/json, text/json, application/xml, text/xml

Sample:

Sample not available.