Adds an estimate product to an estimate in the current transaction and returns the created estimate product instance.
| Field | Type | Label | Description | Required |
EstimateId | Id | Estimate ID | The estimate to copy the estimate product to. | Yes |
EstimateProductId | Id | Estimate Product ID | The estimate product to be copied. | Yes |
EstimateProductItemIds | List<Id> | Estimate Product Item IDs | The IDs of estimate product items to be copied. If this is not provided, all estimate product items associated with the estimate product will be copied. | No |
EstimateProductInstanceBillingType | String | Estimate Product Instance Billing Type | The billing type for the copied estimate product instance. Must be "Fixed Price" or "Time and Materials". If this is not provided the estimate product's default billing type is used. | No |
EstimateProductInstanceFixedPriceMargin | Decimal | Estimate Product Instance Fixed Price Margin | The fixed price margin for the copied estimate product instance. If this is not provided and the billing type is "Fixed Price", the estimate product's default fixed price margin is used. If the billing type is "Time and Materials", this parameter is not used. | No |
EstimateProductInstancePaymentTerms | Id | Estimate Product Instance Payment Terms | The payment terms that relate to the estimate product instance. If they are not provided, the estimate product's default payment terms are applied. | No |
Name | String | Name | The name for the copied estimate product instance. If this is not provided the estimate products name is used. | No |
StartDate | Date | Start Date | The start date of the copied estimate product instance will be offset relative to this date. If this is not provided the estimate's start date is used. | No |
CurrencyIsoCode | String | Currency ISO Code | The currency of the copied estimate product instance. If this is not provided the estimate's currency is used. | No |
RegionOverride | Id | Region Override | The region of the copied role requests. This will override the region specified on the source estimate product. | No |
PracticeOverride | Id | Practice Override | The practice of the copied role requests. This will override the practice specified on the source estimate product. | No |
GroupOverride | Id | Group Override | The group of the copied role requests. This will override the group specified on the source estimate product. | No |
EstimateProductInstanceFixedPriceBillingFrequency | String | Default Fixed Price Billing Frequency | The default fixed price billing frequency to use on any fixed price estimate product instances created from the estimate product when it is added to an estimate. | No |
EstimateProductInstanceFixedPriceUpfrontBillingPercent | Decimal | Default Fixed Price Up Front Billing Percent | The default fixed price up front billing percent to use on any fixed price estimate product instances created from the estimate product when it is added to an estimate. | No |
EstimatePricingMethodId | Id | Estimate Pricing Method ID | The estimate pricing method for the copied estimate product instance. If this is not provided, the Estimate Pricing Method field is blank and the billing type of the estimate product instance is used. | No |
| Field | Type | Label | Description | Required |
EstimateProductId | Id | Estimate Product ID | The estimate product that was added. | Yes |
EstimateId | Id | Estimate ID | The estimate which the estimate product was added to. | Yes |
EstimateProductInstanceId | Id | Estimate Product Instance ID | The ID of the estimate product instance created in this transaction. | No |
EstimateProductInstanceName | String | Estimate Product Instance Name | The name of the estimate product instance created in this transaction. | No |
Errors | List<InvocableAddEstimateProductSyncError> | Errors | A list containing errors that occurred while processing the request. | No |