8.12

8.12

API Changelog — v8.12

Release Date: 23 September 2026


🚀

New

PIM (5 endpoints) added.

🛠

Improved

GET /clients/clients, POST /clients/clients, PUT /clients/clients, PUT /orders/orders updated. 22 new schema(s) added.


New Endpoints

MethodPathDescription
POST/icons/listList of icons assigned to product.
POST/pictures/listList of pictures assigned to product.
POST/pictures/recoveryPicture recover from trash.
PUT/products/groups/groupProductsAll products must be of compatible types, and must not exceed the variant limit.
PUT/products/groups/ungroupProductsResults are returned in the original request order. When the operation does not fully succeed for every product, the HTTP status is downgraded to 207 Multi-S...

POST /icons/list

Request body (application/json):

FieldTypeRequiredDescription
requestProductIconsViewRequestNoProduct icons list request
request.productIdintegerNo
request.shopIdintegerNo
request.iconsMacroTypestringNoValues: small, large.
request.inTrashbooleanNo
request.langIdstringNo
request.paginationPaginationFilterNoPagination settings.
request.pagination.pageintegerNoPage index (starting from 0)
request.pagination.perPageintegerNoNumber of records per page.

Responses: 200, 207, 401, 403, 404, 422, 429, 500

POST /pictures/list

Request body (application/json):

FieldTypeRequiredDescription
requestProductPicturesViewRequestNoProduct pictures list request
request.productIdintegerNo
request.shopIdintegerNo
request.inTrashbooleanNo
request.picturesMacroTypestringNoValues: small, medium, large.
request.paginationPaginationFilterNoPagination settings.
request.pagination.pageintegerNoPage index (starting from 0)
request.pagination.perPageintegerNoNumber of records per page.

Responses: 200, 207, 401, 403, 404, 422, 429, 500

POST /pictures/recovery

Request body (application/json):

FieldTypeRequiredDescription
requestProductPicturesRecoverRequestNoProduct pictures recover request
request.picturesarrayNoProduct picture recover data
request.pictures[]ProductPictureRecoverData—Product picture recover data
request.pictures[].productIdintegerNo
request.pictures[].pictureNamestringNoPicture name
request.pictures[].originalCephKeystringNoPicture cephKey, unique hash for picture

Responses: 200, 207, 401, 403, 404, 422, 429, 500

PUT /products/groups/groupProducts

Request body (application/json):

FieldTypeRequiredDescription
requestGroupProductsRequest✅ YesRequest for grouping products into a variant group
request.productsarray✅ YesList of products to group (minimum 2). Each product carries its own identifier, optional isMain flag and per-paramete...
request.products[]ProductToGroup—Product to be added to a variant group, with optional grouping metadata
request.products[].identTypestringNoProduct identifier type. Values: id, index, codeExtern, codeProducer.
request.products[].identValuestring✅ YesProduct identifier value
request.products[].isMainbooleanNoMarks this product as the main variant of the group. At most one product in the request may be set as main; if none i...
request.products[].parameterValuesarrayNoDistinguishing parameter value assignments for this product. Each entry pairs a parameter ID with its value names.
request.products[].parameterValues[]ParameterValueAssignment—Distinguishing values of a single parameter assigned to a product
request.products[].parameterValues[].parameterIdinteger✅ YesID of the parameter (must be a parameter of type "Distinguishing variants").
request.products[].parameterValues[].valueNamesarray✅ YesValue names for the parameter. Resolved by name in the current panel language; missing values are created automatically.
request.products[].parameterValues[].valueNames[]string—
request.groupDistinctionParameterIdsarrayNoIDs of parameters distinguishing products within the group (e.g. size, colour).
request.groupDistinctionParameterIds[]integer—

Responses: 200, 207, 401, 403, 404, 422, 429, 500

PUT /products/groups/ungroupProducts

Request body (application/json):

FieldTypeRequiredDescription
requestUngroupProductsRequest✅ YesRequest for ungrouping products from their variant group
request.productsarray✅ YesList of products to ungroup
request.products[]ProductIdentifier—
request.products[].identTypestringNoProduct identifier type. Values: id, index, codeExtern, codeProducer.
request.products[].identValuestring✅ YesProduct identifier value

Responses: 200, 207, 401, 403, 404, 422, 429, 500

Modified Endpoints

GET /clients/clients (CRM)

Changes:

  • Response 200: added field results[].clientPreferences.isLocalGovernmentUnit (string) — Is local government unit code for Podmiot3 in KSeF. Values: yes, no.
  • Response 207: added field results[].clientPreferences.isLocalGovernmentUnit (string) — Is local government unit code for Podmiot3 in KSeF. Values: yes, no.

POST /clients/clients (CRM)

Changes:

  • Request body: added field params.clients[].local_government_unit (string) — Is local government unit code for Podmiot3 in KSeF. Values: yes, no.
  • Request body: added field params.clients[].affiliate_program (string) — Customer participation in the loyalty program: - no - customer does not participate in the loyalty program, - yes_voucher - customer participates, payouts only in vouchers, - yes_voucher_cash - customer participates, payouts in vouchers or cash, - banned - customer is blocked in the loyalty program. Values: no, yes_voucher, yes_voucher_cash, banned.

PUT /clients/clients (CRM)

Changes:

  • Request body: added field params.clients[].isLocalGovernmentUnit (string) — Is local government unit code for Podmiot3 in KSeF. Values: yes, no.
  • Request body: added field params.clients[].clientAffiliateProgram (string) — Customer participation in the loyalty program: - no - customer does not participate in the loyalty program, - yes_voucher - customer participates, payouts only in vouchers, - yes_voucher_cash - customer participates, payouts in vouchers or cash, - banned - customer is blocked in the loyalty program. Values: no, yes_voucher, yes_voucher_cash, banned.

PUT /orders/orders (OMS)

Changes:

  • Request body: added field params.orders[].stockId (integer) — Order stock ID (stock handling the order). 0 - dropshipping (external stock), value greater than 0 - own stock.
  • Request body: added field params.orders[].delivererId (integer) — Deliverer ID. Used (and required) only when stockId = 0 (dropshipping).

Schema Changes

Added schemas (22):

AddPictureRequest, BackgroundRemoveRequest, BackgroundRemoveResponse, GroupProductsRequest, GroupProductsResponse, ParameterValueAssignment, ProductGroupOperationResult, ProductIconView, ProductIconsViewRequest, ProductIconsViewResponse, ProductIdentifier, ProductParameterValues, ProductPictureRecoverData, ProductPictureViewResponse, ProductPicturesRecoverRequest, ProductPicturesRecoverResponse, ProductPicturesViewRequest, ProductPicturesViewResponse, ProductToGroup, ReplacePictureRequest, UngroupProductsRequest, UngroupProductsResponse



Generated from OpenAPI diff: v8.7 → v8.12


Did this page help you?