API

Product APIs

POST product/products

Create new product. Note that manufacturer might be required based on company settings.

HTTP method POST
URI https://api.rambase.net/product/products
Supported formats Xml, Html, Json (ex. $format=json)
Custom fields Custom fields supported
Successful HTTP status code 201
API resource identifier 2657, version 34

The following body must be added to the request. Mouse over fieldnames for description and other useful information about the fields. Note that fields in bold are required/mandatory.

Format:
1
<Product>
2
     <Name
Name

Required/mandatory field

Name of the product

>
{String}</Name>
3
     <Type
Type

Required/mandatory field

Type of product

Applicable domain values can be found here

>
{String}</Type>
4
     <Description
Description

Description of the product

This field is optional.

>
{String}</Description>
5
     <ExternalReference
ExternalReference

External reference of the product. Typically used for storing product identifier for same product in external system.

This field is optional.

>
{String}</ExternalReference>
6
     <CustomField1
CustomField1

Custom field for grouping, sorting, categorizing and other purposes.

This field is optional.

>
{String}</CustomField1>
7
     <CustomField2
CustomField2

Custom field for grouping, sorting, categorizing and other purposes.

This field is optional.

>
{String}</CustomField2>
8
     <CustomField3
CustomField3

Custom field for grouping, sorting, categorizing and other purposes

This field is optional.

>
{String}</CustomField3>
9
     <GlobalTradeItemNumber
GlobalTradeItemNumber

Global Trade Item Number (GTIN) is a 14 digit identifier for trade items (comprising among others of the former EAN International and Uniform Code Council). Examples of types of GTIN are UPC, EAN, JAN, ISBN

Maximum value: 14

Input must match the following regular expression pattern: ^([0-9])+$

This field is optional.

>
{String}</GlobalTradeItemNumber>
10
     <Weight
Weight

The weight of the product in kilograms.

Minimum value: 0

This field is optional.

>
{Decimal}</Weight>
11
     <CountryOfOriginCode
CountryOfOriginCode

Two-character code (ISO 3166) identifying the default country where the product is produced. This value is inherrited from the assigned goods reception(s). If not country of origin is specified for the goods reception(s), country of origin is retrieved from the product. If assigned to multiple goods receptions with different origin, the field will be empty.

This field is optional.

>
{String}</CountryOfOriginCode>
12
     <InternalNote
InternalNote

Internal note regardig the product. Should not be exposed to customers.

This field is optional.

>
{String}</InternalNote>
13
     <MoistureSensitivityLevel
MoistureSensitivityLevel

Moisture sensitivity level is an electronic standard for the time period in which a moisture sensitive device can be exposed to ambient room conditions.

Applicable domain values can be found here

This field is optional.

>
{String}</MoistureSensitivityLevel>
14
     <PublicProductUri
PublicProductUri

Public/external product URI for more information about the product. Will typically be an URL to product details at the manufacturer web site.

