ReDesk
NewProposals drafted by ReDesk AI in under four minutesSee what's new
Case studySunfield EPC cut feasibility turnaround from 3.4 days to 6 hoursRead the story
Pricing
Sign inSchedule a demo
API reference

The ReDesk API reference

Every endpoint, object and error the platform exposes. Pick the platform you are integrating with — the whole reference follows.

Platform
ReDesk AI › Proposals and milestones

Proposals and milestones

POST /v1/projects/{id}/proposals

POST/v1/projects/{id}/proposals

Draft a priced proposal against the project's bill of materials.

ParameterDescription
id
path · stringrequired
price_book
body · string
Price book to quote from.
valid_until
body · string
ISO 8601 date the quote expires.
Response
{
  "id": "pro_4kZ1",
  "version": 1,
  "total_inr": 2840000,
  "status": "draft"
}

POST /v1/proposals/{id}/accept

POST/v1/proposals/{id}/accept

Accept a proposal. Locks the version and emits proposal.accepted.

ParameterDescription
id
path · stringrequired
accepted_by
body · string
Contact id who accepted, for the audit trail.
Response
{
  "id": "pro_4kZ1",
  "status": "accepted",
  "accepted": "2026-07-19T11:02:55Z"
}

POST /v1/milestones/{id}/release

POST/v1/milestones/{id}/release

Release a milestone once its approval gate has cleared. Emits milestone.released.

ParameterDescription
id
path · stringrequired
evidence
body · string[]
Attachment ids proving the gate was met.
Response
{
  "id": "mil_7Tc3",
  "released": true,
  "amount_inr": 710000
}