Skip to main content
GET
/
api
/
billing
/
proposals
{
  "Records": [
    {}
  ],
  "CurrentPage": 123,
  "CurrentPageSize": 123,
  "CurrentOrderField": "<string>",
  "CurrentSortDirection": 123,
  "FirstItem": 123,
  "LastItem": 123,
  "TotalItems": 123,
  "TotalPages": 123,
  "HasNextPage": true,
  "HasPreviousPage": true
}
A Proposal bundles one or more contracts (ProposalContract records) that are presented to a customer for review and acceptance. Each ProposalContract carries the same properties as a CoworkerContract and becomes one when the proposal is accepted. When a Proposal is created, a ProposalContract is automatically created and associated with it. From that point on, the contract-related fields on the Proposal (TariffId, Desks, Variants, Price, StartDate, CancellationLimitDays, ContractTerm, CancellationDate, ExpirationDate, BillingDay, Quantity) become read-only — they are all createOnly. Subsequent edits to those values must be made via the associated ProposalContract. Additional ProposalContract records can also be added. Proposals support three optional attachments:
  • DocumentToSendId — a DocumentTemplate entity presented to the customer instead of the standard price-schedule table before the proposal is accepted.
  • DocumentToSignId — a DocumentTemplate entity used to generate a document for e-signature.
  • ProposalFile — a file shown as a downloadable link before the proposal is accepted.
Set DoNotIssueInvoice to control whether the first invoice is issued automatically when the proposal is accepted.

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-List role.

Enums

ValueName
1Draft
2Sent
3Accepted
4Rejected

Query Parameters

Pagination & Sorting

page
integer
default:"1"
The page number to retrieve.
size
integer
default:"25"
The number of records per page.
orderBy
string
The property name to sort results by (e.g. Name, CreatedOn).
dir
integer
Sort direction. 1 for ascending, -1 for descending.

Filters

Proposal_IssuedBy
integer
Filter by Issued By Id.
Proposal_IssuedBy_Name
string
Filter by issuing business name.
Proposal_IssuedBy_Currency_Code
string
Filter by issuing business currency code.
Proposal_Responsible
integer
Filter by Responsible Id.
Proposal_Responsible_FullName
string
Filter by responsible person full name.
Proposal_Coworker
integer
Filter by Coworker Id.
Proposal_Coworker_CoworkerType
string
Filter by coworker type.
Proposal_Coworker_FullName
string
Filter by coworker full name.
Proposal_Coworker_CompanyName
string
Filter by coworker company name.
Proposal_Coworker_BillingName
string
Filter by coworker billing name.
Proposal_Reference
string
Filter by proposal reference.
Proposal_Notes
string
Filter by notes.
Proposal_ProposalStatus
integer
Filter by proposal status.
Proposal_DocumentToSend
integer
Filter by Document To Send Id.
Proposal_DocumentToSign
integer
Filter by Document To Sign Id.
Proposal_DocumentToSignHtml
string
Filter by Document To Sign Html.
Proposal_DocumentToSignBinaryDocumentFileName
string
Filter by Document To Sign Binary Document File Name.
Proposal_NewDocumentToSignBinaryDocumentUrl
string
Filter by New Document To Sign Binary Document Url.
Proposal_ClearDocumentToSignBinaryDocument
boolean
Filter by Clear Document To Sign Binary Document File.
Proposal_DocumentToSendHtml
string
Filter by Document To Send Html.
Proposal_DocumentToSendBinaryDocumentFileName
string
Filter by Document To Send Binary Document File Name.
Proposal_NewDocumentToSendBinaryDocumentUrl
string
Filter by New Document To Send Binary Document Url.
Proposal_ClearDocumentToSendBinaryDocument
boolean
Filter by Clear Document To Send Binary Document File.
Proposal_ProposalFileFileName
string
Filter by Proposal File File Name.
Proposal_NewProposalFileUrl
string
Filter by New Proposal File Url.
Proposal_ClearProposalFile
boolean
Filter by Clear Proposal File File.
Proposal_Tariff
integer
Filter by Tariff Id.
Proposal_Tariff_Name
string
Filter by tariff name.
Proposal_Tariff_InvoiceEvery
string
Filter by tariff invoice frequency.
Proposal_Tariff_InvoiceEveryWeeks
string
Filter by tariff invoice frequency in weeks.
Proposal_Tariff_Price
number
Filter by tariff price.
Proposal_Tariff_Business_Currency_Code
string
Filter by tariff business currency code.
Proposal_Price
number
Filter by price override for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Proposal_StartDate
string
Filter by start date for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Proposal_CancellationLimitDays
integer
Filter by cancellation limit in days for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Proposal_ContractTerm
string
Filter by contract term end date for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Proposal_CancellationDate
string
Filter by cancellation date for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Proposal_ExpirationDate
string
Filter by proposal expiration date. Becomes read-only after creation; edit via ProposalContract.
Proposal_BillingDay
integer
Filter by billing day of month for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Proposal_Quantity
integer
Filter by quantity for the initial contract. Becomes read-only after creation; edit via ProposalContract.
Proposal_DiscountCode
integer
Filter by Discount Code Id.
Proposal_StartDateLocal
string
Filter by Start Date Local.
Proposal_SentOn
string
Filter by date the proposal was sent.
Proposal_SentOnLocal
string
Filter by Sent On Local.
Proposal_CustomerLastOpenedDate
string
Filter by date the customer last opened the proposal.
Proposal_DoNotIssueInvoice
boolean
Filter by if true, the first invoice is not issued automatically when the proposal is accepted.

