• Share
    • Twitter
    • LinkedIn
    • Facebook
    • Email
  • Feedback
  • Edit
Show / Hide Table of Contents

POST Agents/Quote/GetQuoteAlternatives

Some tooltip text!
• 8 minutes to read
 • 8 minutes to read
POST /api/v1/Agents/Quote/GetQuoteAlternatives

Get all quote alternatives for a quote version

Query String Parameters

Parameter Name Type Description
$select string Optional comma separated list of properties to include in the result. Other fields are then nulled out to reduce payload size: "Name,department,category". Default = show all fields.
POST /api/v1/Agents/Quote/GetQuoteAlternatives?$select=name,department,category/id

Request Headers

Parameter Name Description
Authorization Supports 'Basic', 'SoTicket' and 'Bearer' schemes, depending on installation type.
X-XSRF-TOKEN If not using Authorization header, you must provide XSRF value from cookie or hidden input field
Content-Type Content-type of the request body: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded, application/json-patch+json, application/merge-patch+json
Accept Content-type(s) you would like the response in: application/json, text/json, application/xml, text/xml, application/json-patch+json, application/merge-patch+json
Accept-Language Convert string references and multi-language values into a specified language (iso2) code.
SO-Language Convert string references and multi-language values into a specified language (iso2) code. Overrides Accept-Language value.
SO-Culture Number, date formatting in a specified culture (iso2 language) code. Partially overrides SO-Language/Accept-Language value. Ignored if no Language set.
SO-TimeZone Specify the timezone code that you would like date/time responses converted to.
SO-AppToken The application token that identifies the partner app. Used when calling Online WebAPI from a server.

Request Body: request

QuoteVersionId

Property Name Type Description
QuoteVersionId Integer

Response:array

OK

Response Description
200 OK

Response body: array

Property Name Type Description
QuoteAlternativeId int32 Primary key
ERPQuoteAlternativeKey string Key that identifies this alternative in the ERP system, if it exists there.
QuoteVersionId int32 The version that owns this alternative (the chain is Sale 1->1 Quote 1->+ QuoteVersion 1->+ QuoteAlternative.
Name string Name of Alternative. Shown in tab in user interface, intentionally kept short
Description string The tool-tip to use in the user interface (on the tab, for instance).
Status string If there was a problem with for instance calculation, this field is set to warning or error.
Reason string If there was a problem, this field contains a localized explanation of the problem and possible steps to fix it that the user can be shown.
ERPDiscountPercent double The discount the system calculates based on customer /amount / whatever. Can be overridden by the sales rep in the field ‘DiscountPercent’ or ‘DiscountAmount’. Both the two ‘ERPDiscountPercent’ and ‘ERPDiscountAmount’ shall be filled out. If UserValueOverride is 'None', then the ERPDiscountAmount shall be copied into DiscountAmount and ERPDiscountPercent into DiscountPercent. The Percentage is given in integer form, i.e. ‘12%’ is represented as ‘12’.
ERPDiscountAmount double The discount the system calculates based on customer /amount / whatever. Can be overridden by the user in the field ‘DiscountPercent’ or ‘DiscountAmount’. Both the two ‘ERPDiscountPercent’ and ‘ERPDiscountAmount’ shall be filled out. If UserValueOverride is 'None', then the ERPDiscountAmount shall be copied into DiscountAmount and ERPDiscountPercent into DiscountPercent.
DiscountPercent double The discount the sales rep specifies, in percent. Both the two ‘DiscountPercent’ and ‘DiscountAmount’ shall be filled out, but the UserValueOverride field must be set to the field the user actually changed. If this field is filled out by the user, it overrides the discount suggested by the connector. If the user has not filled any values, the system will copy the ERP discount percent value into this field. The Percentage is given in integer form, i.e. ‘12%’ is represented as ‘12’.
DiscountAmount double The discount the sales rep specifies, in whatever currency the sale is in. Both the two ‘DiscountPercent’ and ‘DiscountAmount’ shall be filled out, but the UserValueOverride field must be set to the field the user actually changed. If this field is filled out by the user, it overrides the discount suggested by the connector. If the user has not filled any values, the system will copy the ERP discount amount value into this field.
UserValueOverride string Has the pre-calculated (from ERP) price information been overridden, and how. If the user has filled out the discountpercentage field, then the UserValueOverride field is set to OverridePercent. (The DiscountAmount, EarningPercent, EarningAmount and TotalPrice fields are calculated based on the discountPercent.)
VATInfo string Extra info about VAT that the connector might insert. This field has no business logic in the CRM code, but is available as a merge field in the quote documents.
VAT double Tax/VAT - THIS IS AN AMOUNT, available as a merge field in the quote document. The SuperOffice quote connector will calculate this field based on the vat PERCENTAGES on the individual lines; other connectors may implement other algorithms at will.
EarningPercent double The earning on this alternative, in percent of total. The Percentage is given in integer form, i.e. ‘12%’ is represented as ‘12’.
EarningAmount double Earning on this alternative, as an absolute amount
SubTotal double Value to help the user interface, is computed by summing the totalprice of the quotelines, and NOT by summing their subtotals
TotalPrice double Sum of the QuoteLines.TotalPrice - AlternativeDiscount or QuoteLines.TotalCost + Earning based on what, if anything, the user has entered last. Shall be calculated by the connector.
ExtraField1 string Optional information added by Quote Connector; usable in the quote document merge process
ExtraField2 string Optional information added by Quote Connector; usable in the quote document merge process
ExtraField3 string Optional information added by Quote Connector; usable in the quote document merge process
ExtraField4 string Optional information added by Quote Connector; usable in the quote document merge process
ExtraField5 string Optional information added by Quote Connector; usable in the quote document merge process
TableRight TableRight The carrier's table right
FieldProperties object Field property dictionary mapping field names to field access rights.

Sample request

POST /api/v1/Agents/Quote/GetQuoteAlternatives
Authorization: Basic dGplMDpUamUw
Accept: application/json; charset=utf-8
Accept-Language: *
Content-Type: application/json; charset=utf-8

{
  "QuoteVersionId": 483
}

Sample response

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

[
  {
    "QuoteAlternativeId": 764,
    "ERPQuoteAlternativeKey": "dolores",
    "QuoteVersionId": 573,
    "Name": "Lind, Rath and Rodriguez",
    "Description": "Enhanced optimal array",
    "Status": "Error",
    "Reason": "",
    "ERPDiscountPercent": 19574.964,
    "ERPDiscountAmount": 13219.212,
    "DiscountPercent": 19725.396,
    "DiscountAmount": 12341.692,
    "UserValueOverride": "DiscountAmount",
    "VATInfo": "maiores",
    "VAT": 13002.966,
    "EarningPercent": 15184.23,
    "EarningAmount": 3369.0499999999997,
    "SubTotal": 21853.381999999998,
    "TotalPrice": 6506.184,
    "ExtraField1": "iste",
    "ExtraField2": "molestiae",
    "ExtraField3": "perferendis",
    "ExtraField4": "quia",
    "ExtraField5": "exercitationem",
    "TableRight": null,
    "FieldProperties": {
      "fieldName": {
        "FieldRight": null,
        "FieldType": "System.Int32",
        "FieldLength": 545
      }
    }
  }
]
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top