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 ProposalContract-List role.
Query Parameters
The page number to retrieve.
The number of records per page.
The property name to sort results by (e.g. Name, CreatedOn).
Sort direction. 1 for ascending, -1 for descending.
Filters
ProposalContract_Proposal
Filter by Proposal Id.
ProposalContract_Proposal_Coworker_Id
Filter by proposal coworker ID.
ProposalContract_Proposal_Coworker_Email
Filter by proposal coworker email.
ProposalContract_Proposal_Coworker_FullName
Filter by proposal coworker full name.
ProposalContract_Tariff_Name
Filter by tariff name.
ProposalContract_Tariff_InvoiceEvery
Filter by tariff invoice frequency.
ProposalContract_Tariff_InvoiceEveryWeeks
Filter by tariff invoice frequency in weeks.
ProposalContract_Tariff_Price
Filter by tariff price.
ProposalContract_Tariff_Business_Currency_Code
Filter by tariff business currency code.
Filter by price override.
ProposalContract_StartDate
Filter by contract start date.
ProposalContract_CancellationLimitDays
Filter by cancellation limit in days.
ProposalContract_ContractTerm
Filter by contract term end date.
ProposalContract_CancellationDate
Filter by cancellation date.
ProposalContract_BillingDay
Filter by billing day of month.
ProposalContract_Quantity
Filter by quantity.
ProposalContract_DiscountCode
Filter by Discount Code Id.
ProposalContract_FloorPlanDeskIds
Filter by floor plan desk IDs.
ProposalContract_FloorPlanDeskNames
Filter by floor plan desk names.
ProposalContract_FloorPlanDeskVariantIds
Filter by floor plan desk variant IDs.
ProposalContract_FloorPlanDeskVariantNames
Filter by floor plan desk variant names.
Range Filters
from_ProposalContract_TariffPrice
Filter by tariff price greater than or equal to this value.
to_ProposalContract_TariffPrice
Filter by tariff price less than or equal to this value.
from_ProposalContract_Price
Filter by price override greater than or equal to this value.
to_ProposalContract_Price
Filter by price override less than or equal to this value.
from_ProposalContract_StartDate
Filter by contract start date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_ProposalContract_StartDate
Filter by contract start date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_ProposalContract_CancellationLimitDays
Filter by cancellation limit in days greater than or equal to this value.
to_ProposalContract_CancellationLimitDays
Filter by cancellation limit in days less than or equal to this value.
from_ProposalContract_ContractTerm
Filter by contract term end date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_ProposalContract_ContractTerm
Filter by contract term end date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_ProposalContract_CancellationDate
Filter by cancellation date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_ProposalContract_CancellationDate
Filter by cancellation date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_ProposalContract_BillingDay
Filter by billing day of month greater than or equal to this value.
to_ProposalContract_BillingDay
Filter by billing day of month less than or equal to this value.
from_ProposalContract_Quantity
Filter by quantity greater than or equal to this value.
to_ProposalContract_Quantity
Filter by quantity less than or equal to this value.
from_ProposalContract_CreatedOn
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
to_ProposalContract_CreatedOn
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
from_ProposalContract_UpdatedOn
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
to_ProposalContract_UpdatedOn
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/proposalcontracts?page=1&size=15&orderBy=CreatedOn&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Filtering by CreatedOn
curl -X GET \
"https://spaces.nexudus.com/api/billing/proposalcontracts?ProposalContract_CreatedOn=example-value&orderBy=CreatedOn&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Range filters
curl -X GET \
"https://spaces.nexudus.com/api/billing/proposalcontracts?from_ProposalContract_UpdatedOn=2025-01-01T00:00&to_ProposalContract_UpdatedOn=2025-12-31T23:59&orderBy=UpdatedOn&dir=-1" \
-H "Authorization: Bearer YOUR_TOKEN"
Response
200
The list of ProposalContract records matching the query. See the Get one ProposalContract endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each ProposalContract. The following fields are not included in the Records[] response: CancellationLimitDays, BillingDay, Quantity.To get all fields, fetch the full record using the Get one ProposalContract 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.
Number of records per page.
The field used for sorting.
The sort direction (1 = ascending, -1 = descending).
Index of the first item on the current page.
Index of the last item on the current page.
Total number of matching records across all pages.
Whether there is a next page of results.
Whether there is a previous page of results.
{
"Records": [
{
"ProposalId": 0,
"ProposalCoworkerId": null,
"ProposalCoworkerEmail": null,
"ProposalCoworkerFullName": 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,
"BillingDay": 0,
"Quantity": 0,
"DiscountCodeId": null,
"FloorPlanDeskIds": null,
"FloorPlanDeskNames": null,
"FloorPlanDeskVariantIds": null,
"FloorPlanDeskVariantNames": null,
"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": "ProposalContract Example",
"LocalizationDetails": null,
"CustomFields": null
}
],
"CurrentPageSize": 15,
"CurrentPage": 1,
"CurrentOrderField": "CreatedOn",
"CurrentSortDirection": 1,
"FirstItem": 1,
"HasNextPage": false,
"HasPreviousPage": false,
"LastItem": 1,
"PageNumber": 1,
"PageSize": 15,
"TotalItems": 1,
"TotalPages": 1
}