For the complete documentation index, see llms.txt. This page is also available as Markdown.

Sourcing | Products

Retrieve a list of sourcing products

get
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Query parameters
externalIdsstring[]Optional

Filter the products by one or more external ids.

partNumbersstring[]Optional

Filter the products by one or more part numbers.

eansstring[]Optional

Filter the products by one or more ean.

sortBystring · enumOptional

Sort the products by a given criterion

Possible values:
sortOrderstring · enumOptional

Order in which the result of a list request is sorted.

Possible values:
offsetinteger · int32Optional

Specifies the index of the first product to return

Default: 0
limitinteger · int32Optional

Specifies the maximum number of products to return

Default: 100
Responses
200

OK: List of sourcing products.

application/json
totalinteger · int32Required
get/v1/sourcing/products

Create a new sourcing product

post
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Query parameters
allowDuplicatePartNumberbooleanOptional

Optional: if false the part number of the given product will be checked for duplicates. There should be no product of the same manufacturer with the same part number, as they would likely be duplicates. Set the value to true to skip the duplicate check. Default: false.

Default: false
Body
externalIdstring · max: 256 · nullableOptional

The id of the product in an external application like an ERP. Can be used for synchronization correlation.

Example: 3704e3bed2654eaf8222800068f62b56
sourcestring · nullableOptional

A reference value to identify the source of the product. This is used to identify the product in an external system combined with the external id.

Example: itscope
namestring · max: 512Required

The name of the product

Example: Basic Plan
descriptionstring · max: 2048 · nullableOptional

A short description of the product

Example: Best plan for starters.
eanstring · max: 50 · nullableOptional

The European Article Number of the product

Example: 5397184575161
partNumberstring · max: 256 · nullableOptional

The manufacturer part number of the product.

Example: EQ-0001
manufacturerstring · max: 256 · nullableOptional

The name of the company which produces the product.

Example: equipme GmbH
categorystring · min: 1Required

Name of the technical category of the product. For available categories see /categories route.

Example: saas
isStockProductboolean · nullableOptional

Defines whether the product is a stock product or not. If true, minimumStock can also be set. If null, the information will be ignored.

minimumStockinteger · int32 · max: 1000 · nullableOptional

The minimum number of articles stored of this product. If the stock falls below this amount, a new procurement order should be placed. Requires "IsStockProduct" to be set to true otherwise it will be ignored

Responses
201

Created: The created sourcing product.

application/json
sourcestring · nullableOptional

A reference value to identify the source of the product. This is used to identify the product in an external system combined with the external id.

Example: itscope
descriptionstring · nullableOptional

A short description of the product

Example: Best plan for starters.
categorystring · min: 1Required

Name of the technical category of the product.

Example: saas
manufacturerstring · nullableOptional

The name of the company which produces the product.

Example: equipme GmbH
eanstring · nullableOptional

The European Article Number of the product

Example: 5397184575161
isStockProductboolean · nullableOptional

Defines whether the product is a stock product or not. If true, minimumStock can also be set. If null, the information will be ignored.

minimumStockinteger · int32 · max: 1000 · nullableOptional

Minimum number of articles stored of this product. If the stock falls below this amount, a new procurement order should be placed. Requires "IsStockProduct" to be set to true otherwise it will be ignored

idinteger · int64Required

The identifier of the product.

Example: 1
namestring · min: 1Required

The name of the product.

Example: Basic Plan
partNumberstring · min: 1Required

The manufacturer part number of the product.

Example: EQ-0001
externalIdstring · nullableOptional

The id of the product in an external application like an ERP. Can be used for synchronization correlation.

Example: 3704e3bed2654eaf8222800068f62b56
post/v1/sourcing/products

Retrieve a sourcing product by its id

get
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
productIdinteger · int32Required

The identifier of the sourcing product.

Responses
200

OK: Sourcing product.

application/json
sourcestring · nullableOptional

A reference value to identify the source of the product. This is used to identify the product in an external system combined with the external id.

Example: itscope
descriptionstring · nullableOptional

A short description of the product

Example: Best plan for starters.
categorystring · min: 1Required

Name of the technical category of the product.

