Batch Create Articles
POST
/v1/articles/{companyId}/{brandId}/batch-create
const url = 'https://api.dev.caspeco.net/api/am/v1/articles/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/batch-create';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"items":[{"categoryId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","externalId":"example","name":"example","description":"example","customerFacingName":"example","customerFacingDescription":"example","prices":{"regular":{"inclVat":1,"exclVat":1},"takeAway":{"inclVat":1,"exclVat":1},"conference":{"inclVat":1,"exclVat":1}},"attributes":{"colorHexValue":"example","allowDiscount":true,"allowPriceOverride":true,"salesUnit":"Piece","keepStockBalance":true,"isLoyaltyContributing":true,"ageRestriction":1,"nonSale":true}}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.dev.caspeco.net/api/am/v1/articles/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/batch-create \ --header 'Content-Type: application/json' \ --data '{ "items": [ { "categoryId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "externalId": "example", "name": "example", "description": "example", "customerFacingName": "example", "customerFacingDescription": "example", "prices": { "regular": { "inclVat": 1, "exclVat": 1 }, "takeAway": { "inclVat": 1, "exclVat": 1 }, "conference": { "inclVat": 1, "exclVat": 1 } }, "attributes": { "colorHexValue": "example", "allowDiscount": true, "allowPriceOverride": true, "salesUnit": "Piece", "keepStockBalance": true, "isLoyaltyContributing": true, "ageRestriction": 1, "nonSale": true } } ] }'Creates up to 50 articles in a single all-or-nothing batch
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”companyId
required
string format: uuid
brandId
required
string format: uuid
Request Body
Section titled “Request Body”object
items
required
Array<object>
object
categoryId
required
string format: uuid
externalId
string
name
required
string
description
string
customerFacingName
string
customerFacingDescription
string
prices
object
regular
object
inclVat
number format: double
exclVat
number format: double
takeAway
object
inclVat
number format: double
exclVat
number format: double
conference
object
inclVat
number format: double
exclVat
number format: double
attributes
object
colorHexValue
string
allowDiscount
boolean
allowPriceOverride
boolean
salesUnit
string
keepStockBalance
boolean
isLoyaltyContributing
boolean
ageRestriction
integer format: int32
nonSale
boolean
object
items
required
Array<object>
object
categoryId
required
string format: uuid
externalId
string
name
required
string
description
string
customerFacingName
string
customerFacingDescription
string
prices
object
regular
object
inclVat
number format: double
exclVat
number format: double
takeAway
object
inclVat
number format: double
exclVat
number format: double
conference
object
inclVat
number format: double
exclVat
number format: double
attributes
object
colorHexValue
string
allowDiscount
boolean
allowPriceOverride
boolean
salesUnit
string
keepStockBalance
boolean
isLoyaltyContributing
boolean
ageRestriction
integer format: int32
nonSale
boolean
object
items
required
Array<object>
object
categoryId
required
string format: uuid
externalId
string
name
required
string
description
string
customerFacingName
string
customerFacingDescription
string
prices
object
regular
object
inclVat
number format: double
exclVat
number format: double
takeAway
object
inclVat
number format: double
exclVat
number format: double
conference
object
inclVat
number format: double
exclVat
number format: double
attributes
object
colorHexValue
string
allowDiscount
boolean
allowPriceOverride
boolean
salesUnit
string
keepStockBalance
boolean
isLoyaltyContributing
boolean
ageRestriction
integer format: int32
nonSale
boolean
Responses
Section titled “Responses”Returns created articles
object
items
required
Array<object>
object
articleId
required
string format: uuid
categoryId
required
string format: uuid
externalId
string
articleNumber
required
integer format: int64
categoryExternalId
string
name
required
string
description
required
string
customerFacingName
required
string
customerFacingDescription
required
string
publicationStatus
required
string
prices
required
object
priceSource
required
string
regular
required
object
inclVat
number format: double
exclVat
number format: double
takeAway
required
object
inclVat
number format: double
exclVat
number format: double
conference
required
object
inclVat
number format: double
exclVat
number format: double
images
required
object
imageIdOneByOneUrl
string
imageIdSixteenByNineUrl
string
attributes
required
object
color
object
name
required
string
hexValue
required
string
allowDiscount
boolean
allowPriceOverride
boolean
salesUnit
string
keepStockBalance
boolean
isLoyaltyContributing
boolean
ageRestriction
integer format: int32
nonSale
boolean
object
items
required
Array<object>
object
articleId
required
string format: uuid
categoryId
required
string format: uuid
externalId
string
articleNumber
required
integer format: int64
categoryExternalId
string
name
required
string
description
required
string
customerFacingName
required
string
customerFacingDescription
required
string
publicationStatus
required
string
prices
required
object
priceSource
required
string
regular
required
object
inclVat
number format: double
exclVat
number format: double
takeAway
required
object
inclVat
number format: double
exclVat
number format: double
conference
required
object
inclVat
number format: double
exclVat
number format: double
images
required
object
imageIdOneByOneUrl
string
imageIdSixteenByNineUrl
string
attributes
required
object
color
object
name
required
string
hexValue
required
string
allowDiscount
boolean
allowPriceOverride
boolean
salesUnit
string
keepStockBalance
boolean
isLoyaltyContributing
boolean
ageRestriction
integer format: int32
nonSale
boolean
Example
{ "items": [ { "publicationStatus": "Draft", "prices": { "priceSource": "IncludingVat" }, "attributes": { "salesUnit": "Piece" } } ]}object
items
required
Array<object>
object
articleId
required
string format: uuid
categoryId
required
string format: uuid
externalId
string
articleNumber
required
integer format: int64
categoryExternalId
string
name
required
string
description
required
string
customerFacingName
required
string
customerFacingDescription
required
string
publicationStatus
required
string
prices
required
object
priceSource
required
string
regular
required
object
inclVat
number format: double
exclVat
number format: double
takeAway
required
object
inclVat
number format: double
exclVat
number format: double
conference
required
object
inclVat
number format: double
exclVat
number format: double
images
required
object
imageIdOneByOneUrl
string
imageIdSixteenByNineUrl
string
attributes
required
object
color
object
name
required
string
hexValue
required
string
allowDiscount
boolean
allowPriceOverride
boolean
salesUnit
string
keepStockBalance
boolean
isLoyaltyContributing
boolean
ageRestriction
integer format: int32
nonSale
boolean
Example
{ "items": [ { "publicationStatus": "Draft", "prices": { "priceSource": "IncludingVat" }, "attributes": { "salesUnit": "Piece" } } ]}Bad Request
object
statusCode
integer format: int32
message
string
validationErrors
Array<object>
object
field
required
string
errorId
required
string
entity
string
object
statusCode
integer format: int32
message
string
validationErrors
Array<object>
object
field
required
string
errorId
required
string
entity
string
Examplegenerated
{ "statusCode": 1, "message": "example", "validationErrors": [ { "field": "example", "errorId": "example" } ], "entity": "example"}object
statusCode
integer format: int32
message
string
validationErrors
Array<object>
object
field
required
string
errorId
required
string
entity
string
Examplegenerated
{ "statusCode": 1, "message": "example", "validationErrors": [ { "field": "example", "errorId": "example" } ], "entity": "example"}Unauthorized
Forbidden
Internal Server Error