Updates an existing Proposal record. You must include the Id of the record to update along with all required fields.
Authentication
This endpoint requires OAuth2 authentication. Include a valid bearer token in the Authorization header.
The authenticated user must be a full unrestricted administrator or have the Proposal-Edit role.
Enums
eProposalStatus — ProposalStatus values
Value Name 1 Draft 2 Sent 3 Accepted 4 Rejected
Request Body
Required Fields
The Id of the Proposal record to update.
Billing day of month for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Quantity for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Optional Fields
Proposal status. See eProposalStatus enum above.
NewDocumentToSignBinaryDocumentUrl
New Document To Sign Binary Document Url.
ClearDocumentToSignBinaryDocumentFile
Clear Document To Sign Binary Document File.
NewDocumentToSendBinaryDocumentUrl
New Document To Send Binary Document Url.
ClearDocumentToSendBinaryDocumentFile
Clear Document To Send Binary Document File.
Clear Proposal File File.
Price override for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Start date for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Cancellation limit in days for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Contract term end date for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Cancellation date for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Proposal expiration date. Becomes read-only after creation; edit via ProposalContract.
If true, the first invoice is not issued automatically when the proposal is accepted.
Code Examples
curl -X PUT \
"https://spaces.nexudus.com/api/billing/proposals" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"IssuedById": 0,
"ResponsibleId": 0,
"CoworkerId": 0,
"Reference": "",
"TariffId": 0,
"BillingDay": 0,
"Quantity": 0,
"Id": 87654321
}'
Response
200
HTTP status code. 200 on success.
A human-readable message confirming the update.
Contains the Id of the updated record.
true if the proposal was updated successfully.
{
"Status" : 200 ,
"Message" : "Proposal was successfully updated." ,
"Value" : {
"Id" : 87654321
},
"OpenInDialog" : false ,
"OpenInWindow" : false ,
"RedirectURL" : null ,
"JavaScript" : null ,
"UpdatedOn" : "2025-01-15T10:30:00Z" ,
"UpdatedBy" : "admin@example.com" ,
"Errors" : null ,
"WasSuccessful" : true
}
400
A summary of the validation error(s), in the format PropertyName: error message.
null on validation failure.
Array of validation errors. The value that was submitted for the field, or null if missing.
The validation error message.
The name of the property that failed validation.
false when the request fails validation.
{
"Message" : "Reference: is a required field" ,
"Value" : null ,
"Errors" : [
{
"AttemptedValue" : null ,
"Message" : "is a required field" ,
"PropertyName" : "Reference"
}
],
"WasSuccessful" : false
}