Input must match the following regular expression pattern: ^(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$

This field is optional.

>
{String}</PublicProductUri>
15
     <RequireSerialNumberBeforeShipping
RequireSerialNumberBeforeShipping

If all units of this product should have a serial number before shipping, you should require serial number to be specified before shipping this product. Shipping includes supplier returns, shipping advices and stock transfers.

Default value: False

This field is optional.

>
{Boolean}</RequireSerialNumberBeforeShipping>
16
     <MeasurementUnit
MeasurementUnit

Measurement unit used for this product, both in sales and purchase.

This field is optional.

>
17
          <MeasurementUnitId
MeasurementUnitId

Measurement unit identifier

Minimum value: 100

This field is optional.

>
{Integer}</MeasurementUnitId>
18
     </MeasurementUnit>
19
     <Manufacturer
Manufacturer

Manufacturer of the product

This field is optional.

>
20
          <ManufacturerId
ManufacturerId

Manufacturer identifier

Minimum value: 1000

This field is optional.

>
{Integer}</ManufacturerId>
21
     </Manufacturer>
22
     <Package
Package

This field is optional.

>
23
          <PalletQuantity
PalletQuantity

Total quantity of the product that can be on a pallet

Minimum value: 0

This field is optional.

>
{Integer}</PalletQuantity>
24
          <PackageQuantity
PackageQuantity

Total quantity of the product within a package

Minimum value: 0

This field is optional.

>
{Integer}</PackageQuantity>
25
          <PackageType
PackageType

Type of wrapping used for the package

Applicable domain values can be found here

This field is optional.

>
{String}</PackageType>
26
     </Package>
27
     <Dimensions
Dimensions

This field is optional.

>
28
          <Width
Width

Width of the product in centimetres

Minimum value: 0

This field is optional.

>
{Decimal}</Width>
29
          <Height
Height

Height of the product in centimetres

Minimum value: 0

This field is optional.

>
{Decimal}</Height>
30
          <Length
Length

Length of the product in centimetres

Minimum value: 0

This field is optional.

>
{Decimal}</Length>
31
          <Volume
Volume

Volume of the product in cubic centimetres. Volume is calculated automatically as L* W* H (when the volume field is empty and L,W ,H have values). Volume can also be changed manually

Minimum value: 0

This field is optional.

>
{Decimal}</Volume>
32
     </Dimensions>
33
     <MainImage
MainImage

Main image of the product

This field is optional.

>
34
          <File
File

This field is optional.

>
35
               <FileId
FileId

File identifier

Minimum value: 100000

This field is optional.

>
{Integer}</FileId>
36
          </File>
37
     </MainImage>
38
     <ProductClassification
ProductClassification

This field is optional.

>
39
          <ProductClassificationId
ProductClassificationId

Product classification identifier

This field is optional.

>
{String}</ProductClassificationId>
40
     </ProductClassification>
41
     <Production
Production

This field is optional.

>
42
          <IsTraceableMaterialOfProductUnit
IsTraceableMaterialOfProductUnit

Normally, if a part is defined with more than one piece in a product structure and is included in the trace list, the LCM part list will show a single line with the total quantity (e.g., 2 pcs), unless adjustments are made manually.
With this setting turned ON, however, the part is split into separate lines - one for each piece.

This field is optional.

>
{Boolean}</IsTraceableMaterialOfProductUnit>
43
          <RequireSerialNumberWhenTraceableMaterial
RequireSerialNumberWhenTraceableMaterial

During production of a product structure, each produced unit generates a list of tracable materials included in the finished unit. If CheckSerialnoOnParts is true in KITDOC, and this value is true, this product requires a serial number in the tracable materials list before the operation it belongs to can be completed.

Default value: False

This field is optional.

>
{Boolean}</RequireSerialNumberWhenTraceableMaterial>
44
          <TraceIndividuallyWhenTraceableMaterial
TraceIndividuallyWhenTraceableMaterial

Normally, if a part is defined with more than one piece in a product structure and is included in the trace list, the LCM part list will show a single line with the total quantity (e.g., 2 pcs), unless adjustments are made manually.
With this attribute turned ON, however, the part is split into separate lines - one for each piece. This is particularly useful in scenarios where serial numbers are required for traceability.

Default value: False

This field is optional.

>
{Boolean}</TraceIndividuallyWhenTraceableMaterial>
45
          <IsManufacturedInBatches
IsManufacturedInBatches

Products is either manufactured in batch product units, or single product units. When manufactured as single, each production unit of a production work order should result in seperate product units. When manufactured in batches, all production units from one production work order should result in one common product unit.

Default value: False

This field is optional.

>
{Boolean}</IsManufacturedInBatches>
46
          <NeedsMaterialReplacementToRelease
NeedsMaterialReplacementToRelease

You can add a dummy article in productions which you replace with the actual product before production starts. This function is used in situations where it is undecided which product will be used in the final production.

Default value: False

This field is optional.

>
{Boolean}</NeedsMaterialReplacementToRelease>
47
          <ManufacturingArea
ManufacturingArea

This field is optional.

>
48
               <ManufacturingAreaId
ManufacturingAreaId

Manufacturing area identifier

Minimum value: 100000

This field is optional.

>
{Integer}</ManufacturingAreaId>
49
          </ManufacturingArea>
50
     </Production>
51
     <Service
Service

This field is optional.

>
52
          <ServiceInterval
ServiceInterval

Service template of the product. This template will be used when performing service for this product.

This field is optional.

>
53
               <ServiceIntervalId
ServiceIntervalId

Service interval identifier

Minimum value: 100000

This field is optional.

>
{Integer}</ServiceIntervalId>
54
          </ServiceInterval>
55
     </Service>
56
     <Sales
Sales

This field is optional.

>
57
          <Type
Type

Defines if an article is of one of the types: Sales, Sales and rental, Subscription

Applicable domain values can be found here

This field is optional.

>
{Integer}</Type>
58
          <AssignInMultipleOf
AssignInMultipleOf

Sometimes the products are packed together in a way that makes it preferrable to keep them together when selling. When RamBase starts the process of assigning sales to stock or purchase backlog, this field is taken into consideration. If the available quantity is not in this multiple, the rest quantity will be requested for procurement.

Ex. a product is set up to be assigned in multiple of 3. When selling 7 pcs of this product, 6 is assigned to stock or purchase backlog, while the last one is always requested for procurement (even though you have 100 in stock). Note that you can still manually override this behaviour and assign everything to stock or purchase backlog.

Minimum value: 1

This field is optional.

>
{Integer}</AssignInMultipleOf>
59
          <MinimumGrossMargin
MinimumGrossMargin

The minimum gross margin, in percent, for the product

Minimum value: 0

This field is optional.

>
{Decimal}</MinimumGrossMargin>
60
          <WarrantyPeriod
WarrantyPeriod

The time period (in months) in which the product may be returned or exchanged. The warranty period starts at the date of shipment to customer.

Minimum value: 0

This field is optional.

>
{Integer}</WarrantyPeriod>
61
          <StandardLeadTime
StandardLeadTime

The standard lead time, in number of days, from customer places order to delivery.

Minimum value: 0

This field is optional.

>
{Integer}</StandardLeadTime>
62
          <MinimumSalesPrice
MinimumSalesPrice

This field is optional.

>
63
               <Currency
Currency

Three character code following the ISO 4217 standard

Applicable domain values can be found here

This field is optional.

>
{String}</Currency>
64
               <NetPrice
NetPrice

Minimum sales price for product

Minimum value: 0

This field is optional.

>
{Decimal}</NetPrice>
65
          </MinimumSalesPrice>
66
          <ExclusivelyForCustomer
ExclusivelyForCustomer

If customer is specified, only this customer can place orders for this product.

This field is optional.

>
67
               <CustomerId
CustomerId

Customer identifier

Minimum value: 10000

This field is optional.

>
{Integer}</CustomerId>
68
          </ExclusivelyForCustomer>
69
     </Sales>
70
     <Stock
Stock

This field is optional.

>
71
          <IsNonStock
IsNonStock

True if this is a non-physical product which are no using assignments from the assignment archive

This field is optional.

>
{Boolean}</IsNonStock>
72
          <RequireSerialNumberAtGoodsReception
RequireSerialNumberAtGoodsReception

If all units of this product should have a serial number in stock, you should require serial number to be required at goods reception. This will ensure that serial number is specified before goods receptions with this product is registered.

Default value: False

This field is optional.

>
{Boolean}</RequireSerialNumberAtGoodsReception>
73
          <AutoCreateProductUnitAtGoodsReception
AutoCreateProductUnitAtGoodsReception

When activated, product units are automatically generated when goods are registered to stock.

Default value: False

This field is optional.

>
{Boolean}</AutoCreateProductUnitAtGoodsReception>
74
     </Stock>
75
     <Procurement
Procurement

This field is optional.

>
76
          <ExpectedLeadTime
ExpectedLeadTime

The expected lead time, in number of days, from ordering from supplier to goods reception. Used in different purchase processes, typically when supplier is unknown. Note that this might differ from the standard lead times defined on the different suppliers.

Minimum value: 0

This field is optional.

>
{Integer}</ExpectedLeadTime>
77
          <AutoGenerateSerialNumbersForPurchaseOrders
AutoGenerateSerialNumbersForPurchaseOrders

Serial numbers can be added to all newly created purchase order items. The serial number is specified in the company setting ProductionSerialNumberCounter, which will increase afterwards. If the company setting AutoProductionSerialNumberPrefix is specified, the serial number will be prefixed by this value.

Default value: False

This field is optional.

>
{Boolean}</AutoGenerateSerialNumbersForPurchaseOrders>
78
     </Procurement>
79
     <ProductCollection
ProductCollection

This field is optional.

>
80
          <ProductId
ProductId

Product identifier

Minimum value: 10000

This field is optional.

>
{Integer}</ProductId>
81
     </ProductCollection>
82
</Product>
1
{
2
     "product": {
3
          "name
Name

Required/mandatory field

Name of the product

":
"{String}",
4
          "type
Type

Required/mandatory field

Type of product

Applicable domain values can be found here

":
"{String}",
5
          "description
Description

Description of the product

This field is optional.

":
"{String}",
6
          "externalReference
ExternalReference

External reference of the product. Typically used for storing product identifier for same product in external system.

This field is optional.

":
"{String}",
7
          "customField1
CustomField1

Custom field for grouping, sorting, categorizing and other purposes.

This field is optional.

":
"{String}",
8
          "customField2
CustomField2

Custom field for grouping, sorting, categorizing and other purposes.

This field is optional.

":
"{String}",
9
          "customField3
CustomField3

Custom field for grouping, sorting, categorizing and other purposes

This field is optional.

":
"{String}",
10
          "globalTradeItemNumber
GlobalTradeItemNumber

Global Trade Item Number (GTIN) is a 14 digit identifier for trade items (comprising among others of the former EAN International and Uniform Code Council). Examples of types of GTIN are UPC, EAN, JAN, ISBN

Maximum value: 14

Input must match the following regular expression pattern: ^([0-9])+$

This field is optional.

":
"{String}",
11
          "weight
Weight

The weight of the product in kilograms.

Minimum value: 0

This field is optional.

":
"{Decimal}",
12
          "countryOfOriginCode
CountryOfOriginCode

Two-character code (ISO 3166) identifying the default country where the product is produced. This value is inherrited from the assigned goods reception(s). If not country of origin is specified for the goods reception(s), country of origin is retrieved from the product. If assigned to multiple goods receptions with different origin, the field will be empty.

This field is optional.

":
"{String}",
13
          "internalNote
InternalNote

Internal note regardig the product. Should not be exposed to customers.

This field is optional.

":
"{String}",
14
          "moistureSensitivityLevel
MoistureSensitivityLevel

Moisture sensitivity level is an electronic standard for the time period in which a moisture sensitive device can be exposed to ambient room conditions.

Applicable domain values can be found here

This field is optional.

":
"{String}",
15
          "publicProductUri
PublicProductUri

Public/external product URI for more information about the product. Will typically be an URL to product details at the manufacturer web site.

Input must match the following regular expression pattern: ^(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$

This field is optional.

":
"{String}",
16
          "requireSerialNumberBeforeShipping
RequireSerialNumberBeforeShipping

If all units of this product should have a serial number before shipping, you should require serial number to be specified before shipping this product. Shipping includes supplier returns, shipping advices and stock transfers.

Default value: False

This field is optional.

":
"{Boolean}",
17
          "measurementUnit
MeasurementUnit

Measurement unit used for this product, both in sales and purchase.

This field is optional.

":
{
18
               "measurementUnitId
MeasurementUnitId

Measurement unit identifier

Minimum value: 100

This field is optional.

":
"{Integer}"
19
          },
20
          "manufacturer
Manufacturer

Manufacturer of the product

This field is optional.

":
{
21
               "manufacturerId
ManufacturerId

Manufacturer identifier

Minimum value: 1000

This field is optional.

":
"{Integer}"
22
          },
23
          "package
Package

This field is optional.

":
{
24
               "palletQuantity
PalletQuantity

Total quantity of the product that can be on a pallet

Minimum value: 0

This field is optional.

":
"{Integer}",
25
               "packageQuantity
PackageQuantity

Total quantity of the product within a package

Minimum value: 0

This field is optional.

":
"{Integer}",
26
               "packageType
PackageType

Type of wrapping used for the package

Applicable domain values can be found here

This field is optional.

":
"{String}"
27
          },
28
          "dimensions
Dimensions

This field is optional.

":
{
29
               "width
Width

Width of the product in centimetres

Minimum value: 0

This field is optional.

":
"{Decimal}",
30
               "height
Height

Height of the product in centimetres

Minimum value: 0

This field is optional.

":
"{Decimal}",
31
               "length
Length

Length of the product in centimetres

Minimum value: 0

This field is optional.

":
"{Decimal}",
32
               "volume
Volume

Volume of the product in cubic centimetres. Volume is calculated automatically as L* W* H (when the volume field is empty and L,W ,H have values). Volume can also be changed manually

Minimum value: 0

This field is optional.

":
"{Decimal}"
33
          },
34
          "mainImage
MainImage

Main image of the product

This field is optional.

":
{
35
               "file
File

This field is optional.

":
{
36
                    "fileId
FileId

File identifier

Minimum value: 100000

This field is optional.

":
"{Integer}"
37
               }
38
          },
39
          "productClassification
ProductClassification

This field is optional.

":
{
40
               "productClassificationId
ProductClassificationId

Product classification identifier

This field is optional.

":
"{String}"
41
          },
42
          "production
Production

This field is optional.

":
{
43
               "isTraceableMaterialOfProductUnit
IsTraceableMaterialOfProductUnit

Normally, if a part is defined with more than one piece in a product structure and is included in the trace list, the LCM part list will show a single line with the total quantity (e.g., 2 pcs), unless adjustments are made manually.
With this setting turned ON, however, the part is split into separate lines - one for each piece.

This field is optional.

":
"{Boolean}",
44
               "requireSerialNumberWhenTraceableMaterial
RequireSerialNumberWhenTraceableMaterial

During production of a product structure, each produced unit generates a list of tracable materials included in the finished unit. If CheckSerialnoOnParts is true in KITDOC, and this value is true, this product requires a serial number in the tracable materials list before the operation it belongs to can be completed.

Default value: False

This field is optional.

":
"{Boolean}",
45
               "traceIndividuallyWhenTraceableMaterial
TraceIndividuallyWhenTraceableMaterial

Normally, if a part is defined with more than one piece in a product structure and is included in the trace list, the LCM part list will show a single line with the total quantity (e.g., 2 pcs), unless adjustments are made manually.
With this attribute turned ON, however, the part is split into separate lines - one for each piece. This is particularly useful in scenarios where serial numbers are required for traceability.

Default value: False

This field is optional.

":
"{Boolean}",
46
               "isManufacturedInBatches
IsManufacturedInBatches

Products is either manufactured in batch product units, or single product units. When manufactured as single, each production unit of a production work order should result in seperate product units. When manufactured in batches, all production units from one production work order should result in one common product unit.

Default value: False

This field is optional.

":
"{Boolean}",
47
               "needsMaterialReplacementToRelease
NeedsMaterialReplacementToRelease

You can add a dummy article in productions which you replace with the actual product before production starts. This function is used in situations where it is undecided which product will be used in the final production.

Default value: False

This field is optional.

":
"{Boolean}",
48
               "manufacturingArea
ManufacturingArea

This field is optional.

":
{
49
                    "manufacturingAreaId
ManufacturingAreaId

Manufacturing area identifier

Minimum value: 100000

This field is optional.

":
"{Integer}"
50
               }
51
          },
52
          "service
Service

This field is optional.

":
{
53
               "serviceInterval
ServiceInterval

Service template of the product. This template will be used when performing service for this product.

This field is optional.

":
{
54
                    "serviceIntervalId
ServiceIntervalId

Service interval identifier

Minimum value: 100000

This field is optional.

":
"{Integer}"
55
               }
56
          },
57
          "sales
Sales

This field is optional.

":
{
58
               "type
Type

Defines if an article is of one of the types: Sales, Sales and rental, Subscription

Applicable domain values can be found here

This field is optional.

":
"{Integer}",
59
               "assignInMultipleOf
AssignInMultipleOf

Sometimes the products are packed together in a way that makes it preferrable to keep them together when selling. When RamBase starts the process of assigning sales to stock or purchase backlog, this field is taken into consideration. If the available quantity is not in this multiple, the rest quantity will be requested for procurement.

Ex. a product is set up to be assigned in multiple of 3. When selling 7 pcs of this product, 6 is assigned to stock or purchase backlog, while the last one is always requested for procurement (even though you have 100 in stock). Note that you can still manually override this behaviour and assign everything to stock or purchase backlog.

Minimum value: 1

This field is optional.

":
"{Integer}",
60
               "minimumGrossMargin
MinimumGrossMargin

The minimum gross margin, in percent, for the product

Minimum value: 0

This field is optional.

":
"{Decimal}",
61
               "warrantyPeriod
WarrantyPeriod

The time period (in months) in which the product may be returned or exchanged. The warranty period starts at the date of shipment to customer.

Minimum value: 0

This field is optional.

":
"{Integer}",
62
               "standardLeadTime
StandardLeadTime

The standard lead time, in number of days, from customer places order to delivery.

Minimum value: 0

This field is optional.

":
"{Integer}",
63
               "minimumSalesPrice
MinimumSalesPrice

This field is optional.

":
{
64
                    "currency
Currency

Three character code following the ISO 4217 standard

Applicable domain values can be found here

This field is optional.

":
"{String}",
65
                    "netPrice
NetPrice

Minimum sales price for product

Minimum value: 0

This field is optional.

":
"{Decimal}"
66
               },
67
               "exclusivelyForCustomer
ExclusivelyForCustomer

If customer is specified, only this customer can place orders for this product.

This field is optional.

":
{
68
                    "customerId
CustomerId

Customer identifier

Minimum value: 10000

This field is optional.

":
"{Integer}"
69
               }
70
          },
71
          "stock
Stock

This field is optional.

":
{
72
               "isNonStock
IsNonStock

True if this is a non-physical product which are no using assignments from the assignment archive

This field is optional.

":
"{Boolean}",
73
               "requireSerialNumberAtGoodsReception
RequireSerialNumberAtGoodsReception

If all units of this product should have a serial number in stock, you should require serial number to be required at goods reception. This will ensure that serial number is specified before goods receptions with this product is registered.

Default value: False

This field is optional.

":
"{Boolean}",
74
               "autoCreateProductUnitAtGoodsReception
AutoCreateProductUnitAtGoodsReception

When activated, product units are automatically generated when goods are registered to stock.

Default value: False

This field is optional.

":
"{Boolean}"
75
          },
76
          "procurement
Procurement

This field is optional.

":
{
77
               "expectedLeadTime
ExpectedLeadTime

The expected lead time, in number of days, from ordering from supplier to goods reception. Used in different purchase processes, typically when supplier is unknown. Note that this might differ from the standard lead times defined on the different suppliers.

Minimum value: 0

This field is optional.

":
"{Integer}",
78
               "autoGenerateSerialNumbersForPurchaseOrders
AutoGenerateSerialNumbersForPurchaseOrders

Serial numbers can be added to all newly created purchase order items. The serial number is specified in the company setting ProductionSerialNumberCounter, which will increase afterwards. If the company setting AutoProductionSerialNumberPrefix is specified, the serial number will be prefixed by this value.

Default value: False

This field is optional.

":
"{Boolean}"
79
          },
80
          "productCollection
ProductCollection

This field is optional.

":
{
81
               "productId
ProductId

Product identifier

Minimum value: 10000

This field is optional.

":
"{Integer}"
82
          }
83
     }
84
}

The query string is placed after the resource URL, seperated with a questionmark (?). The query string is composed of a series of query parameters with values. See the page about query parameters on how to use these parameters.

$access_token String, optional After successful login you get an access token which needs to be provided in all API requests. Even though it is possible to pass this token as query parameter, we recommended passing it using the HTTP request header as described in Authorization. Note that all access tokens have an expiration time.
$db String, optional Set the database/company for the request
$useMinimumVersion Integer, optional Used to run a new version of an API resource when your API client is running a deprecated API resource. See the Breaking changes page for more information.
$showDomainDescriptions Boolean, optional Set to "true" to include domain descriptions for fields using domain values. See the Domain values page for more information. Default value is false.
$lang String, optional Specifies the language used in the response, following the 3-letter ISO-639-1 [lll]
$showCustomFields Boolean, optional Set to "true" to include custom fields. Default value is false.

Read more about filters and sorting on how to use filter parameters and named filters.

Read more about filters and sorting on how to use sortable parameters

Requesting this resource will yield the following response. Mouse over fieldnames (or fieldgroups) for descriptions and other useful information about the fields.

Please note that some fields may be removed from the response, based on user roles/duties/permissions.

Format:
1
<Product>
2
     <ProductId
ProductId

Product identifier

>
{Integer}</ProductId>
3
     <Status
Status

Status of the product

Possible domain values can be found here

>
{Integer}</Status>
4
     <Name
Name

Name of the product

>
{String}</Name>
5
     <Type
Type

Type of product

Possible domain values can be found here

>
{String}</Type>
6
     <Description
Description

Description of the product

>
{String}</Description>
7
     <ExternalReference
ExternalReference

External reference of the product. Typically used for storing product identifier for same product in external system.

>
{String}</ExternalReference>
8
     <CustomField1
CustomField1

Custom field for grouping, sorting, categorizing and other purposes.

>
{String}</CustomField1>
9
     <CustomField2
CustomField2

Custom field for grouping, sorting, categorizing and other purposes.

>
{String}</CustomField2>
10
     <CustomField3
CustomField3

Custom field for grouping, sorting, categorizing and other purposes

>
{String}</CustomField3>
11
     <GlobalTradeItemNumber
GlobalTradeItemNumber

Global Trade Item Number (GTIN) is a 14 digit identifier for trade items (comprising among others of the former EAN International and Uniform Code Council). Examples of types of GTIN are UPC, EAN, JAN, ISBN

>
{String}</GlobalTradeItemNumber>
12
     <Weight
Weight

The weight of the product in kilograms.

>
{Decimal}</Weight>
13
     <CountryOfOriginCode
CountryOfOriginCode

Two-character code (ISO 3166) identifying the default country where the product is produced. This value is inherrited from the assigned goods reception(s). If not country of origin is specified for the goods reception(s), country of origin is retrieved from the product. If assigned to multiple goods receptions with different origin, the field will be empty.

>
{String}</CountryOfOriginCode>
14
     <InternalNote
InternalNote

Internal note regardig the product. Should not be exposed to customers.

>
{String}</InternalNote>
15
     <MoistureSensitivityLevel
MoistureSensitivityLevel

Moisture sensitivity level is an electronic standard for the time period in which a moisture sensitive device can be exposed to ambient room conditions.

Possible domain values can be found here

>
{String}</MoistureSensitivityLevel>
16
     <PublicProductUri
PublicProductUri

Public/external product URI for more information about the product. Will typically be an URL to product details at the manufacturer web site.

>
{String}</PublicProductUri>
17
     <RequireSerialNumberBeforeShipping
RequireSerialNumberBeforeShipping

If all units of this product should have a serial number before shipping, you should require serial number to be specified before shipping this product. Shipping includes supplier returns, shipping advices and stock transfers.

>
{Boolean}</RequireSerialNumberBeforeShipping>
18
     <CreatedAt
CreatedAt

Date and time of creation

>
{Datetime}</CreatedAt>
19
     <UpdatedAt
UpdatedAt

Date and time of update

>
20
          <UserId
UserId

User identifier

>
{Integer}</UserId>
21
          <Name
Name

Name of the user

>
{String}</Name>
22
          <FirstName
FirstName

First name of the user

>
{String}</FirstName>
23
          <UserLink
UserLink

User reference

>
{String}</UserLink>
24
     </UpdatedAt>
25
     <MeasurementUnit
MeasurementUnit

Measurement unit used for this product, both in sales and purchase.

>
26
          <MeasurementUnitId
MeasurementUnitId

Measurement unit identifier

>
{Integer}</MeasurementUnitId>
27
          <Unit
Unit

Measurement unit (ex. mm, km, dl, kg)

>
{String}</Unit>
28
          <MeasurementUnitLink
MeasurementUnitLink

Material unit reference

>
{String}</MeasurementUnitLink>
29
     </MeasurementUnit>
30
     <Manufacturer
Manufacturer

Manufacturer of the product

>
31
          <ManufacturerId
ManufacturerId

Manufacturer identifier

>
{Integer}</ManufacturerId>
32
          <ShortName
ShortName

Shortname/code of the manufacturer

>
{String}</ShortName>
33
          <ManufacturerLink
ManufacturerLink

Manufacturer reference

>
{String}</ManufacturerLink>
34
     </Manufacturer>
35
     <DefaultManufacturersProduct>
36
          <ManufacturersProductId
ManufacturersProductId

Manufacturer product identifier

>
{Integer}</ManufacturersProductId>
37
          <ManufacturersProductLink
ManufacturersProductLink

Manufacturers product reference

>
{String}</ManufacturersProductLink>
38
     </DefaultManufacturersProduct>
39
     <Package>
40
          <PalletQuantity
PalletQuantity

Total quantity of the product that can be on a pallet

>
{Integer}</PalletQuantity>
41
          <PackageQuantity
PackageQuantity

Total quantity of the product within a package

>
{Integer}</PackageQuantity>
42
          <PackageType
PackageType

Type of wrapping used for the package

Possible domain values can be found here

>
{String}</PackageType>
43
     </Package>
44
     <Dimensions>
45
          <Width
Width

Width of the product in centimetres

>
{Decimal}</Width>
46
          <Height
Height

Height of the product in centimetres

>
{Decimal}</Height>
47
          <Length
Length

Length of the product in centimetres

>
{Decimal}</Length>
48
          <Volume
Volume

Volume of the product in cubic centimetres. Volume is calculated automatically as L* W* H (when the volume field is empty and L,W ,H have values). Volume can also be changed manually

>
{Decimal}</Volume>
49
     </Dimensions>
50
     <MainImage
MainImage

Main image of the product

>
51
          <FileVersionId
FileVersionId

Version of the file

>
{Integer}</FileVersionId>
52
          <File>
53
               <FileId
FileId

File identifier

>
{Integer}</FileId>
54
               <FileLink
FileLink

File reference

>
{String}</FileLink>
55
          </File>
56
          <FileVersionLink
FileVersionLink

File version reference

>
{String}</FileVersionLink>
57
     </MainImage>
58
     <Accounting>
59
          <CostingMethod
CostingMethod

Costing method to use in accounting

Possible domain values can be found here

>
{String}</CostingMethod>
60
     </Accounting>
61
     <ProductClassification>
62
          <ProductClassificationId
ProductClassificationId

Product classification identifier

>
{String}</ProductClassificationId>
63
          <ProductClassificationLink
ProductClassificationLink

Product classification reference

>
{String}</ProductClassificationLink>
64
          <ParentProductClassification>
65
               <ProductClassificationId
ProductClassificationId

Product classification identifier

>
{String}</ProductClassificationId>
66
               <TreeLevel
TreeLevel

Level in product classification tree (0 is root)

>
{Integer}</TreeLevel>
67
               <Name
Name

Name of product classification

>
{String}</Name>
68
               <ProductClassificationLink
ProductClassificationLink

Product classification reference

>
{String}</ProductClassificationLink>
69
          </ParentProductClassification>
70
     </ProductClassification>
71
     <Production>
72
          <HasExternalMaterialOwners
HasExternalMaterialOwners

If true, this product has external material owners specified, with both the customer and a supplier that represents the same customer. During the manufacturing process it will automatically be created a purchase order to request shipment of this material from the external owner.

>
{Boolean}</HasExternalMaterialOwners>
73
          <IsTraceableMaterialOfProductUnit
IsTraceableMaterialOfProductUnit

Normally, if a part is defined with more than one piece in a product structure and is included in the trace list, the LCM part list will show a single line with the total quantity (e.g., 2 pcs), unless adjustments are made manually.
With this setting turned ON, however, the part is split into separate lines - one for each piece.

>
{Boolean}</IsTraceableMaterialOfProductUnit>
74
          <RequireSerialNumberWhenTraceableMaterial
RequireSerialNumberWhenTraceableMaterial

During production of a product structure, each produced unit generates a list of tracable materials included in the finished unit. If CheckSerialnoOnParts is true in KITDOC, and this value is true, this product requires a serial number in the tracable materials list before the operation it belongs to can be completed.

>
{Boolean}</RequireSerialNumberWhenTraceableMaterial>
75
          <TraceIndividuallyWhenTraceableMaterial
TraceIndividuallyWhenTraceableMaterial

Normally, if a part is defined with more than one piece in a product structure and is included in the trace list, the LCM part list will show a single line with the total quantity (e.g., 2 pcs), unless adjustments are made manually.
With this attribute turned ON, however, the part is split into separate lines - one for each piece. This is particularly useful in scenarios where serial numbers are required for traceability.

>
{Boolean}</TraceIndividuallyWhenTraceableMaterial>
76
          <IsManufacturedInBatches
IsManufacturedInBatches

Products is either manufactured in batch product units, or single product units. When manufactured as single, each production unit of a production work order should result in seperate product units. When manufactured in batches, all production units from one production work order should result in one common product unit.

>
{Boolean}</IsManufacturedInBatches>
77
          <NeedsMaterialReplacementToRelease
NeedsMaterialReplacementToRelease

You can add a dummy article in productions which you replace with the actual product before production starts. This function is used in situations where it is undecided which product will be used in the final production.

>
{Boolean}</NeedsMaterialReplacementToRelease>
78
          <PlanningCategory
PlanningCategory

Planning category

Possible domain values can be found here

>
{String}</PlanningCategory>
79
          <ManufacturingArea>
80
               <ManufacturingAreaId
ManufacturingAreaId

Manufacturing area identifier

>
{Integer}</ManufacturingAreaId>
81
               <ManufacturingAreaLink
ManufacturingAreaLink

Manufacturing area reference

>
{String}</ManufacturingAreaLink>
82
          </ManufacturingArea>
83
     </Production>
84
     <Service>
85
          <ServiceInterval
ServiceInterval

Service template of the product. This template will be used when performing service for this product.

>
86
               <ServiceIntervalId
ServiceIntervalId

Service interval identifier

>
{Integer}</ServiceIntervalId>
87
               <ServiceIntervalLink
ServiceIntervalLink

Service interval reference

>
{String}</ServiceIntervalLink>
88
          </ServiceInterval>
89
     </Service>
90
     <Sales>
91
          <Type
Type

Defines if an article is of one of the types: Sales, Sales and rental, Subscription

Possible domain values can be found here

>
{Integer}</Type>
92
          <AssignInMultipleOf
AssignInMultipleOf

Sometimes the products are packed together in a way that makes it preferrable to keep them together when selling. When RamBase starts the process of assigning sales to stock or purchase backlog, this field is taken into consideration. If the available quantity is not in this multiple, the rest quantity will be requested for procurement.

Ex. a product is set up to be assigned in multiple of 3. When selling 7 pcs of this product, 6 is assigned to stock or purchase backlog, while the last one is always requested for procurement (even though you have 100 in stock). Note that you can still manually override this behaviour and assign everything to stock or purchase backlog.

>
{Integer}</AssignInMultipleOf>
93
          <MinimumGrossMargin
MinimumGrossMargin

The minimum gross margin, in percent, for the product

>
{Decimal}</MinimumGrossMargin>
94
          <WarrantyPeriod
WarrantyPeriod

The time period (in months) in which the product may be returned or exchanged. The warranty period starts at the date of shipment to customer.

>
{Integer}</WarrantyPeriod>
95
          <StandardLeadTime
StandardLeadTime

The standard lead time, in number of days, from customer places order to delivery.

>
{Integer}</StandardLeadTime>
96
          <MinimumSalesPrice>
97
               <Currency
Currency

Three character code following the ISO 4217 standard

Possible domain values can be found here

>
{String}</Currency>
98
               <NetPrice
NetPrice

Minimum sales price for product

>
{Decimal}</NetPrice>
99
               <CustomerId
CustomerId

Customer identifier

>
{Integer}</CustomerId>
100
               <Name
Name

Name of customer (name of company or surname/familyname/lastname of a person)

>
{String}</Name>
101
               <CustomerLink
CustomerLink

Customer reference

>
{String}</CustomerLink>
102
          </MinimumSalesPrice>
103
     </Sales>
104
     <Stock>
105
          <IsNonStock
IsNonStock

True if this is a non-physical product which are no using assignments from the assignment archive

>
{Boolean}</IsNonStock>
106
          <StockQuantity
StockQuantity

Total quantity in stock in all locations.

>
{Decimal}</StockQuantity>
107
          <AvailableStockQuantity
AvailableStockQuantity

Total available quantity in stock in all locations. This quantity is not assigned to any orders.

>
{Decimal}</AvailableStockQuantity>
108
          <AvailablePurchasedQuantity
AvailablePurchasedQuantity

Quantity of the purchase backlog which is not allocated. The quantity only exists in the purchase backlog, and is not physically located in the warehouse location. The products are currently available for use in filling a new order or for purposes such as production or distribution.

>
{Decimal}</AvailablePurchasedQuantity>
109
          <RequireSerialNumberAtGoodsReception
RequireSerialNumberAtGoodsReception

If all units of this product should have a serial number in stock, you should require serial number to be required at goods reception. This will ensure that serial number is specified before goods receptions with this product is registered.

>
{Boolean}</RequireSerialNumberAtGoodsReception>
110
          <AutoCreateProductUnitAtGoodsReception
AutoCreateProductUnitAtGoodsReception

When activated, product units are automatically generated when goods are registered to stock.

>
{Boolean}</AutoCreateProductUnitAtGoodsReception>
111
     </Stock>
112
     <Procurement>
113
          <ExpectedLeadTime
ExpectedLeadTime

The expected lead time, in number of days, from ordering from supplier to goods reception. Used in different purchase processes, typically when supplier is unknown. Note that this might differ from the standard lead times defined on the different suppliers.

>
{Integer}</ExpectedLeadTime>
114
          <AutoGenerateSerialNumbersForPurchaseOrders
AutoGenerateSerialNumbersForPurchaseOrders

Serial numbers can be added to all newly created purchase order items. The serial number is specified in the company setting ProductionSerialNumberCounter, which will increase afterwards. If the company setting AutoProductionSerialNumberPrefix is specified, the serial number will be prefixed by this value.

>
{Boolean}</AutoGenerateSerialNumbersForPurchaseOrders>
115
     </Procurement>
116
     <ProductCollection>
117
          <ProductId
ProductId

Product identifier

>
{Integer}</ProductId>
118
          <ProductLink
ProductLink

Product reference

>
{String}</ProductLink>
119
          <ProductRevisionId
ProductRevisionId

Product revision identifier

>
{Integer}</ProductRevisionId>
120
          <Status
Status

Status of product revision

Possible domain values can be found here

>
{Integer}</Status>
121
          <Revision
Revision

Revision number

>
{String}</Revision>
122
          <ProductRevisionLink
ProductRevisionLink

Product revision reference

>
{String}</ProductRevisionLink>
123
     </ProductCollection>
124
     <DefaultBaseProductStructureVersion>
125
          <ProductStructureVersionId
ProductStructureVersionId

Product structure identifier

>
{Integer}</ProductStructureVersionId>
126
     </DefaultBaseProductStructureVersion>
127
</Product>
1
{
2
     "product": {
3
          "productId
ProductId

Product identifier

":
"{Integer}",
4
          "status
Status

Status of the product

Possible domain values can be found here

":
"{Integer}",
5
          "name
Name

Name of the product

":
"{String}",
6
          "type
Type

Type of product

Possible domain values can be found here

":
"{String}",
7
          "description
Description

Description of the product

":
"{String}",
8
          "externalReference
ExternalReference

External reference of the product. Typically used for storing product identifier for same product in external system.

":
"{String}",
9
          "customField1
CustomField1

Custom field for grouping, sorting, categorizing and other purposes.

":
"{String}",
10
          "customField2
CustomField2

Custom field for grouping, sorting, categorizing and other purposes.

":
"{String}",
11
          "customField3
CustomField3

Custom field for grouping, sorting, categorizing and other purposes

":
"{String}",
12
          "globalTradeItemNumber
GlobalTradeItemNumber

Global Trade Item Number (GTIN) is a 14 digit identifier for trade items (comprising among others of the former EAN International and Uniform Code Council). Examples of types of GTIN are UPC, EAN, JAN, ISBN

":
"{String}",
13
          "weight
Weight

The weight of the product in kilograms.

":
"{Decimal}",
14
          "countryOfOriginCode
CountryOfOriginCode

Two-character code (ISO 3166) identifying the default country where the product is produced. This value is inherrited from the assigned goods reception(s). If not country of origin is specified for the goods reception(s), country of origin is retrieved from the product. If assigned to multiple goods receptions with different origin, the field will be empty.

":
"{String}",
15
          "internalNote
InternalNote

Internal note regardig the product. Should not be exposed to customers.

":
"{String}",
16
          "moistureSensitivityLevel
MoistureSensitivityLevel

Moisture sensitivity level is an electronic standard for the time period in which a moisture sensitive device can be exposed to ambient room conditions.

Possible domain values can be found here

":
"{String}",
17
          "publicProductUri
PublicProductUri

Public/external product URI for more information about the product. Will typically be an URL to product details at the manufacturer web site.

":
"{String}",
18
          "requireSerialNumberBeforeShipping
RequireSerialNumberBeforeShipping

If all units of this product should have a serial number before shipping, you should require serial number to be specified before shipping this product. Shipping includes supplier returns, shipping advices and stock transfers.

":
"{Boolean}",
19
          "createdAt
CreatedAt

Date and time of creation

":
"{Datetime}",
20
          "updatedAt
UpdatedAt

Date and time of update

":
{
21
               "userId
UserId

User identifier

":
"{Integer}",
22
               "name
Name

Name of the user

":
"{String}",
23
               "firstName
FirstName

First name of the user

":
"{String}",
24
               "userLink
UserLink

User reference

":
"{String}"
25
          },
26
          "measurementUnit
MeasurementUnit

Measurement unit used for this product, both in sales and purchase.

":
{
27
               "measurementUnitId
MeasurementUnitId

Measurement unit identifier

":
"{Integer}",
28
               "unit
Unit

Measurement unit (ex. mm, km, dl, kg)

":
"{String}",
29
               "measurementUnitLink
MeasurementUnitLink

Material unit reference

":
"{String}"
30
          },
31
          "manufacturer
Manufacturer

Manufacturer of the product

":
{
32
               "manufacturerId
ManufacturerId

Manufacturer identifier

":
"{Integer}",
33
               "shortName
ShortName

Shortname/code of the manufacturer

":
"{String}",
34
               "manufacturerLink
ManufacturerLink

Manufacturer reference

":
"{String}"
35
          },
36
          "defaultManufacturersProduct": {
37
               "manufacturersProductId
ManufacturersProductId

Manufacturer product identifier

":
"{Integer}",
38
               "manufacturersProductLink
ManufacturersProductLink

Manufacturers product reference

":
"{String}"
39
          },
40
          "package": {
41
               "palletQuantity
PalletQuantity

Total quantity of the product that can be on a pallet

":
"{Integer}",
42
               "packageQuantity
PackageQuantity

Total quantity of the product within a package

":
"{Integer}",
43
               "packageType
PackageType

Type of wrapping used for the package

Possible domain values can be found here

":
"{String}"
44
          },
45
          "dimensions": {
46
               "width
Width

Width of the product in centimetres

":
"{Decimal}",
47
               "height
Height

Height of the product in centimetres

":
"{Decimal}",
48
               "length
Length

Length of the product in centimetres

":
"{Decimal}",
49
               "volume
Volume

Volume of the product in cubic centimetres. Volume is calculated automatically as L* W* H (when the volume field is empty and L,W ,H have values). Volume can also be changed manually

":
"{Decimal}"
50
          },
51
          "mainImage
MainImage

Main image of the product

":
{
52
               "fileVersionId
FileVersionId

Version of the file

":
"{Integer}",
53
               "file": {
54
                    "fileId
FileId

File identifier

":
"{Integer}",
55
                    "fileLink
FileLink

File reference

":
"{String}"
56
               },
57
               "fileVersionLink
FileVersionLink

File version reference

":
"{String}"
58
          },
59
          "accounting": {
60
               "costingMethod
CostingMethod

Costing method to use in accounting

Possible domain values can be found here

":
"{String}"
61
          },
62
          "productClassification": {
63
               "productClassificationId
ProductClassificationId

Product classification identifier

":
"{String}",
64
               "productClassificationLink
ProductClassificationLink

Product classification reference

":
"{String}",
65
               "parentProductClassification": {
66
                    "productClassificationId
ProductClassificationId

Product classification identifier

":
"{String}",
67
                    "treeLevel
TreeLevel

Level in product classification tree (0 is root)

":
"{Integer}",
68
                    "name
Name

Name of product classification

":
"{String}",
69
                    "productClassificationLink
ProductClassificationLink

Product classification reference

":
"{String}"
70
               }
71
          },
72
          "production": {
73
               "hasExternalMaterialOwners
HasExternalMaterialOwners

If true, this product has external material owners specified, with both the customer and a supplier that represents the same customer. During the manufacturing process it will automatically be created a purchase order to request shipment of this material from the external owner.

":
"{Boolean}",
74
               "isTraceableMaterialOfProductUnit
IsTraceableMaterialOfProductUnit

Normally, if a part is defined with more than one piece in a product structure and is included in the trace list, the LCM part list will show a single line with the total quantity (e.g., 2 pcs), unless adjustments are made manually.
With this setting turned ON, however, the part is split into separate lines - one for each piece.

":
"{Boolean}",
75
               "requireSerialNumberWhenTraceableMaterial
RequireSerialNumberWhenTraceableMaterial

During production of a product structure, each produced unit generates a list of tracable materials included in the finished unit. If CheckSerialnoOnParts is true in KITDOC, and this value is true, this product requires a serial number in the tracable materials list before the operation it belongs to can be completed.

":
"{Boolean}",
76
               "traceIndividuallyWhenTraceableMaterial
TraceIndividuallyWhenTraceableMaterial

Normally, if a part is defined with more than one piece in a product structure and is included in the trace list, the LCM part list will show a single line with the total quantity (e.g., 2 pcs), unless adjustments are made manually.
With this attribute turned ON, however, the part is split into separate lines - one for each piece. This is particularly useful in scenarios where serial numbers are required for traceability.

":
"{Boolean}",
77
               "isManufacturedInBatches
IsManufacturedInBatches

Products is either manufactured in batch product units, or single product units. When manufactured as single, each production unit of a production work order should result in seperate product units. When manufactured in batches, all production units from one production work order should result in one common product unit.

":
"{Boolean}",
78
               "needsMaterialReplacementToRelease
NeedsMaterialReplacementToRelease

You can add a dummy article in productions which you replace with the actual product before production starts. This function is used in situations where it is undecided which product will be used in the final production.

":
"{Boolean}",
79
               "planningCategory
PlanningCategory

Planning category

Possible domain values can be found here

":
"{String}",
80
               "manufacturingArea": {
81
                    "manufacturingAreaId
ManufacturingAreaId

Manufacturing area identifier

":
"{Integer}",
82
                    "manufacturingAreaLink
ManufacturingAreaLink

Manufacturing area reference

":
"{String}"
83
               }
84
          },
85
          "service": {
86
               "serviceInterval
ServiceInterval

Service template of the product. This template will be used when performing service for this product.

":
{
87
                    "serviceIntervalId
ServiceIntervalId

Service interval identifier

":
"{Integer}",
88
                    "serviceIntervalLink
ServiceIntervalLink

Service interval reference

":
"{String}"
89
               }
90
          },
91
          "sales": {
92
               "type
Type

Defines if an article is of one of the types: Sales, Sales and rental, Subscription

Possible domain values can be found here

":
"{Integer}",
93
               "assignInMultipleOf
AssignInMultipleOf

Sometimes the products are packed together in a way that makes it preferrable to keep them together when selling. When RamBase starts the process of assigning sales to stock or purchase backlog, this field is taken into consideration. If the available quantity is not in this multiple, the rest quantity will be requested for procurement.

Ex. a product is set up to be assigned in multiple of 3. When selling 7 pcs of this product, 6 is assigned to stock or purchase backlog, while the last one is always requested for procurement (even though you have 100 in stock). Note that you can still manually override this behaviour and assign everything to stock or purchase backlog.

":
"{Integer}",
94
               "minimumGrossMargin
MinimumGrossMargin

The minimum gross margin, in percent, for the product

":
"{Decimal}",
95
               "warrantyPeriod
WarrantyPeriod

The time period (in months) in which the product may be returned or exchanged. The warranty period starts at the date of shipment to customer.

":
"{Integer}",
96
               "standardLeadTime
StandardLeadTime

The standard lead time, in number of days, from customer places order to delivery.

":
"{Integer}",
97
               "minimumSalesPrice": {
98
                    "currency
Currency

Three character code following the ISO 4217 standard

Possible domain values can be found here

":
"{String}",
99
                    "netPrice
NetPrice

Minimum sales price for product

":
"{Decimal}",
100
                    "customerId
CustomerId

Customer identifier

":
"{Integer}",
101
                    "name
Name

Name of customer (name of company or surname/familyname/lastname of a person)

":
"{String}",
102
                    "customerLink
CustomerLink

Customer reference

":
"{String}"
103
               }
104
          },
105
          "stock": {
106
               "isNonStock
IsNonStock

True if this is a non-physical product which are no using assignments from the assignment archive

":
"{Boolean}",
107
               "stockQuantity
StockQuantity

Total quantity in stock in all locations.

":
"{Decimal}",
108
               "availableStockQuantity
AvailableStockQuantity

Total available quantity in stock in all locations. This quantity is not assigned to any orders.

":
"{Decimal}",
109
               "availablePurchasedQuantity
AvailablePurchasedQuantity

Quantity of the purchase backlog which is not allocated. The quantity only exists in the purchase backlog, and is not physically located in the warehouse location. The products are currently available for use in filling a new order or for purposes such as production or distribution.

":
"{Decimal}",
110
               "requireSerialNumberAtGoodsReception
RequireSerialNumberAtGoodsReception

If all units of this product should have a serial number in stock, you should require serial number to be required at goods reception. This will ensure that serial number is specified before goods receptions with this product is registered.

":
"{Boolean}",
111
               "autoCreateProductUnitAtGoodsReception
AutoCreateProductUnitAtGoodsReception

When activated, product units are automatically generated when goods are registered to stock.

":
"{Boolean}"
112
          },
113
          "procurement": {
114
               "expectedLeadTime
ExpectedLeadTime

The expected lead time, in number of days, from ordering from supplier to goods reception. Used in different purchase processes, typically when supplier is unknown. Note that this might differ from the standard lead times defined on the different suppliers.

":
"{Integer}",
115
               "autoGenerateSerialNumbersForPurchaseOrders
AutoGenerateSerialNumbersForPurchaseOrders

Serial numbers can be added to all newly created purchase order items. The serial number is specified in the company setting ProductionSerialNumberCounter, which will increase afterwards. If the company setting AutoProductionSerialNumberPrefix is specified, the serial number will be prefixed by this value.

":
"{Boolean}"
116
          },
117
          "productCollection": {
118
               "productId
ProductId

Product identifier

":
"{Integer}",
119
               "productLink
ProductLink

Product reference

":
"{String}",
120
               "productRevisionId
ProductRevisionId

Product revision identifier

":
"{Integer}",
121
               "status
Status

Status of product revision

Possible domain values can be found here

":
"{Integer}",
122
               "revision
Revision

Revision number

":
"{String}",
123
               "productRevisionLink
ProductRevisionLink

Product revision reference

":
"{String}"
124
          },
125
          "defaultBaseProductStructureVersion": {
126
               "productStructureVersionId
ProductStructureVersionId

Product structure identifier

":
"{Integer}"
127
          }
128
     }
129
}

List of available operations/actions for this resource.
See the operations documentation for more information about API operations.

Possible error codes the response might return:

Error 104651 HTTP 404 Approval notification not found
Error 101420 HTTP 404 Setting definition not found
Error 100199 HTTP 404 Location is not found
Error 108137 HTTP 400 Standard ManhourRate is not set for Resource
Error 102115 HTTP 400 All purchase price conversion fields must be blanked, or all must be filled in
Error 102116 HTTP 400 Selected measurement unit is not activated in your system
Error 102112 HTTP 400 Purchase price can not be set when using price convesrsion by measurement units
Error 103478 HTTP 400 Purchase price is required
Error 102109 HTTP 400 Supplier is required
Error 100047 HTTP 404 Supplier not found
Error 101097 HTTP 404 Given currency {0} mismatch with currencies of supplier {1}
Error 107276 HTTP 400 Serial number of registered rental unit cannot be modified
Error 109482 HTTP 400 The availability start date for non-owners must not precede the rental unit's availability date
Error 109483 HTTP 400 The end date of availability for non-owners cannot be later than the end date of the rental unit
Error 107694 HTTP 400 Use line production can only be changed on product structeres
Error 106999 HTTP 400 Sub module 'Projectorder' is not activated in this company
Error 106436 HTTP 400 Unit can only be changed when status is equal to draft (status 1)
Error 100167 HTTP 404 Measurement unit not found
Error 104486 HTTP 400 Unit production is only allowed for measurment units (UNI) of type QTY
Error 100200 HTTP 404 Special handling code not found
Error 100092 HTTP 404 Service template not found
Error 103020 HTTP 404 Qcdoc not found
Error 101091 HTTP 404 Contry of origin is not valid: {0}
Error 101124 HTTP 400 Hardware code already exists
Error 106437 HTTP 400 Type can not be changed when status is not equal to draft (status 1)
Error 106680 HTTP 400 Not allowed when product is of subscription sales type
Error 101009 HTTP 400 The product has a structure. You can only change the product type to a type that can contain a structure.
Error 101010 HTTP 400 The product structure contains operations and can not be changed to become a phantom structure
Error 101008 HTTP 400 Cannot change product type from a physical type to a virtual type
Error 101007 HTTP 400 Cannot change product type from a virtual type to a physical type
Error 108988 HTTP 400 Sales type can not be changed when status is equal to completed(status 9)
Error 109184 HTTP 400 Sales type can not be changed to Subscription from other types.
Error 109185 HTTP 400 Sales type can not be changed to other types from Subscription.
Error 109180 HTTP 400 Sales type can not be changed from Rental/Sale to Sales
Error 103021 HTTP 400 Linkid must be a rental product
Error 104760 HTTP 400 Costing method can't be changed after product has been received
Error 104652 HTTP 400 Both minimum sales price and minimum sales price currency must be given
Error 100563 HTTP 400 Currency {0} is not supported by the system
Error 104653 HTTP 400 Minimum sales price can not be negative
Error 106506 HTTP 404 Image not found