RetailHardHat Developer docs

REST API documentation

Change Requests

Change requests for scope/cost/schedule modifications on a site

Supported operations

MethodPathDescription
GET/api/v1/change-requestsList all change requests
GET/api/v1/change-requests/:idGet a change request by ID
POST/api/v1/change-requestsCreate a new change request
PATCH/api/v1/change-requests/:idUpdate a change request
DELETE/api/v1/change-requests/:idDelete a change request

Example request

Replace YOUR_API_KEY with a private key stored in your environment. Replace path parameters with records from your organization.

curl --request GET "/api/v1/change-requests" \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --header "Accept: application/json"

Field reference

Required means required by the underlying data model, not necessarily caller-supplied. The server derives protected identity and ownership fields; endpoint validation controls which fields are accepted. Sensitive credential fields are omitted here.

FieldTypeModel requirementDescription
idstringOptionalUnique identifier (auto-generated)
siteIduuidRequiredsite Id

Related resource: sites

bidIduuidOptionalbid Id

Related resource: bids

dealBudgetLineItemIduuidOptionaldeal Budget Line Item Id
requestNumberstringRequiredrequest Number
titlestringRequiredtitle
scopeDescriptionstringRequiredscope Description
costImpactstringRequiredcost Impact
scheduleImpactDaysnumberOptionalschedule Impact Days
scheduleImpactDescriptionstringOptionalschedule Impact Description
statusenumOptionalstatus

Values: draft, submitted, under_review, approved, rejected, implemented

requestedByUserIduuidRequiredrequested By User Id

Related resource: users

requestedAtdatetimeOptionalrequested At
submittedAtdatetimeOptionalsubmitted At
approvedAtdatetimeOptionalapproved At
implementedAtdatetimeOptionalimplemented At
budgetImpactAppliedbooleanOptionalbudget Impact Applied
relatedFinancialPlanIduuidOptionalrelated Financial Plan Id
notesstringOptionalnotes
createdAtdatetimeOptionalCreation timestamp (auto)
updatedAtdatetimeOptionalLast update timestamp (auto)