Skip to main content

GET /projects/{id}

Caller

Company-scoped API keys can optionally include the project config object in the response.

Summary

Get project

URL Parameters

NameTypeRequiredDescription
idstringYesProject identifier

Query Parameters

NameTypeRequiredDescription
includeConfigbooleanNoInclude the project config object in the response

Request Example

curl -X GET 'https://api.requidex.com/api/open/v1/projects/{id}?includeConfig=true' \
-H 'Authorization: Bearer <API_KEY>' \
-H 'Accept: application/json'

Response Fields

FieldTypeDescription
activebooleanWhether project is active
codestringProject code
companyobject
Show child attributes
  • id string - Entity id
  • name string - Entity name
configobjectProject config object. Only returned for company-scoped callers when includeConfig=true.
Show child attributes
  • inheritCompanyFinance boolean - Whether the project uses company finance details for billing name, VAT number, company registration number, UTR, and CIS status
  • inheritCompanyBilling boolean - Whether the project uses the company billing address
  • autoAssign boolean - Whether auto-assignment is enabled
  • useUplifts boolean - Whether project uplift rules override company uplift rules
  • rateUplifts array - Uplift rules
    Show child attributes
    • description string - Uplift label
    • type string - Uplift type key
    • uplift number - Uplift percentage
  • timesheetAdjustment object - Timesheet adjustment permissions
    Show child attributes
    • project boolean
    • supplier boolean
  • enhancedUplifts object - Enhanced uplift settings
    Show child attributes
    • enabled boolean
    • mode string
    • weekly object - Weekly uplift threshold settings
      Show child attributes
      • threshold number - Weekly hours threshold
      • enforce boolean - Whether the threshold must be worked before uplifts apply
      • reduce boolean - Whether authorised absences reduce the threshold
      • nightThreshold number - Weekly night-shift hours threshold
      • nightEnforce boolean - Whether the night-shift threshold must be worked before night-shift uplifts apply
      • backshiftThreshold number - Weekly backshift hours threshold
      • backshiftEnforce boolean - Whether the backshift threshold must be worked before backshift uplifts apply
      • blockThresholds object - Optional weekly threshold overrides keyed by uplift block index, with numeric hour values
      • nightBlockThresholds object - Optional night-shift threshold overrides keyed by uplift block index, with numeric hour values
      • backshiftBlockThresholds object - Optional backshift threshold overrides keyed by uplift block index, with numeric hour values
    • days object - Day-by-day uplift configuration
      Show child attributes
      • mon object - Monday uplift settings
        Show child attributes
        • enabled boolean
        • dayShift object - Day shift settings
          Show child attributes
          • startTime number
          • breakAssumption number
          • blocks array - Uplift blocks
            Show child attributes
            • startHour number
            • endHour number
            • upliftPercentage number
        • nightShift object - Night shift settings
          Show child attributes
          • startTime number
          • breakAssumption number
          • blocks array - Uplift blocks
            Show child attributes
            • startHour number
            • endHour number
            • upliftPercentage number
        • backShift object - Backshift settings
          Show child attributes
          • startTime number
          • breakAssumption number
          • blocks array - Uplift blocks
            Show child attributes
            • startHour number
            • endHour number
            • upliftPercentage number
      • tue object - Tuesday uplift settings. Same child attributes as mon.
      • wed object - Wednesday uplift settings. Same child attributes as mon.
      • thu object - Thursday uplift settings. Same child attributes as mon.
      • fri object - Friday uplift settings. Same child attributes as mon.
      • sat object - Saturday uplift settings. Same child attributes as mon.
      • sun object - Sunday uplift settings. Same child attributes as mon.
      • bankHol object - Bank holiday uplift settings. Same child attributes as mon.
  • workingRuleAgreement object - Working rule agreement settings
    Show child attributes
    • enabled boolean
    • accommodation object with enabled, dailyAmount, absence flags, preferredLabel, showInTotalsSeparately, and nested lodge settings
createdAtstringCreation timestamp
datesobjectOptional project date window
Show child attributes
  • start string
  • end string
emailstringProject contact email
idstringProject id
namestringProject name
phoneobject
Show child attributes
  • countryCode string - Country dialing code
  • number string - Phone number
regionobject
Show child attributes
  • id string - Entity id
  • name string - Entity name
sectorobject
Show child attributes
  • id string - Entity id
  • name string - Entity name
singleSitebooleanWhether project is single-site
siteCountintegerNumber of sites linked to project
updatedAtstringLast update timestamp

Response Example (200)

{
"success": true,
"data": {
"id": "67bc36db80a1616ec3f4739e",
"name": "Northern Rail Electrification",
"code": "NRE-001",
"email": "pm@requidex.com",
"phone": {
"countryCode": "+44",
"number": "1234567890"
},
"active": true,
"singleSite": false,
"siteCount": 3,
"company": {
"id": "67bc36db80a1616ec3f47001",
"name": "Requidex Construction Ltd"
},
"region": {
"id": "67bc36db80a1616ec3f47002",
"name": "North West"
},
"sector": {
"id": "67bc36db80a1616ec3f47003",
"name": "Rail"
},
"dates": {
"start": "2025-01-15T00:00:00.000Z",
"end": "2026-12-31T23:59:59.999Z"
},
"createdAt": "2025-01-10T12:00:00.000Z",
"updatedAt": "2026-02-20T14:03:12.111Z"
}
}

Errors

HTTP StatusDescription
401Missing, invalid, revoked, or expired API key
403Forbidden due to scope or IP restrictions
404Project not found
405Method not allowed on Open API routes
429Rate limit exceeded
500Unexpected internal error