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

POST Agents/Quote/GetProduct

Some tooltip text!
• 9 minutes to read
 • 9 minutes to read
POST /api/v1/Agents/Quote/GetProduct

Get a product with the given key

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/GetProduct?$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

QuoteConnectionId, ERPProductKey

Property Name Type Description
QuoteConnectionId Integer
ERPProductKey String

Response:

OK

Response Description
200 OK

Response body: Product

Property Name Type Description
ProductId int32 Primary key
ERPProductKey string Reference/foreign key to the product in the given pricelist in the product supplier system, if it exists there.
ERPPriceListKey string Foreign key to the price list that this product is a part of, or the primary key of the pricelist if this is a built-in pricelist.
Name string The name to use in the user interface.
Description string The description to use, with potentially several lines. Will be used as tool-tip to use in the list user interface too.
Code string The product code / article number in the product supplier system.
PriceUnit string What is the unit (meter, ton, bushel, microsecond, gradus, τρυβλίον, 五合枡, دونم or whatever); read-only for lines that originate in defined products
QuantityUnit string What is the unit (meter, ton, bushel, microsecond, gradus, τρυβλίον, 五合枡, دونم or whatever); Connector handles conversion relative to PriceUnit if they are different
IsSubscription bool Is this a subscription product, sold in repeating intervals/amounts?
SubscriptionUnit string Either a List id to an id from a connector provided list, or, if the connection doesn’t support lists, a text with the actual subscription unit.
DefaultSubscriptionQuantity double The default number of SubscriptionUnits to suggest when creating quote lines from this product
ItemNumber string Line item number, NOR: «Postnummer». Specific numbers from some hierarchy, for instance “1.4.3.2P”. Typically used to sort the items in the quote by some standard way.
Url string URL to product information web page.
ProductCategoryKey string Either a List id to an id from a connector provided list, or, if the connection doesn’t support lists, a text with the actual product category.
ProductFamilyKey string Either a List id to an id from a connector provided list, or, if the connection doesn't support lists, a text with the actual product family.
ProductTypeKey string Either a List id to an id from a connector provided list, or, if the connection doesn’t support lists, a text with the actual product type.
VAT double Tax/VAT if available from ERP system. THIS IS A PERCENTAGE. In the Superoffice product register, this field is available in the product admin GUI.
VATInfo string A field for putting VATInfo you need to show in the final quoteDocument, like the VAT type that is used. Not used in any business logic in SuperOffice; available to document templates.
UnitCost double The cost price. Might not be given, use Decimal.MinValue to signal this.
UnitMinimumPrice double The minimum price this salesman can offer to his customer. This might be cost price if there is no policy. Might not be given, use Decimal.MinValue to signal this.
UnitListPrice double (Basic Price, normal price, standard price.) This is the basic price from which the discount is computed from. The ListPrice will stay the same even when a larger amount is ordered.
InAssortment bool True for products that should currently be offered, false when the product is discontinued and should not ordinarily be offered. When false the product no longer appears in search results.
Supplier string In SuperOffice, an id from the contact table, when saved as an ERP cache, the name of the supplier
SupplierCode string Suppliers part code/number or other key-like field
Rights string Field1=right&Field2=right, etc. of any fields that have non-standard field access rights. Rights can be one of: N (=None or Hidden), R (=Read-only), W (=Writeable), M (=Mandatory). The fields will mostly be from the Quoteline table, but some added fields that are conceptually part of the quoteline, like Image will also be possibly to set rights on. Will be used by SuperOffice to control the user interface when showing the record.
Rule string The names of one or more calculation rules that are in effect for this line, comma-separated case-insensitive. Will NOT be used by SuperOffice.
ExtraInfo array Extra information, supplied by QuoteConnector, used by a future dynamic GUI extension
RawExtraInfo string Read-only extra information in plain text, supplied by QuoteConnector, used by a future dynamic GUI extension
ExtraField1 string This a simple field for adding information that the Connector can provide, and that the qoute document need to display.
ExtraField2 string This a simple field for adding information that the Connector can provide, and that the qoute document need to display.
ExtraField3 string This a simple field for adding information that the Connector can provide, and that the qoute document need to display.
ExtraField4 string This a simple field for adding information that the Connector can provide, and that the qoute document need to display.
ExtraField5 string This a simple field for adding information that the Connector can provide, and that the qoute document need to display.
InStock double Negative numbers will be interpreted as how many is ordered. Might not be available.
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/GetProduct
Authorization: Basic dGplMDpUamUw
Accept: application/json; charset=utf-8
Accept-Language: fr,de,ru,zh
Content-Type: application/json; charset=utf-8

{
  "QuoteConnectionId": 949,
  "ERPProductKey": "beatae"
}

Sample response

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

{
  "ProductId": 502,
  "ERPProductKey": "quas",
  "ERPPriceListKey": "occaecati",
  "Name": "Monahan, Maggio and Breitenberg",
  "Description": "Inverse asynchronous capability",
  "Code": "tempora",
  "PriceUnit": "ea",
  "QuantityUnit": "praesentium",
  "IsSubscription": true,
  "SubscriptionUnit": "quidem",
  "DefaultSubscriptionQuantity": 11326.276,
  "ItemNumber": "692921",
  "Url": "http://www.example.com/",
  "ProductCategoryKey": "VIP Customer",
  "ProductFamilyKey": "et",
  "ProductTypeKey": "quod",
  "VAT": 14522.956,
  "VATInfo": "soluta",
  "UnitCost": 2400.644,
  "UnitMinimumPrice": 366.678,
  "UnitListPrice": 13767.662,
  "InAssortment": false,
  "Supplier": "ad",
  "SupplierCode": "placeat",
  "Rights": "error",
  "Rule": "distinctio",
  "ExtraInfo": [
    {
      "Name": "Eichmann-Connelly",
      "Value": "quis",
      "Type": "Image",
      "TableRight": null,
      "FieldProperties": {
        "fieldName": {
          "FieldRight": null,
          "FieldType": "System.Int32",
          "FieldLength": 74
        }
      }
    },
    {
      "Name": "Eichmann-Connelly",
      "Value": "quis",
      "Type": "Image",
      "TableRight": null,
      "FieldProperties": {
        "fieldName": {
          "FieldRight": null,
          "FieldType": "System.Int32",
          "FieldLength": 74
        }
      }
    }
  ],
  "RawExtraInfo": "beatae",
  "ExtraField1": "ipsa",
  "ExtraField2": "et",
  "ExtraField3": "recusandae",
  "ExtraField4": "neque",
  "ExtraField5": "aliquid",
  "InStock": 22386.162,
  "TableRight": null,
  "FieldProperties": {
    "fieldName": {
      "FieldRight": null,
      "FieldType": "System.Int32",
      "FieldLength": 525
    }
  }
}
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top