Example: saas
manufacturerstring · nullableOptional

The name of the company which produces the product.

Example: equipme GmbH
eanstring · nullableOptional

The European Article Number of the product

Example: 5397184575161
isStockProductboolean · nullableOptional

Defines whether the product is a stock product or not. If true, minimumStock can also be set. If null, the information will be ignored.

minimumStockinteger · int32 · max: 1000 · nullableOptional

Minimum number of articles stored of this product. If the stock falls below this amount, a new procurement order should be placed. Requires "IsStockProduct" to be set to true otherwise it will be ignored

idinteger · int64Required

The identifier of the product.

Example: 1
namestring · min: 1Required

The name of the product.

Example: Basic Plan
partNumberstring · min: 1Required

The manufacturer part number of the product.

Example: EQ-0001
externalIdstring · nullableOptional

The id of the product in an external application like an ERP. Can be used for synchronization correlation.

Example: 3704e3bed2654eaf8222800068f62b56
get/v1/sourcing/products/{productId}

Update a sourcing product

put
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
productIdinteger · int32Required

The identifier of the sourcing product.

Query parameters
allowDuplicatePartNumberbooleanOptional

Optional: if false the part number of the given product will be checked for duplicates. There should be no product of the same manufacturer with the same part number, as they would likely be duplicates. Set the value to true to skip the duplicate check. Default: false.

Default: false
Body
namestring · max: 512Required

The name of the product

Example: Basic Plan
descriptionstring · max: 2048 · nullableOptional

A short description of the product

Example: Best plan for starters.
eanstring · max: 50 · nullableOptional

The European Article Number of the product

Example: 5397184575161
partNumberstring · max: 256 · nullableOptional

The manufacturer part number of the product.

Example: EQ-0001
manufacturerstring · max: 256 · nullableOptional

The name of the company which produces the product.

Example: equipme GmbH
categorystring · min: 1Required

Name of the technical category of the product. For available categories see /categories route.

Example: saas
isStockProductboolean · nullableOptional

Defines whether the product is a stock product or not. If true, minimumStock can also be set. If null, the information will be ignored.

minimumStockinteger · int32 · max: 1000 · nullableOptional

The minimum number of articles stored of this product. If the stock falls below this amount, a new procurement order should be placed. Requires "IsStockProduct" to be set to true otherwise it will be ignored

Responses
204

NoContent: The product was successfully updated.

No content

put/v1/sourcing/products/{productId}

No content

Delete a sourcing product

delete
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
productIdinteger · int32Required

The identifier of the sourcing product for which the offer should be updated.

Query parameters
forcebooleanOptional

Set to true if any conflicts that prevent the deletion should be ignored. (e.g. when the product is part of a bom and force is false, the product can not be deleted. If force is set to true the product will be removed from the bom and then deleted)

Default: false
Responses
204

NoContent: The product was successfully deleted.

No content

delete/v1/sourcing/products/{productId}

No content

Retrieve a list of offers of a specific sourcing product

get
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
productIdinteger · int64Required

The identifier of the sourcing product for which the offers are requested.

Query parameters
scopestring · enumOptional

Filter the offers according to their type. When null, all offers will be returned. Default: null

Possible values:
isCurrentOfferbooleanOptionalDefault: true
sortBystring · enumOptional

Sort the items by a given criterion.

Possible values:
sortOrderstring · enumOptional

Order in which the result of a list request is sorted.

Possible values:
offsetinteger · int32Optional

Specifies the index of the first item to return.

Default: 0
limitinteger · int32Optional

Specifies the maximum number of items to return (min: 1; max: 1000).

Default: 100
Responses
200

OK: Response object with a list of offers and the total count to apply paging operations.

application/json
totalinteger · int32Required
get/v1/sourcing/products/{productId}/offers

Create a new offer for a sourcing product. This offer is automatically set as current offer.

post
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
productIdinteger · int64Required

The identifier of the sourcing product for which the offer should be created.

Body
scopestring · enumRequiredPossible values:
supplierstring · nullableOptional

The supplier offering the product at given price.

Example: equipme GmbH
pricenumber · double · max: 7.922816251426434e+28Required

The price of the offer.

