Skip to main content
POST
Update Proposal Item MSRP
Sets the per-unit MSRP of a proposal item from the required Msrp amount. MSRP never changes what the item sells for: it is the list price shown alongside the sell price, and where it exceeds the sell price the difference is reported as MSRP savings. total.amount continues to follow the sell price. SetDefault also saves the MSRP for later proposals, and what that means depends on the item type — a Part saves it as the company’s own MSRP in your locale’s currency, a CustomItem saves it on the library item, and Labor and Fee items have no MSRP of their own, so the flag does nothing. Once enough companies record the same MSRP for a part, that figure can also become the catalog’s shared MSRP. For a Part it also reaches the company’s other draft proposals, applied in the background rather than in this response.
An MSRP written here marks the item as carrying a hand-entered amount, which takes it out of every later refresh item costs run on the proposal — that endpoint re-reads MSRP as well as cost.
UpdateAllInstances applies the change to the proposal’s other items from the same source item that share its item type, in any area option.

Authorizations

X-MSS-API-APPID
string
header
required

Portal application identifier used as part of HMAC-authenticated API requests.

X-MSS-API-USERKEY
string
header
required

Portal user API key used together with the HMAC signature headers.

X-MSS-CUSTOM-DATE
string
header
required

Timestamp header included in the signed request to prevent replay attacks.

X-MSS-SIGNATURE
string
header
required

HMAC-SHA256 signature for the request, calculated over the canonical string defined in the authentication docs.

Headers

Accept
enum<string>
required

Accept Header

Available options:
application/json

Path Parameters

ProposalId
integer<int32>
required

Unique ID of the proposal (not the proposal number).

ProposalItemId
integer<int32>
required

Id of the proposal item to update. Must belong to the proposal.

Body

application/json

Proposals Service

msrp
number<double>
required

Per-unit MSRP amount for the item.

setDefault
boolean

When true, also save this MSRP so later proposals start with it. A Part saves it as the company's own MSRP, in the currency of the caller's locale; a CustomItem saves it on the library item. Labor and Fee items have no MSRP of their own, so the flag does nothing for them. Once enough companies record the same MSRP for a part, that figure can also become the catalog's shared MSRP. Defaults to false.

updateAllInstances
boolean

When true, apply the change to every other instance of the same catalog item in this proposal that shares its item type, across all area options. Defaults to false.

Response

Success

id
integer<int32>
required

Unique numeric identifier of the proposal item

referencedItemId
integer<int32>
required

Identifier of the catalog, labor, custom, or fee item this proposal item was created from

createdDate
string<date-time>
required

UTC timestamp when the proposal item was created

quantity
number<double>
required

Quantity of the proposal item

parentId
integer<int32>

Identifier of the parent item when this item is nested under another item

itemType
enum<string>
Available options:
Part,
Labor,
CustomItem,
Fee
lastModifiedDate
string<date-time>

UTC timestamp when the proposal item was last modified

brand
string

Brand name of the item

model
string

Model value of the item

name
string

Name of a Labor item

shortDescription
string

Short description shown for the proposal item

clientNote
string

Client-facing note for the proposal item

imageUrl
string

Image URL of the item

msrp
number<double>

MSRP amount of the item

sellPrice
number<double>

Sell price for the proposal item

cost
number<double>

Supplier cost for the proposal item

costUpdateDate
string<date-time>

UTC timestamp when the supplier cost was last updated

supplier
string

Display name of the supplier assigned to the item.

total
PublicItemTotalModel · object

Total amount for a proposal item

isTaxExempt
boolean

Whether the proposal item is tax exempt

isRecurringService
boolean

Whether the proposal item is a recurring service

linkedOrders
PublicLinkedOrderModel · object[]

Linked orders created from this proposal item