Range Filters

from_Proposal_TariffPrice
number
Filter by tariff price greater than or equal to this value.
to_Proposal_TariffPrice
number
Filter by tariff price less than or equal to this value.
from_Proposal_Price
number
Filter by price override for the initial contract. Becomes read-only after creation; edit via ProposalContract greater than or equal to this value.
to_Proposal_Price
number
Filter by price override for the initial contract. Becomes read-only after creation; edit via ProposalContract less than or equal to this value.
from_Proposal_StartDate
string
Filter by start date for the initial contract. Becomes read-only after creation; edit via ProposalContract greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_Proposal_StartDate
string
Filter by start date for the initial contract. Becomes read-only after creation; edit via ProposalContract less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_Proposal_CancellationLimitDays
integer
Filter by cancellation limit in days for the initial contract. Becomes read-only after creation; edit via ProposalContract greater than or equal to this value.
to_Proposal_CancellationLimitDays
integer
Filter by cancellation limit in days for the initial contract. Becomes read-only after creation; edit via ProposalContract less than or equal to this value.
from_Proposal_ContractTerm
string
Filter by contract term end date for the initial contract. Becomes read-only after creation; edit via ProposalContract greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_Proposal_ContractTerm
string
Filter by contract term end date for the initial contract. Becomes read-only after creation; edit via ProposalContract less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_Proposal_CancellationDate
string
Filter by cancellation date for the initial contract. Becomes read-only after creation; edit via ProposalContract greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_Proposal_CancellationDate
string
Filter by cancellation date for the initial contract. Becomes read-only after creation; edit via ProposalContract less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_Proposal_ExpirationDate
string
Filter by proposal expiration date. Becomes read-only after creation; edit via ProposalContract greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_Proposal_ExpirationDate
string
Filter by proposal expiration date. Becomes read-only after creation; edit via ProposalContract less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_Proposal_BillingDay
integer
Filter by billing day of month for the initial contract. Becomes read-only after creation; edit via ProposalContract greater than or equal to this value.
to_Proposal_BillingDay
integer
Filter by billing day of month for the initial contract. Becomes read-only after creation; edit via ProposalContract less than or equal to this value.
from_Proposal_Quantity
integer
Filter by quantity for the initial contract. Becomes read-only after creation; edit via ProposalContract greater than or equal to this value.
to_Proposal_Quantity
integer
Filter by quantity for the initial contract. Becomes read-only after creation; edit via ProposalContract less than or equal to this value.
from_Proposal_StartDateLocal
string
Filter by start date local greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_Proposal_StartDateLocal
string
Filter by start date local less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_Proposal_SentOn
string
Filter by date the proposal was sent greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_Proposal_SentOn
string
Filter by date the proposal was sent less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_Proposal_SentOnLocal
string
Filter by sent on local greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_Proposal_SentOnLocal
string
Filter by sent on local less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_Proposal_CustomerLastOpenedDate
string
Filter by date the customer last opened the proposal greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_Proposal_CustomerLastOpenedDate
string
Filter by date the customer last opened the proposal less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_Proposal_CreatedOn
string
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
to_Proposal_CreatedOn
string
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
from_Proposal_UpdatedOn
string
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
to_Proposal_UpdatedOn
string
Filter records updated on or before this date. Format: YYYY-MM-DDTHH:mm.

Code Examples

Simple listing