Example: 14.99
stockQuantityinteger · int32 · max: 7.922816251426434e+28 · nullableOptional

The currently available stock quantity.

currencystring · enumRequired

Supported currencies in ISO 4217 format

Possible values:
externalIdstring · max: 256 · nullableOptional

The id of the offer in an external application like an ERP. Can be used for synchronization correlation.

Example: 4ae705
Responses
201

Created: The created offer.

application/json
pricenumber · double · max: 7.922816251426434e+28Required

The price of the offer.

Example: 14
stockQuantityinteger · int32 · nullableOptional

The currently available stock quantity.

currencystring · enumRequired

Supported currencies in ISO 4217 format

Possible values:
createdstring · date-timeRequired

The time when the offer got created.

Example: 2022-01-02
externalIdstring · nullableOptional

The id of the offer in an external application like an ERP. Can be used for synchronization correlation.

Example: 4ae705
idinteger · int64Required

The identifier of the product offer.

Example: 1
scopestring · enumOptionalPossible values:
post/v1/sourcing/products/{productId}/offers

Retrieve a single offer of a specific sourcing product by its id

get
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
productIdinteger · int64Required

The identifier of the sourcing product for which the offer is requested.

offerIdinteger · int64Required

The identifier of the offer.

Responses
200

OK: The requested offer.

application/json
pricenumber · double · max: 7.922816251426434e+28Required

The price of the offer.

Example: 14
stockQuantityinteger · int32 · nullableOptional

The currently available stock quantity.

currencystring · enumRequired

Supported currencies in ISO 4217 format

Possible values:
createdstring · date-timeRequired

The time when the offer got created.

Example: 2022-01-02
externalIdstring · nullableOptional

The id of the offer in an external application like an ERP. Can be used for synchronization correlation.

Example: 4ae705
idinteger · int64Required

The identifier of the product offer.

Example: 1
scopestring · enumOptionalPossible values:
get/v1/sourcing/products/{productId}/offers/{offerId}

Update a sourcing product offer

put
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
productIdinteger · int64Required

The identifier of the sourcing product for which the offer should be updated.

offerIdinteger · int64Required

The id of the offer which should be updated.

Body
supplierstring · nullableOptional

The supplier offering the product at given price.

Example: equipme GmbH
pricenumber · double · max: 7.922816251426434e+28Required

The price of the offer.

Example: 14.99
stockQuantityinteger · int32 · max: 7.922816251426434e+28 · nullableOptional

The currently available stock quantity.

currencystring · enumRequired

Supported currencies in ISO 4217 format

Possible values:
externalIdstring · max: 256 · nullableOptional

The id of the offer in an external application like an ERP. Can be used for synchronization correlation.

Example: 4ae705
Responses
200

OK: The updated offer.

application/json
pricenumber · double · max: 7.922816251426434e+28Required

The price of the offer.

Example: 14
stockQuantityinteger · int32 · nullableOptional

The currently available stock quantity.

currencystring · enumRequired

Supported currencies in ISO 4217 format

Possible values:
createdstring · date-timeRequired

The time when the offer got created.

Example: 2022-01-02
externalIdstring · nullableOptional

The id of the offer in an external application like an ERP. Can be used for synchronization correlation.

Example: 4ae705
idinteger · int64Required

The identifier of the product offer.

Example: 1
scopestring · enumOptionalPossible values:
put/v1/sourcing/products/{productId}/offers/{offerId}

Retrieve a list of sales services in which the specific sourcing product is part of any bill of materials

get
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
productIdinteger · int64Required

The identifier of the sourcing product for which the services are requested.

Query parameters
sortBystring · enumOptional

Sort the items by a given criterion.

Possible values:
sortOrderstring · enumOptional

Order in which the result of a list request is sorted.

Possible values:
offsetinteger · int32Optional

Specifies the index of the first item to return.

Default: 0
limitinteger · int32Optional

Specifies the maximum number of items to return (min: 1; max: 1000).

Default: 100
Responses
200

OK: Response object with a list of services and the total count to apply paging operations.

application/json
totalinteger · int32Required
get/v1/sourcing/products/{productId}/services

Last updated

Was this helpful?