POST api/FindAndHireWorker/hireworker
Request Information
URI Parameters
None.
Body Parameters
ContractViewModel| Name | Description | Type | Additional 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. |
|
| 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:
Response Information
Resource Description
IHttpActionResultNone.
Response Formats
application/json, text/json, application/xml, text/xml
Sample:
Sample not available.