curl -X GET \
  "https://spaces.nexudus.com/api/billing/proposals?page=1&size=15&orderBy=Reference&dir=1" \
  -H "Authorization: Bearer YOUR_TOKEN"

Filtering by Reference

curl -X GET \
  "https://spaces.nexudus.com/api/billing/proposals?Proposal_Reference=example-value&orderBy=Reference&dir=1" \
  -H "Authorization: Bearer YOUR_TOKEN"

Range filters

curl -X GET \
  "https://spaces.nexudus.com/api/billing/proposals?from_Proposal_UpdatedOn=2025-01-01T00:00&to_Proposal_UpdatedOn=2025-12-31T23:59&orderBy=UpdatedOn&dir=-1" \
  -H "Authorization: Bearer YOUR_TOKEN"

Response

200

Records
Proposal[]
The list of Proposal records matching the query. See the Get one Proposal endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each Proposal. The following fields are not included in the Records[] response: Notes, DocumentToSignHtml, DocumentToSendHtml, Price, StartDate, CancellationLimitDays, CancellationDate, BillingDay, Quantity.To get all fields, fetch the full record using the Get one Proposal endpoint.Important for updates: When updating a record via PUT, always retrieve the full record with a GET request first, apply your changes to that complete data, and then send the updated record. Do not use data from a listing response as the base for a PUT request, as missing fields may be unintentionally cleared.
CurrentPage
integer
Current page number.
CurrentPageSize
integer
Number of records per page.
CurrentOrderField
string
The field used for sorting.
CurrentSortDirection
integer
The sort direction (1 = ascending, -1 = descending).
FirstItem
integer
Index of the first item on the current page.
LastItem
integer
Index of the last item on the current page.
TotalItems
integer
Total number of matching records across all pages.
TotalPages
integer
Total number of pages.
HasNextPage
boolean
Whether there is a next page of results.
HasPreviousPage
boolean
Whether there is a previous page of results.
Example Response
{
  "Records": [
    {
      "IssuedById": 0,
      "IssuedByName": null,
      "IssuedByCurrencyCode": null,
      "ResponsibleId": 0,
      "ResponsibleFullName": null,
      "CoworkerId": 0,
      "CoworkerCoworkerType": null,
      "CoworkerFullName": null,
      "CoworkerCompanyName": null,
      "CoworkerBillingName": null,
      "Reference": "",
      "Notes": null,
      "ProposalStatus": 0,
      "DocumentToSendId": null,
      "DocumentToSignId": null,
      "DocumentToSignHtml": null,
      "DocumentToSignBinaryDocumentFileName": null,
      "NewDocumentToSignBinaryDocumentUrl": null,
      "ClearDocumentToSignBinaryDocumentFile": null,
      "DocumentToSendHtml": null,
      "DocumentToSendBinaryDocumentFileName": null,
      "NewDocumentToSendBinaryDocumentUrl": null,
      "ClearDocumentToSendBinaryDocumentFile": null,
      "ProposalFileFileName": null,
      "NewProposalFileUrl": null,
      "ClearProposalFileFile": null,
      "TariffId": 0,
      "TariffName": null,
      "TariffInvoiceEvery": null,
      "TariffInvoiceEveryWeeks": null,
      "TariffPrice": 0,
      "TariffBusinessCurrencyCode": null,
      "Desks": [],
      "Variants": [],
      "Price": null,
      "StartDate": null,
      "CancellationLimitDays": null,
      "ContractTerm": null,
      "CancellationDate": null,
      "ExpirationDate": null,
      "BillingDay": 0,
      "Quantity": 0,
      "DiscountCodeId": null,
      "StartDateLocal": null,
      "SentOn": null,
      "SentOnLocal": null,
      "CustomerLastOpenedDate": null,
      "DoNotIssueInvoice": false,
      "Id": 87654321,
      "UpdatedOn": "2025-01-15T10:30:00Z",
      "CreatedOn": "2025-01-10T08:00:00Z",
      "UniqueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "UpdatedBy": "admin@example.com",
      "IsNew": false,
      "SystemId": null,
      "ToStringText": "Proposal Example",
      "LocalizationDetails": null,
      "CustomFields": null
    }
  ],
  "CurrentPageSize": 15,
  "CurrentPage": 1,
  "CurrentOrderField": "Reference",
  "CurrentSortDirection": 1,
  "FirstItem": 1,
  "HasNextPage": false,
  "HasPreviousPage": false,
  "LastItem": 1,
  "PageNumber": 1,
  "PageSize": 15,
  "TotalItems": 1,
  "TotalPages": 1
}